Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/honzaap/slashsaber
An endless slashing game made with three.js and Vue
https://github.com/honzaap/slashsaber
3d game threejs threejs-game vue
Last synced: 2 months ago
JSON representation
An endless slashing game made with three.js and Vue
- Host: GitHub
- URL: https://github.com/honzaap/slashsaber
- Owner: honzaap
- License: cc-by-4.0
- Created: 2023-06-04T20:36:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-13T15:46:50.000Z (over 1 year ago)
- Last Synced: 2024-10-12T01:30:56.330Z (4 months ago)
- Topics: 3d, game, threejs, threejs-game, vue
- Language: TypeScript
- Homepage: https://slashsaber.com
- Size: 62.4 MB
- Stars: 51
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
Slash Saber
## An endless slashing rush
Slash Saber is an endless game made with three.js and Vue
## How to play
- Slash obstacles with your sword using the mouse
- Some obstacles can only be slashed from one direction
- Game ends when you let 3 obstacles hit you## Installation
1. Clone repository to your local machine
2. Open terminal and `cd` into repository folder
3. Run `npm install`
4. Run `vite` or `npm run dev`## 3D assets
- Blender files for some 3D assets are available in the dev_assets folder and are free to use under the condition that you star this repository 🙂## Used technologies
- three.js - 3D library
- Vue - Frontend framework
- Vite - Build tool
- Vuetify - UI library
- cannon-es - 3D physics engine
- three-csg-ts - ThreeJS CSG library
- three-nebula - ThreeJS particle system
- TrailRendererJS - object trail effect (rewritten to TypeScript)