Explore the world of Cyrus Mobini as an inquisitive fox in a 3D futuristic cyberpunk-themed city filled with Easter eggs and references to the developer's life in Night City.
Venture deep into the heart of the city, where you'll encounter an interactive world brimming with secrets and insights into the creator's life.
Meet GUY, the annoying character who acts as your guide, telling you about locations and occasionally making funny comments.
You can simply sit back, enjoy, and explore the world, or you can attempt to complete the secret mission in the game by discovering all the locations and special audio cues. Once completed, you'll unlock a special features within the game.
The development of 'Night City' was a labor of love, brought to life through a combination of coffee and sleepless nights of coding.
The game engine behind Night City was developed using a 3D renderer (ThreeJS), a physics engine (Rapier), and thousands of lines of code written by me, Cyrus Mobini, in TypeScript.
I created the game logic, UI interface, audio settings, camera and movement controls, location positioning system, lighting and effects, Easter eggs, GUY (the character who comments on things), some of the animations, and the overall model and components for Night City.
- ThreeJS - 3D renderer
- Rapier - Physics engine
- React - Front-end library
- TypeScript - Programming language
- Sass - CSS preprocessor
- Vite - Build tool
- Blender - 3D modeling software
- Github Actions - CI/CD pipelines
- Netlify - Hosting Platform
- Git LFS - Git Large file storage
While this project primarily serves as a portfolio website, your enthusiasm is still valued. You can fork the project or provide suggestions by creating issues. We welcome bug fixes, new features, and code improvements.
* Please note that substantial changes to the game's core logic won't be accepted. However, your contributions are appreciated in other areas.
If you like the project, consider supporting me by buying me a coffee.
I utilized numerous models from the website https://poly.pizza/. Additionally, I incorporated textures, audios, and code from other sources, the details of which you can find in full at CREDITS.md.
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.