2nd Year Game
Freeflight
"Gliding your way through a dream-like unknown planet, play as the pilot of a glider ship gathering resources for their morally dubious employers. Use the environment to your advantage, catching drafts of air to gain momentum and using unlocked abilities to open new paths on your journey." - Freeflight
![Winning World Building Prize](https://static.wixstatic.com/media/eb8edf_b364f085c33a47849030edb68e7673b8~mv2.jpg/v1/fill/w_828,h_669,al_c,q_85,enc_auto/eb8edf_b364f085c33a47849030edb68e7673b8~mv2.jpg)
![niQBq+](https://static.wixstatic.com/media/eb8edf_df80cdb92f074caa9af4fa855bbc610e~mv2.png/v1/fill/w_980,h_539,al_c,q_90,enc_auto/eb8edf_df80cdb92f074caa9af4fa855bbc610e~mv2.png)
![Falmouth EXPO](https://static.wixstatic.com/media/eb8edf_982f24820afc4e928d561ff78576b077~mv2.jpeg/v1/fill/w_980,h_735,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/eb8edf_982f24820afc4e928d561ff78576b077~mv2.jpeg)
![Winning World Building Prize](https://static.wixstatic.com/media/eb8edf_b364f085c33a47849030edb68e7673b8~mv2.jpg/v1/fill/w_828,h_669,al_c,q_85,enc_auto/eb8edf_b364f085c33a47849030edb68e7673b8~mv2.jpg)
![](https://static.wixstatic.com/media/eb8edf_1ae4a43cb7b14f72abb22aefb9e737d8~mv2.png/v1/fill/w_600,h_337,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/eb8edf_1ae4a43cb7b14f72abb22aefb9e737d8~mv2.png)
-
Responsible for coding the flight system and character controller.
-
Created a 3D Theta* pathfinding AI
-
Created multiple shaders & VFX
-
Misc. Coding / Systems (Respawning, flap ability)
Flight Controller Development
One of the main challenges I faced when creating the intuitive flight system for our game was getting the controls to be sensitive to minor adjustments.
Since our game's main platform on PC I first used the “WASD” keyboard keys to control a flight system that would pitch and roll the glider. This worked, however it was lacking in control over minor adjustments and was difficult to learn.
Since we wanted a key feature of our game to be that it was easy to learn and relaxing to play, I had to design and build a new type of flight system that was easier to make precise and subtle movements with.
![freeflightgifevolve.gif](https://static.wixstatic.com/media/eb8edf_905f80a083c0404b86901ed567258162~mv2.gif)
I decided that switching to using the mouse as the main method of control would solve these problems and I started to devise a flight system based on mouse movement. I ended up programming a UI target for the glider to autonomously attempt to fly towards. This new system is a lot more intuitive to use and gives finer control over the previous flight system.