Inspiration

The inspiration for Heist was the motivation to create a unique and engaging game centered on a spy who was given the mission to carry out a bank heist. The player’s role also opened up the possibility of growing the game through sequels with different objectives for the spy. I also enjoy playing parkour games and solving puzzles, which inspired this game.

How I built it

I used the Unity game engine and programmed the game in C# in Visual Studio Code. I also made use of Unity's Asset Store to import public assets to make the game more visually and audibly engaging. I used 3d game objects, scripts, and unity components to assemble the game. Also. using the NavMesh package, I was also able to program AI enemy game objects that could navigate around the space and approach the player when they got near it.

Challenges I ran into

The main challenge I faced was knowing which functions to use when coding my game objects as I was just learning C# for the first time, which required different syntax and in-built functions from Unity itself. I also used Unity for the first time when making Heist, which required me to familiarize myself with the game engine in terms of organizing assets, learning which components to use, and even animating a crossfade animation in between scenes. These challenges allowed me to grow as a game developer and learn a lot of game mechanics. Game-creation-wise, brainstorming new ideas for levels was the hardest and most time-consuming area of the entire process. This creative aspect of game development pushed me out of my comfort zone to create a 3d game with different kinds of levels.

Accomplishments that I'm proud of

I am most proud of being able to learn the Unity game engine as well as C# during these 2 weeks at the Galaxy One Hackathon. It provided me with skills that I can use in the future in programming and game development. Being able to create a video game on my own with minimal experience is an accomplishment that made me more interested in exploring the world of game development and potentially having a career in it.

What I learned

While the main things that I learned were how to navigate C# and Unity, one thing in particular that I believe I learned that was very beneficial in my future in game development was adopting good practices in both coding and Unity. I know I will consistently use them when I build a video game. For example, I learned that using `Debug.Log()' would help me log information on a game object to check if my code worked. This was very helpful for debugging when I ran into errors, and getting information on a game object. and an overall helpful practice for coding.

What's next for Heist

For Heist, I plan on adding new and interesting levels that take the game to the next level. I also plan on adding levels with new game objectives and adding versatility by changing up the mechanics and gameplay. I also want to make more complex game levels to challenge myself and improve my programming skills.

Built With

Share this project:

Updates