WILD THINGS - ANIMAL ADVENTURE
Developed by Jam City
My Role
I was a software engineer for Wild Things for 2 years during its development and soft launch period, working as a generalist to take care of high priority features.
Project Difficulties
This project took several design iterations, each time requiring rework of core systems.
My solution
To manage complexity and ever changing requirements, I took ownership of keeping systems robust and flexible to change. I made heavy use of the MVC design pattern to keep game logic straightforward even as the game visuals changed drastically over time. I also enforced strict practices around creating unit testable, low dependency game services that could be swapped in and out as integration requirements changed.
Notable Features
Gameplay features - Matching hint system, new block types, original game modes
Network features - social integration, inbox, realtime messages, and proprietary account login
Node-based quest tool to create complex, feature rich progression
Level editor upgrades to support delta generation for efficient transmission over network and automated bot testing, screenshotting, and ease of use improvements
Build system improvements in Jenkins