A modular, open-world aircraft combat game with ground AI characters and enterable buildings.
- Open World: Large explorable world with dynamic loading
- Aircraft Combat: Fast-paced aerial combat with proven controls
- Ground AI: Autonomous characters that navigate and enter buildings
- Enterable Buildings: Detailed interiors with multiple floors
- Command System: Built-in console for testing and debugging
- Modular Architecture: Clean MVC design for easy extension
mkdir build && cd build
cmake ..
make -j$(nproc)./build/sky_combat- Left Stick (inverted): Fly aircraft
- Right Stick: Aim weapons (Y-axis on axis 5)
- L2: Fire missiles
- R2: Fire guns
- UR (Triangle): 3x Boost
- UL (Square): Brake
- L1/R1: Drift turns
- WASD: Fly aircraft
- Arrow Keys: Aim
- Space: Fire
- Shift: Boost
- Z: Brake
- ~: Open console
- F1: Help
The project follows a clean MVC architecture:
- Models: Game objects (aircraft, world, characters)
- Views: Rendering and UI systems
- Controllers: Input handling and game logic
- Core: Central game state and systems
- Systems: Physics, AI, combat mechanics
- Create header in
include/sky_combat/feature/ - Implement in
src/feature/ - Add to appropriate CMakeLists.txt
- Write tests in
tests/
cd build
ctestApache 2.0 - See LICENSE file