A terminal-based jet combat simulation game where you pilot a fighter jet against enemy aircraft in a dynamic battlefield.
Jet Fighter Combat is a strategic air combat simulation game built with C#. Navigate your fighter through a dangerous airspace, engage enemy jets in tactical combat, and manage critical resources like fuel and ammunition while battling various types of enemy aircraft.
- Dynamic Combat System: Engage in dogfights with different types of enemy aircraft
- Resource Management: Monitor and manage fuel, ammunition, and jet health
- Multiple Enemy Types: Face basic, advanced, and stealth enemy jets, each with unique behaviors
- Flight Mechanics: Control altitude, speed, and use afterburners for tactical advantages
- Realistic Fuel System: Use refueling bases and mid-air tankers to extend mission time
- Weather Effects: Changing weather conditions affect detection and combat accuracy
-
Clone the repository:
git clone https://github.com/mars-rift/Jet-Fighter-Combat-.git -
Navigate to the project directory:
cd Jet-Fighter-Combat- -
Build the project:
dotnet build -
Run the game:
dotnet run
Your jet is represented by the 'F' symbol on the grid. Navigate through the airspace, avoid or engage enemy jets (marked as 'B', 'A', or 'S'), and manage your resources carefully.
-
Movement:
w- Move upa- Move lefts- Move downd- Move rightq- Move diagonally up-lefte- Move diagonally up-rightz- Move diagonally down-leftc- Move diagonally down-right
-
Actions:
r- Refuel (when at a base or near a tanker)b- Toggle afterburneru- Climb (increase altitude)j- Descend (decrease altitude)
-
Game Commands:
v- Save gamel- Load gamem- Show missions
F- Your fighter jetB- Base/airfield (refuel here)T- Tanker aircraft (refuel when adjacent)E/A/S- Enemy jets (Basic/Advanced/Stealth)
- Movement consumes fuel
- Higher altitudes are more fuel-efficient for cruising
- Afterburners increase speed but double fuel consumption
- Refuel at bases (full tank) or tankers (half tank)
- Running out of fuel forces emergency descent and potential crash damage
- Engage enemies by moving onto their position
- Different enemy types have varying health, damage output, and behaviors
- Weather affects combat accuracy
- Altitude provides tactical advantages in certain situations
-
Basic Enemy Jet (B)
- Medium health
- Basic pathfinding
- Low damage
-
Advanced Enemy Jet (A)
- High health
- Complex behavior patterns (patrolling, chasing, retreating)
- Medium damage
- More maneuverable
-
Stealth Enemy Jet (S)
- Medium-high health
- Advanced pathfinding
- High damage
- Harder to detect
- Weapon loadout customization
- Mission-based campaign mode
- Upgradable player jet
- Additional enemy types and behaviors
- Enhanced graphics with ASCII art
- Multiplayer capability
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by classic aerial combat games
- Built using C# and .NET Core
"Aim high, fly fast, hit hard!" - Jet Fighter Combat
