RCN Heroes is a 3D recruiting and training game made for the Canadian Forces. It sees the player taking the role of a navy member from a first-person perspective to operate and navigate a navy ship. It features cooperative multiplayer, allowing multiple players come together and operate the ship to complete missions.
For this project, I managed and lead a team of other 4 developers from the project prototype through to release. Although my main role was more of a project manager, I contributed to a few systems as noted below.
For this project, I took on some View-Model animation to help immerse the players into the role of the sailor and to create a system that allowed players to visually interact with elements of the world. The animation is handled with the Mecanim state-machine system and an animation manager script which is called to by the player controller.
The running and swimming animations use blend trees to switch between various movement animations seamlessly based on a speed parameter.
I created a dialogue system used by the player to communicate using the comms station located on the bridge of the ship. In the development version, the comms station was to serve as a way to receive information about missions or tasks. In the release candidate that was used by the Navy tour bus, the comms station served as a tutorial and tip system to guide the player on what to do.
The dialogue system uses a JSON file with key values that determine what the dialogue option will execute. For example, "Action" : "Loop" will cause any following answers that don't have an action to return to that point.