What I Learned:
The Bigger Picture was developed throughout my second year of university, and was my first experience developing a larger game idea inside the Unity game engine. I quickly found that while there are some significant differences when compared to Unreal, creating a solid foundation for a projects content to work from is key. I developed the camera management system first, as utilising both a 3D and 2D camera inside the same scene was the most difficult challenge of the game programatically.
With the game taking place in two perspectives that had entirely different design challenges, this project tested my ability to create enjoyable levels while also creating tools to assist me in the process, an example of which was my use of a bezier curve solution to drive the 3D camera's movement in the game world. Initially, the camera would interpolate to the next 'rooms' position in 3D space in a straight line. However, this limited the layout of 3D space around the play areas, so I decided to use splines in order to specify the exact path a camera would follow when the player entered and exited an area.
Were I to remake this project, I'd definitely utilise a separate scene for the 3D and 2D world. Towards the end of the project, I realised this would've been a much better choice to avoid problems having both in the same level was causing, however I wasn't aware this was possible inside Unity when I began. Realising this near the end of development was definitely an important lesson to me in planning and research, and projects I've worked on since have always included a preliminary R&D phase as a result.
Links:
Elevator Pitch Video
Design Document
Technical Breakdown Video
Gameplay Video