Language: C#
IDGA-DC Unity3D
http://store.steampowered.com/app/372350
http://dirigiballers.blogspot.com/
Enemies Cars AI
-Prevent the Enemy cars from going off the ground and have it rotations to be perpendicular to the ground by using Ray-casting
-Created the AI in which they will select a random car in the train
-There are two types of enemies cars: a Kamikaze or a Looter type
-The Kamikaze will just ram into the target and explode
-The Looter will follow a set algorithm
-Find a target on the left or right side of the train depending on were the enemy are at
-If there is no available target as in currently being selected to be a target of another car, or don't have one that have supplies, then follow the Kamikaze AI route
-If there is a target then have the enemy drive up next to the target.
-After it's next to the target (after a certain distance) then clamp onto the position and have it always face the direction of where the target is going
-At this point it's in the boarding stage, a short time before it begins to lower the supplies value from the player giving the player enough time to prevent them
-After a set amount of time it goes to looting mode and start lowing the values of the players supplies
-If there is no more supplies able to be looted from the current train's car then start this algorithm from the start again
Camera To Terrain
-Use ray-casting to prevent the camera from exiting behind of the terrain
Shop Menu UI
-Change the Shop Menu's AI by using the GUI Layout in the Unity code
-Also Fixed the frame rate issue from previous GUI code as there was a lot of unnecessary codes before
Billboard Image (Removed from Project)
-Created Billboard Image script by having the object face the camera
-Used to show which state is the Enemy car is in
-Also used for the crosshair to make it looks like “Starfox” method of aiming
Sound Setup
-Setup the Sounds being played in 3D
-learned how to use the audio source and listener
Boosting
- Increase speed of the train
- Prevent barriers from stopping the train while boosting
I wasn't there at the very first meeting during the designing phase, but I was able to join in quickly at the second meeting.
There was a missed communication error at one point within the group and there was an issue where all the models have been re size to be many times bigger than it normally was. I was the only programmer there at the time so I couldn't ask around what was changed that caused that. It took me many hours to figure out what was the problem was and set it back.