Unity, C#
Overview
I joined Auroch Digital during Mars Horizon’s development as a Game Programmer – working in a small team (no more than 3 programmers at a time), the development of this game allowed me to influence every aspect of the code in the project and work closely with other disciplines to ensure that we were able to effectively polish and refine the experience into something that fans enjoyed.
Primary Duties
- Debugging and refining the existing narrative event system, a feature that became critical to the identity of the game.
- UI implementation and reworks, including implementations of animation tweens, a dynamic and contextual tooltip system, and input system overhauls for gamepad users.
- Implementation of the research system, including tooling for Design and UI presentation.
- Solutions to vehicle and payload framing to meet constraints of the existing game scenes.
- Sequencing and skip systems for animations, cinematics, and gameplay.
- Reworks and improvements to camera systems in the Solar System and Base contexts.
- Implementation of audio cues using Unity’s default Audio system.
- Implementation of game settings.
- Implementation of difficulty systems.
- Definition and implementation of live patch changes, ensuring that previous save files were modified when loaded to resolve issues and ensure that players did not lose progress.
- Supporting implementation of Spacepedia by a Junior staff member.
- Mentoring of more junior members of staff, as well as knowledge sharing with other disciplines.
- Version Control (Git) assistance for less experienced staff members.
- Significant bug fixing and polish.
Platforms
Steam: https://store.steampowered.com/app/765810/Mars_Horizon/
Xbox: https://www.xbox.com/en-GB/games/store/mars-horizon/9NVTR0ZVLDGM
PlayStation: https://store.playstation.com/en-us/product/UP5097-CUSA18503_00-0000000000000000
Switch: https://www.nintendo.com/us/store/products/mars-horizon-switch/