Description
Space Shooter game, developed in the OpenGL graphics API, is an immersive experience where the player navigates a spaceship through space, fighting enemy spacecraft and avoiding meteorites. The game stands out for its dynamic lighting system, which not only enhances the visual appeal but also plays a crucial role in gameplay mechanics.
Project not only contains the game but also showcases the capabilities of the custom-built mini-engine, demonstrating functionalities such as dynamic lighting, prefab system, rendering techniques, and more, all developed to offer a game engine-like experience without a graphical user interface.
Engine Features
- Dynamic Light Mechanism: Spotlight system with variable intensity, radius, and color.
- Prefab System: Similar to Unity, allowing object reuse and management.
- Rendering and Mesh Indexing Systems: Efficient graphical rendering.
- Material Creation: Various shaders and parameters for material customization.
- Buffer Management: Automatic handling of graphical buffers.
- Skybox Creation: Enhances the environmental setting.
- Scene Management: State machine-based system for scene transitions.
- Static Mathematical and Debugging Libraries: For efficient calculations and debugging.