Cuphead is a 2D Run and gun game published by StudioMDHR in 2017. His gameplay is centered around continual boss fights, with interspersed run and gun levels.
I worked on the major patch of April 2019 which contains, the nintendo switch released, Mugman mode and localization in 11 languages of the game. Most of my work where on the UI to fix bugs related to all the new languages in the game.
More details of this game can be found here : wikipedia
- → Adapt UI and text per language to have
- → Integrate assets in the game for the specific languages.
- → Correct bugs like UI animations, controllers, etc.
- → The English version must stay unchanged.
- → The client must accept all the changes made (via screenshots).
I had the chance to work on Cuphead made by the MDHR studio during my internship. I had to provide a high level of polish on an already launched game for his new update.
The main task were related to the UI but also some bugs:
|UI bugs fixes||UI Integration|
|UI animations bugs fixes||UI features (make the glow of the boss title)|
|controllers bugs||UI animations bugs|
|localization bugs||bring legacy branch up-to-date (git task)|
All of the above by keeping an eye on the English version.
What I’ve done
- Multi purpose script to move UI element based on the language.
- Custom editor to make the usage of this script easily.
- Deploy test build to steam (throught Steamwork) and GOG to test new controllers (Nintendo Switch and Steam controller).
- Communicate with the maximum of people involved to be sure what the game looks like was fine (even if most of the time they were checking, at the beginning at least).
What helps me a lot
- Cheats in the game (instant win, instant lose, switching between languages, etc.)
- Self organisation (with a bloc note / write (huge) comments on JIRA task)
- TextMeshPro features (font generation parameters, per character spacing (kerning), etc.)
- Work on my own branch and create side branch for bug (which will be rebase when finished)
What could be better (made by me)
- a lot of tasks involved manual QA from me. Which is painful.
- Not use -f (force) when using git command (I guess we all have been there…)
- A tool that take screenshot automatically of the same configuration in many languages would have been super useful.