top of page

{

public void EubieAndDetectiveDuck()

edd.png

Eubie and Detective Duck

(Fall 2020 - Spring 2021)

Roles: Character and Systems Programmer

Language: C#

Engine: Unity

Links: itch.io  |  Development Blog

}

    Eubie and Detective Duck is a single-player, story based 3D platformer, with two playable characters. This was a six person group project, made over the course of two semesters for our Senior Capstone class.

    My responsibilities included the creation of the player controllers, the dialogue system, the save system, and our progress system. I also worked on debugging and was in charge of making distributable builds of the project.

    The player controller was created using the built in Unity character controller as a base. While developing the player controller, I noticed that the ground detection worked inconsistently in the Unity character controller and reworked the system.

    The progress of the game is indicated by an integer. The integer is stored in a static class, allowing all other scripts to access the data without having to instantiate an object and allowing the data to stay the same between scenes.

    In order to ensure the dialogue system would work without our story writer needing to open or change any code, each NPC has a dialogue trigger component. The dialogue trigger component stores an array of dialogue objects and sends the corresponding dialogue object to the dialogue manager to display  based the game's current progress. This allows for NPC interactions that change throughout the course of the game.

    The save system retrieves data about the player's position, current scene, and currently selected character from the player controller, as well as the progress variable from the progress system. It then saves these variables to a binary file, that it reads on startup.

/* Professor's feedback on my contributions: "Nate, your coding really carried the game mechanics of the project this semester. It sounds like you programmed in such a way that it made it easier for your other teammates to implement their work. This is an important and challenging skill to develop. Your debugging work is thorough. As I mentioned last semester, your interpersonal and conflict-resolution skills are rare for a coder." */

bottom of page