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