The assignment
​
Project: showoff was the final project of year 2, which would conclude our lessons and start working on minors, internships, etc. This project took a whole 10 months instead of the usual 2 weeks, and with 9 persons instead of 6.
The goal was to create a game for a client, in this case, the Oyfo museum, with the topic of the impact ocean life has on our lifestyle.
Originally the game would be played in the museum itself, but because of corona restrictions this was not possible, but we still created the core concepts based on that it's playable in the museum with a few slight changes.
Our product
​
Our audience is of all ages, but our target audience is mostly between the ages of 8-18. Our goal is to create a fun yet learning experience about the environment. We went with a somewhat standard gameplay approach to make it a puzzle-based game. Since it's also meant for fairly young people, and should be child-friendly to play.
Since the game would be played in the museum it would be a shame if only 1 person could play the game while the others wait. Thus we designed the game that it is a 2 person co-op game. This also enhances the fun between people, because they can discuss how to solve certain puzzles.
To make sure we can give the players as clear as possible the information that they need about how ocean life affects our lifestyle, we made the game somewhat dialogue intensive.
Setup
​
For this project, we had 2 engineers, me and another one. So this project required more rules to make sure everything went smoothly. We came to a conclusion that one of us is is more interested in doing back-end development while the other had its preference for front-end development (me), this was great. So we split most tasks into either back-end or front-end development which made things a lot easier.
We also set up a document with coding conventions and made a GitHub cheatsheet, for us engineers but also for the designers and/or artists. Since they also would upload things on their own branches to make the process faster and easier.
Mechanics
​
With the tools the other engineer created, I could create and implement all the mechanics. All mechanics are designer-friendly since they would be implementing them into the levels.
All the mechanics in the game:
-
Pressure plate
-
Lever
-
Box pick up
-
Elevator
-
Air channel
-
Water system
-
Cracks in the wall
Dialogue
​
The project required a good dialogue system since we wanted to create a quite intensive dialogue game. In a previous project, I also created a dialogue script and used this as a base to expand on it. This dialogue script is an object which can be placed in the scene, when walking over it, it triggers the dialogue. This only happens once, so you cannot trigger it again.
All settings are done with drop-down menus, except for the dialogue itself and the voice lines.
Miscellaneous​
​
-
​Water shader
-
Automatic assign unique ID's to every object (server purpose)
-
Camera movement
-
UI
-
Light flicker
-
Fan rotation
-
Interactable shader