# 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

ThreeJS version Vue version GitHub

Try it out!

## An endless slashing rush

Ninjia is an endless game made with three.js and Vue

Ninjia gameplay ## 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