Welcome to the first public release of my Wolfenstein-inspired game! This project is built entirely without a game engine, using C++ and SDL. Every system, from rendering to game mechanics, has been handcrafted to deliver a retro-style gaming experience. Here's what you can expect in this release:
Features
Two Exciting Levels
- Each level comes with a different map to explore.
- Navigate through carefully designed environments filled with challenges and opportunities for tactical gameplay.
Diverse Enemies
- Encounter three types of enemies: Soldier, Caco Demon and Cyber Demon.
- Enemies actively use A* pathfinding to navigate the environment and engage with the player.
Dynamic Objects
- Enjoy immersive gameplay with animated red and green lights that add atmosphere to the game.
Weapon System
- Choose between two weapons:
- MP5: A fast-firing submachine gun for quick takedowns.
- Shotgun: A powerful weapon for devastating close-range attacks.
- Each weapon has its own state-driven system, including firing and reloading animations.
Player Mechanics
- Health Regeneration: The player’s health regenerates by +1 every second.
- Tactically balance offense and defense to survive.
Smooth State Transitions
- The game implements a robust state management system to handle enemy and weapon states.
- Weapon animations and transitions (e.g., reload, attack) are optimized for seamless gameplay.
Centralized Timing
- All game mechanics are synchronized with a single main clock, ensuring consistent and reliable performance.
Built from Scratch - No Game Engine Used
This game is a labor of love, created entirely from the ground up. By not relying on a game engine, every mechanic and feature has been meticulously coded to give you full control over the experience. From rendering to logic and animations, everything is designed with precision to showcase what’s possible with custom-built systems for basic FPS game.
Future Plans
- Add more levels, enemy types, and weapons.
- Introduce advanced AI for more challenging and realistic enemy behaviors.
- Implement new power-ups and collectibles for the player.
Acknowledgments
Thank you for checking out the first version of my Wolfenstein game! This release represents my learning journey, including experimenting with game design, state management, and spatial data handling. I hope you enjoy playing it as much as I enjoyed creating it.
Additionally, I would also like to share the source of motivation and inspiration for me to do this project. 95% of the assets were obtained from the relevant source.
https://github.com/StanislavPetrovV/DOOM-style-Game
https://www.youtube.com/watch?v=ECqUrT7IdqQ
Feel free to provide feedback, report bugs, or contribute to the project. Stay tuned for more updates!