top of page

American Student Assistance — Project Alpha

Dates

  • May 2020–August 2020 (4 months)

  • October 2020–May 2021 (8 months)

Technologies

  • Unity, C#

  • Plastic SCM

  • HacknPlan
     

Project Description

  • Team size: 8-14

  • A 3D project that tests a player’s skills through various minigames
     

My Role

  • Created a prototype after the team iterated an idea for a spaceship manager minigame, in which the player/manager of a spaceship must assign workers to roles that fit their skillsets

  • Independently programmed various types of puzzles for an escape room minigame.

  • Programmed a slide puzzle and created a tool in the Unity editor for designers to easily create their own slide puzzles.

  • Made a combination lock puzzle where the player receives a combination lock consisting of several sections, each of which displays a number, and must rotate each section to enter the correct combination of numbers to complete the puzzle. 

  • Created a light and mirrors puzzle where a light points at a mirror, and that and any other mirrors must be rotated so the light reflects off each mirror and ultimately hits a goal to solve the puzzle.

  • Created a tangram puzzle where the player must move and rotate various pieces of the puzzle to fit into an outline showing the desired shape of the completed puzzle.

  • Programmed a tool in the Unity editor for the tangram puzzle to help designers more easily create their own variations of this puzzle.

  • Implemented new features and fixed bugs for a detective minigame.


What I Learned

  • The importance of creating tools that enable other developers to quickly create iterations of something (in this instance, puzzles)

  • How necessary it is to keep a project organized so everyone knows what is actually in the project

  • How to write neat, clean code that others can easily read and understand

  • How to transfer work between multiple teams on the same project

  • The importance of reviewing colleagues’ work to make sure all code is up to the highest standard and possibly find better ways of solving a problem

  • Various new programming techniques for games, such as reflections, mesh generation, how to procedurally place and scale objects through code, editor scripts / tools

bottom of page