I&C SCI 161: Game Engine Lab
Full-Time Student
Winter 2021
Irvine, California, United States
Tank Wars was a three-stage project that concluded as a fully automated zero-player game.
Stage 1 Target Practice:
Stage 1 of Tank Wars is a 3D target practice move-and-shoot game within an enclosed arena. Player tanks can move around with the objective of searching and destroying 5 targets.
Programmer
Developed four directional movement with W/A/S/D
Firing bullets in the facing direction using spacebar
Created bullets that didn't interact with the player using colliders of objects causing trigger events upon collision
Upon collision with targets both objects programed to be destroyed
Designer
Utilized Unity's 3D shapes to create a target practice layout, tanks, bullets, and targets
Made a top-down, non-rotating camera that follows the tank by making the camera object a child of the tank
Targets made to be static and recognizable
Designed an enclosed arena so that player tank and bullets would not leave arena
Stage 2 Local Multiplayer adaption:
Stage 2 is where I received another classmate's stage 1 project and adapted local multiplayer. Working closely with the pre-existing material stage 2 has two-players battling it out with each other in an endless cycle of respawn and vengeance.
Programmer
Fixed any bugs that were encountered
Adapted a general player control to already established script that allowed for movement and shooting based on indicated keys rather than hard coded ones (allowing for local multiplayer)
Created new script called TankBehavior.cs that took care of player tanks getting shot and respawning
Stage 3 Fully Automated Zero-player Game:
Stage 3 once again is the task of taking another classmate's stage 2 project and expanding upon it. This time however it's going from two-players to no players battlefield. This stage has a fully automated zero-player game where players watch as teams of tanks destroy each other until there is one team left standing.
UI Designer
Utilizing Unity UI
Created a Menu
Select number of teams
Select number of tanks in each team
Start game
Back button
Created a Pause Menu to resume/restart the game
Programmer
Created four new scripts: GamePause.cs, PauseMenu.cs, and MenuScript.cs
MenuScript.cs and PauseMenu.cs both created to give indicated menus functionality using public functions
GamePause.cs allowed for the game to be paused when clicking the pause button and setting the pause menu as active
Further developed Movement.cs script to make it into an AI script rather than player movement controls
Made it so that AI would look for a target that is not in their team and destroy it
Once one team is left standing AI is programmed to stop