GAME JOBS
Contents
Postmortem: Appy Entertainment's Animal Legends
 
 
Printer-Friendly VersionPrinter-Friendly Version
 
Latest Jobs
spacer View All     Post a Job     RSS spacer
 
June 6, 2013
 
Wargaming.net
Build Engineer
 
Gameloft - New York
Programmer
 
Wargaming.net
Build Engineer
 
Virdyne Technologies
Unity Programmer
 
Wargaming.net
Quality Assurance Analyst
 
Wargaming.net
Python Developer
spacer
Latest Blogs
spacer View All     Post     RSS spacer
 
June 6, 2013
 
Free to Play: A Call for Games Lacking Challenge
 
Cracking the Touchscreen Code [1]
 
10 Business Law and Tax Law Steps to Improve the Chance of Crowdfunding Success
 
Deep Plaid Games, one year later
 
The Competition of Sportsmanship in Online Games
spacer
About
spacer Editor-In-Chief:
Kris Graft
Blog Director:
Christian Nutt
Senior Contributing Editor:
Brandon Sheffield
News Editors:
Mike Rose, Kris Ligman
Editors-At-Large:
Leigh Alexander, Chris Morris
Advertising:
Jennifer Sulik
Recruitment:
Gina Gross
Education:
Gillian Crowley
 
Contact Gamasutra
 
Report a Problem
 
Submit News
 
Comment Guidelines
 
Blogging Guidelines
Sponsor
Features
  Postmortem: Appy Entertainment's Animal Legends
by Rory McGuire [Business/Marketing, Design, Postmortem, Production, Art, China]
7 comments Share on Twitter Share on Facebook RSS
 
 
May 6, 2013 Article Start Previous Page 3 of 5 Next
 

4. High production values

By mitigating the risks above, we were able to block out all of our planned characters and all of their gear. While this meant artists were very tightly constrained to sizes that they could not deviate from, it also meant that they had a sandbox where they could play to their heart's content.



After having given the tech behind assembling characters such a fair shake we had a pretty good idea of what the system was capable of and what assets would work -- and which wouldn't. As a result, assets that we created in-house or through outsourcing were almost entirely plug-and-play, which saved us a good amount of debug time.

But the greatest advantage was that the artists could really iterate on the heroes and the gear without worrying about the work getting lost due to technical changes. As a result, the heroes are incredibly unique and sport all kinds of crazy animations. By constraining our art team, we actually empowered them to iterate without fear of change.

5. Planning past the future 

We knew we would want to launch a large series of content right after launch and we planned out our features for a 1.1 and 1.2 as part of the initial feature set. This meant that as our artists were creating assets for buildings, they were actually creating about 20 percent more than the 1.0 requirements for every type of asset (such as heroes, gear, monsters and buildings).

Doing art assets this way had a similar effect to shooting multiple movies at the same time. The tone on everything was fairly universal. Additionally, things were a little bit faster to make as artists were producing these assets while they were "in their groove" and not re-learning a pipeline to do one or two assets. When you are talking about assets which take one or two days to make, a half day re-learning process is a dramatic increase in time. 

A large number of our content (buildings, heroes, monsters and backgrounds) was all ready to go for a Halloween update, a Holiday update and then a major update for 1.1 which added a few new features such as being able to train your heroes and make use of the extra gear you had lying about.

Having this content ready to go right after launch led to a very smooth update path, which helped the app gain lasting appeal and resulted in a healthy number of post-launch downloads. 

 
Article Start Previous Page 3 of 5 Next
 
Top Stories

image
Keeping the simulation dream alive
image
A 15-year-old critique of the game industry that's still relevant today
image
Advanced audio streaming in Unity
image
Amazon launches dedicated indie games storefront
Comments

Alex Schearer
profile image
Thanks for this great post mortem. It's a bit scary reading about the struggles a studio such as yours goes through knowing that for my own games I will be even less prepared, knowledgeable, etc. Best of luck on your next title!

Rory McGuire
profile image
Absolutely, glad you enjoyed it!

I wouldn't see a project or a market for it, as scary, personally. I'd look at it as challenges to overcome, whether technical, aesthetic or business related. If you're prepared for those challenges and honest with yourself and your team about what you can tackle or cannot, it's pretty darn satisfying. Then you can come back and share with us the challenges you faced and the approaches you took.

Best of luck!

Remy Trolong
profile image
Thanks for the time you took writing this great post mortem! Honesty (Cr*p, I've the song in mind now T_T) is really important for moving forward, that's nice to read and learn from others' experiences. Best of luck!

Mark Nelson
profile image
I'm curious about the character animation for the game seeing as how you're using Motion. Did you export animation key data from Motion, or PNG image data? I'm not a Motion user, but it appears to make for a great sprite animation tool!

Great postmortem BTW!

Rory McGuire
profile image
Thanks, Mark!

We export the key data from Motion and have an animation player that replicates the animation curves. It's almost entirely what you see is what you get, with very few landmines.

The result is a pretty dramatic improvement over most of the options in 2d, we like it a heck of a lot more than Flash - that's for sure!

Sean Kauppinen
profile image
Excellent Post-Mortem! I have to say Yodo1 is who we work with on almost every mobile game when it comes to China. They are the best partner there. Also, thanks for the info on the plist updates, that's something we often recommend so you can tune economy in real-time, but also hadn't run into a testing issue there. I would love to ask, what were the specific issues with the three bugs? Was there a string that reset the update later in the code as it ran? Thanks again Appy!

Rory McGuire
profile image
Thanks Sean! Yeah, Yodo1 has been remarkable to work with. Excellent guides through the trying and often confusing Chinese market.

Regarding plists, these were mostly variables which were on the player or deep seated global variables that get initialized immediately upon launching. Though the patch would certainly get downloaded and applied, it would be too late and the player data would be initialized. Unless these variables were referenced multiple times (And they weren't) then the data was immediately out of date. These were entirely our own structuring problems which we were able to fix.

An example of was the leveling curve on the player [How much experience it takes to level, per tier]. This data got initialized first thing, as it was a part of the core player data, was read once by the app and by the time checking for a patch or data change was done the level data was applied and set in stone. A simple fix was adding a second check further on in initialization to double check the patch for data of this type - but it did require us to wait on the resubmit.


none
 
Comment:
 




UBM Tech