Game Grumps: Joint Justice associated with Studio Lovelies

Languages used:
C#Lua

Frameworks used:
Codecov.ioGitHub ActionsNUnitUnity

Target platforms:
Windows

The project

Game Grumps: Joint Justice is an homage to the Ace Attorney video games and Let's Play web series Game Grumps.

Players of the Ace Attorney games take on the role of legal defense attorney Phoenix Wright, responsible for defending accused offenders in court, by gathering evidence through interrogation, securing evidence, before finally handling the defense in court by navigating collected evidence, witnesses and cross examinations.

Game Grumps: Joint Justice takes gameplay elements of this franchise and combines them with the cast and staff behind Game Grumps, including the comedy duo Arin Hanson and Dan Avidan as main characters.

Studio Lovelies is a team consisting of over 50 artists, game designers and programmers from all around the world, centered around the aforementioned Let's Play channel.

My tasks since 08/2021

After submitting my initial Pull Request as an outside contributor to the open-source project, I was contacted by the team to join them to help with further development and the technical decision-making process.

Since then, I've been focusing on stability, reviewing pull requests, authoring various automated runtime and editor tests and code coverage reports.

Features I've worked on include but aren't limited to:

  • Automated build generation (related PR)
  • Integrating test tools, creating an initial test suite and promoting creation and maintaining of tests inside the team (related PR)
  • Parsing of narrative scripts: Generating interactive chapters using "Ink script files" loaded at runtime and accessing C# methods using Reflection, with automated test case generation and code optimization for the narrative script parser (related PR)

The project's requirement of two reviewers per change, resulted in me actively reviewing most of the code changes. This both ensures that I'm able to give suggestions in an empowering and educatulational way and get to learn from the experiences of other members.