Solo Project by - @Quan Nguyen
Problem: Developers are too stressed about learning, thinking, and building full-stack projects
Solution: A fun entertaining survival game to help them relax and bond with the cohort members while competing in a friendly competition.
- Mastery of
lighting, shading, and materialsin a 3D environment. - Understanding of
3D coordinate systemsandtransformations. - Proficiency in handling user input for interactive experiences in both front-end and back-end development.
- Improved problem-solving skills through overcoming challenges in 3D rendering and interaction.
- Practice
DOM Manipulationto consolidate Javascript knowledge.
- 3D Animation Game with Basic Controls
Fun Feature: Press the e key to cycle through spin mode on yourself (neutral ➤ vertically ➤ horizontally ➤ both ➤ stop)
- 5 Levels of Difficulties: Easy, Medium, Hard, Super Hard, Impossible
Impossible mode: Automatically speed up difficulties when clicking on the animated cube on the left of the slide bar
- Different Textures of Cohort Instructors & Members
- Live Leaderboard
- Hype Background Music
Fork, Clone & Install dependencies
git clone https://link-to-forked-page.git
cd CubeGame
npm install
npm buildTo play on localhost:3000
npm startTo run in the Dev Environment
Disclaimer: Three.js canvas sometimes will displace the screen when you press jump!
npm run dev-
Fix the
MIME Restriction in Chrometo render the Three.js file from the'error404' folderinstead of just showing the HTML file. -
Add logic to jumping where you can
only jump once or twice not infinitelylike Kirby in Smash. -
Reorder Three.js files into
React components. -
Integrate
React-Three-Fiber (R3F)for reusable and self-contained Three.js components thatreact to statein React's ecosystem.
Tech Tango - Scratch Project ➤ Social Media-like App to connect new and existing Cohort members (Junior and Senior Developers)
Foor Forager App V2 - Iteration Project ➤ An App to search restaurants near you using geolocation coordinates
- Restructured and Organized React components & application files.
- Added more stylings for the front end.
- Added database to keep track of API calls.
- Wrote and Conducted Jest/Supertest testings for server endpoints.



