Internship Fire Falcom
A Game Programmer Internship
I did an internship at Fire Falcom as a Game Programmer. Here I helped port the game Do Not Feed The Monkeys 2099 to the Nintendo Switch. The game is made in Unity so I learned that making the game work on different platforms is rather easy when using Unity. The biggest challenges are adapting the controls and downscaling or optimising the assets.
Adapting controls
My largest task was to adapt controls from mouse only to be fully controlled by the gamepads. I made a virtual mouse which could be controlled with the joysticks. Because this isn’t a very good way to control a mouse I also made a shortcut system, which allowed the players to open menus and perform action with the press of a button instead of having to click it with the cursor.
Memory Management
The game wasn’t optimized to be run on the Switch. Because of this the game crashed while loading. This was because most of the assets in the game were loaded at the start of the game. For this I made a system that loads assets when needed and unloads them when they are no longer needed. This was really interesting because I never used the asset managing part of Unity before.
Editor tools
Because Fire Falcom works together with other developers we sometimes had trouble with git. Company policy is to always overwrite our changes in case of conflicts. Because git isn’t very good for collaberating on xaml based Unity files e.g. scene, prefabs, etc. I made an editor tool where we could store where certain components were used in the scenes and later reattach them with the press of a button. This reduced the tediousness of having to reapply all our changes after a large merge happened.