This is a 3D arcade plane fighting game that I worked on for a
couple of months. The basic idea is that you fly a fighter plane
around and have to shoot down as many enemy planes as possible
before you run out of health and crash. It's a simple gameplay
loop but it's actually kind of fun. It was mostly meant to show
off the tech from my infworld demo but
I was able to learn some more about other technology from this
project such as how to use OpenAL to simulate 3D, how to build
a UI with Nuklear (prior I was just making my own GUI code from
scratch and while it kind of worked, I have to admit that I prefer
having a library like Nuklear instead), and how to import obj models
from Blender into a program (this project is the first game that
I've made that has 3D models imported and I also learned Blender
for this project as well). Overall, I'm really happy with how
this project turned out.
Controls
- Space Bar/Left Mouse Button - Shoot
- A, D - Turn
- S - Pitch up
- W - Pitch down
- Left Shift/Scroll up - Speed up
- Left Ctrl/Scroll down - Slow down
- You can also move your mouse to rotate the plane
  - move mouse up = pitch up
  - move mouse down = pitch down
  - move mouse left = rotate left
  - move mouse right = rotate right
- T - toggle crosshair in fight mode
NOTE: The mouse is intended
for more fine adjustments to your plane's rotation (such as
targeting or course correction), if you are trying to make larger
changes in rotation then I would recommend using the keyboard
as if you just use the mouse you're probably going to have a bad time.
You can find the source code for the project here.
Credits
Thumbnail: used part of a skybox texture for the background (Sky Box - Sunny Day)
downloaded from
opengameart.
"Sky Box - Sunny Day" is by Chad Wolfe (KIIRA) and is licensed under the CC-BY 3.0 license.
More details on assets used for this game can be found in the
downloadable text file "credits.txt".
Download on itch.io
Credits