The purpose of this project during my degree was to create an environment that makes use of NPCs and an overall goal for the area you are in. In this case, the player had to catch flying chests to find a key in one of them to open the door of the dungeon.
Non-Player-Characters:
The NPCs, in this case, are flying chests that drop gold and other valuables as they move about the space, causing an obstacle for the play for a short period of time as the gold that the chest drops would theoretically disperse over time. The dropped gold also incentivizes the player to cut off the chest instead of chasing it to catch it.
Camera & Viewport:
In addition to creating this environment, I also used the space to create a section of this space to allow a camera to move back and forth between the sections of the environment and space and for the camera to not move in a way there you are getting empty space anywhere on your screen.
The video below goes through my process of making a character and scripting all of the values and other aspects of the Non-Player-Character (NPC). Here, I got my strongest grasp on the C# language that allows me to work thoroughly through any project that I do with the language.