- Overview
- Screenshots
- About the Project
- Plugins
- Software Used
- Future Plans
- Game Installation
- Outcome
- Communication
- License
This project is a techno demo FPS game built with Unity. The architecture follows the MV pattern with a focus on strict OOP principles.
- Architecture: MV pattern with a focus on scalability and maintainability.
- Coding Style: Minimal use of MonoBehaviour classes for better modularity and testability.
- Code Quality: Thoroughly tested codebase, adhering to OOP principles for robust functionality.
- Abstraction: Unity-specific code is abstracted for clarity and ease of collaboration.
The project includes a Toolkit folder containing reusable components for various game systems. Future plans include turning this folder into a Unity package.
- DoTween: Animation engine for smooth transitions.
- Odin Inspector: Occasionally used for enhanced inspector functionality (careful due to potential build issues).
- UniTask: Simplifies asynchronous programming in Unity.
- TextMeshPro: High-performance text rendering.
- NUnit: Unit testing framework.
- Addressables: Efficient asset management (learning in progress).
- Git lfs: Extension for efficient versioning of large files.
- Unity: Game development platform.
- Rider: IDE for C# and Unity development.
- VS Code: Lightweight code editor for quick edits.
- Magica Voxel: 3D voxel art creation.
- Git: Version control.
- Figma: UI editor.
- Chat GPT: AI-powered assistance for brainstorming and problem-solving.
- Audacity: Audio editing for immersive soundscapes.
The roadmap includes:
- Refining gameplay mechanics for a more immersive experience.
- Expanding the Toolkit with additional versatile components.
- Adding new mechanics, enemies, building creation elements, and an online leaderboard.
- Download archive
Build.rar
- Unpack it
- Create a Shortcut on the desktop to the .exe file
- Start this Shortcut
Completing the first stage of the project brought significant improvements:
- Enhanced understanding of OOP and its practical application.
- Advanced proficiency in C# and utilization of previously unfamiliar language constructs.
- Successful resolution of challenges that seemed insurmountable.
These acquired skills and knowledge will undoubtedly contribute to future projects, enabling the creation of even higher-quality and more scalable code.
- Telegram: @X_datel_X (preferably)
- Email: [email protected]
This game is under the GNU General Public License.