Moshi Monsters Village
Technical Details
Project Type: Freemium city builder set in the Moshi Monsters universe
Development Platform: C++
Source Control: SVN
Role: Junior Programmer
Project Type: Freemium city builder set in the Moshi Monsters universe
Development Platform: C++
Source Control: SVN
Role: Junior Programmer
Overview
Moshi Monsters Village is an online freemium city builder, available for iOS, Android, and Kindle platforms. Development took place in Tag's C++ based moFlow game engine. Players build a village and go on missions to rescue moshlings, whom they house and take care of. Players can also make and visit friends and send each other letters and gifts.
I worked on the project from October 2013 to September 2014 and have been responsible for multiple new features, countless bug fixes, and many improvements. The high variance in tasks has given me experience across the entire codebase. This experience has been invaluable, both for my active work on the game and for improving my knowledge of systems architecture.
During my time on the project we shipped to three different platforms; iOS, Android, and Kindle. This was my first multi-mobile platform game and having to work around the constraints of the hardware and the different platform specific implementations was both really enjoyable and a valuable learning experience.
I also utilised various API's with which I previously had little experience. Chief among these was FMOD and Facebook. My work with FMOD was limited to adding content with FMOD studio and fixing bugs, as the engine already had a working implementation. However this did interest me in working an FMOD implementation into my home code, which has taught me more. The Facebook API was more work than FMOD. It was complicated by the fact that it intersected both the C++ codebase and also the underlying Objective C. This semi-frequently resulted in hard to trace bugs. I worked in this area, fixing these bugs and smoothing out the implementation.
Working within a professional team was a great experience for me. Working within an environment where my colleagues and I learned from each other and enhanced our collective knowledge was wonderful. Accommodating client requests and working to their deadlines only served to enhance my skills and time management.
Moshi Monsters Village is an online freemium city builder, available for iOS, Android, and Kindle platforms. Development took place in Tag's C++ based moFlow game engine. Players build a village and go on missions to rescue moshlings, whom they house and take care of. Players can also make and visit friends and send each other letters and gifts.
I worked on the project from October 2013 to September 2014 and have been responsible for multiple new features, countless bug fixes, and many improvements. The high variance in tasks has given me experience across the entire codebase. This experience has been invaluable, both for my active work on the game and for improving my knowledge of systems architecture.
During my time on the project we shipped to three different platforms; iOS, Android, and Kindle. This was my first multi-mobile platform game and having to work around the constraints of the hardware and the different platform specific implementations was both really enjoyable and a valuable learning experience.
I also utilised various API's with which I previously had little experience. Chief among these was FMOD and Facebook. My work with FMOD was limited to adding content with FMOD studio and fixing bugs, as the engine already had a working implementation. However this did interest me in working an FMOD implementation into my home code, which has taught me more. The Facebook API was more work than FMOD. It was complicated by the fact that it intersected both the C++ codebase and also the underlying Objective C. This semi-frequently resulted in hard to trace bugs. I worked in this area, fixing these bugs and smoothing out the implementation.
Working within a professional team was a great experience for me. Working within an environment where my colleagues and I learned from each other and enhanced our collective knowledge was wonderful. Accommodating client requests and working to their deadlines only served to enhance my skills and time management.