My Animal Family is a children's book series produced by Smart Kids Publishing, Inc. SKP hired Bitstudio Games (my company) to provide 24 safe and unique virtual worlds based on each of the books from this series. They provided images directly from the books, along with artwork from their in-house artists to establish a common style between their books and the website. Being the only programmer on the project, I wrote a detailed outline of features and started work on the mini-games, then the website, then the first virtual world, then the database, then the security infrastructure, then the caching systems, then the avatar system, then the inventory (equipable gear) system, then the translation system, and finally doing it again for each "habitat." There are over 20 mini-games per habitat. The website saw four complete rewrites, and is 100% translated through my translation system. Ella's Habitat was the first virtual world, featuring a day-night cycle, random encounters with characters (based on the habitat "time"), 25 mini-games, 17 in-habitat games, 17 gear items, and more. The database went through three massive revisions, and now (coupled with the PHP that drives it) effortlessly supports 20,000 concurrent users. Once the website, virtual world, and database were complete, I locked down the server using hardened Linux sources, setting up iptables to be very strict, and then going through every single exposed php file and adding the code necessary to insure that the only person editing anything was an administrator, otherwise they returned a standard 404 error page. The caching system is very complex, even after enabling many of Apache's, PHP's, and MySQL's caching systems, I made several changes to the PHP code that communicated with the MySQL database to make sure the stored/retrieved data was current. The avatar system went through two complete rewrites, and now loads its 53 assets externally, storing information like colorizations and customizations in a fast loading cached system. Each habitat's mini-games reward points, players can spend these points on "gear," once purchased they can equip this gear and interact with areas inside the virtual world that were previously locked. For example: Ella's habitat features 17 gear items (and so there are 17 in-habitat games). Screenshots: |