Murder at Supper
(Sep – Dec 2023)
The most recent game Nicole worked on was Murder at Supper, in which she was a Lead Developer and Project Manager.
Story Overview
Murder at Supper puts a comedic and charming spin on murder mysteries. The story surrounds Geoffrey, an elderly, retired engineer who lives alone in a mansion, accompanied only by a family of robots he created to take care of him. One day, Geoffrey dies suddenly! Players assume the role of P.A.M. (Geoffrey’s Personal Assistant Machine), the lone robot on a mission to solve the untimely death of their beloved father.
Project Info
- Developed in Unity & C#
- Coded in Visual Studio Code
- Version Controlled through GitHub
- Implemented dialogue through YarnSpinner
Role & Responsibilities
Programming
Highlights from her role as Lead Developer:
- Worked on the back end to develop an inventory system for collecting and displaying clues.
- Organized scenes with Model-View-Controller (MVC) software pattern.
- Created Game Manager Objects to connect assets in scene.
- Wrote C# scripts with respect to the official Unity documentation.
Project Management
Highlights from her role as Project Manager:
- Created and managed GitHub repository for the project.
- Formed branches for each stage of the project.
- Developed comprehensive and user-friendly documentation.
- Performed routine pull requests on the latest stable version of the project.
- Organized and maintained project assets.
- Set up a Discord webhook that delivers real-time repo updates.
Below are some GitHub examples from Nicole’s role as Project Manager on Murder at Supper.
GitHub Repository
Nicole created and organized a GitHub repository that could do the following:
- Quickly and easily share files
- Track progress and maintain an organized workflow
- Periodically create stable builds of the game
- Systematically identify and fix errors, without corrupting said builds
- Develop comprehensive and user-friendly documentation
You can visit the official Murder at Supper repository here.
Branching
As discussed in the many pull requests on the repository, Nicole created several branches for each feature/stage of the project.
Examples:
- Development (dev)
- Inventory System (feat/inventory)
- Clues for Inventory (feat/clues)
- Documentation (docs)
- and more
User-Friendly Documentation
Since not everyone in her group was familiar with GitHub, Nicole developed a comprehensive Guide to Getting Started, explaining the usage, terminology, and more.
Additionally, she carefully crafted very detailed descriptions in all of her commits and pull requests. This not only kept everyone up-to-date through the Discord, but also helped her keep track of her work.
Discord & Webhooks
As all game-lovers tend to do, Nicole created a Discord as a central hub of communication. More importantly, she setup a webhook between the repository and the server itself, allowing any updates to flow into a specific channel. These updates are automatically hyperlinked, making it quick and easy to stay up-to-date with the project.
