# ninjia **Repository Path**: Zeiion/ninjia ## Basic Information - **Project Name**: ninjia - **Description**: No description available - **Primary Language**: Unknown - **License**: CC-BY-4.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-05 - **Last Updated**: 2023-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Ninjia is an endless game made with three.js and Vue
## How to play
- Slash obstacles with your sword using hand gestures
- Some obstacles can only be slashed from one direction
- Game ends when your health drops to zero
- Play and get coins to unlock new skins & trails & skills
## 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`
## 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)
## TODO
- [ ] Optimize game logic
- [ ] Add gesture recognition
- [ ] Add shopping system
- [ ] Add ranking system
- [ ] Add sound effects & background music
- [ ] Add tutorial
- [ ] Add more skills & mechanisms