This project is a Babylon.js-based First-Person Shooter (FPS) game that includes various exciting features such as grenades, explosions, physics, and more.
The game integrates The Havok Babylon.js 6's physics engine to handle collisions, gravity, and other real-world physics behavior. It provides an immersive experience with realistic object interactions.
- Grenade Creation: Players can create grenades, setting them in motion with a given direction and speed.
- Explosions: Grenades explode after a set delay, showcasing a visual flare effect.
- Skybox: The environment includes a realistic skybox to enhance the visual appeal.
- 3D Models: Various 3D models and textures are imported, including weapons and other objects.
- City Loading: A 3D ghost city is loaded into the scene to provide a detailed backdrop for gameplay.
- Custom Console: A custom console output interface is implemented for logging and debugging.
- Interactive UI: Players can interact with the ammo count, health bar, and other UI elements.
- Controls: Responsive keyboard and mouse controls for actions like shooting, reloading, and aiming.
- Health Management: Player health is tracked and visually represented.
- Ammo Management: Ammo count and reloading mechanics are implemented.
- Animation: Smooth animations for weapon recoil, aiming, and other actions.
Continuous updates and enhancements are being made to improve the functionality and usability of the game. Planned features include additional weapons, enemies, levels, and more.
Whether you're a developer interested in contributing or a gamer looking to explore, we invite you to enjoy the coding journey with the Babylon.js FPS project!