We are adding features to an existing game engine called IsoGenic. We are loading Configuration settings from Google spreadsheets, most of the server side code on Google App Engine is done.
Here's a more detailed list of items to add to existing game features or use existing Isogenic client side code:
Villager.update() : Input into State Machine for Villager some event and then update State according to State Machine
Village.updateBackground() : Input into State Machine for Village some event and then update State according to State Machine
Save game state : Call the existing server side function
Process settings stored in spread config : All urls for sound, art, and game configuration and settings will be set in a google spreadsheet
Play sound sprites for each event : Play the correct portion of a sound sprite
Play individual sounds; buffer sounds : Play an individual sound
Make menu user experience nicer. : Selecting an item to create on Village is clunky right now make it clean
Make drag and drop of buildings super clean :
Make a spread config for 1 innovation, 1 farmer, 1 level :
loadVillager() : generate any players
loadVillage() : load from google storage the village stated stored based on login
loadPlayerCharacter() : load any settings for Player from google storage
loadHud() : load from Game config and Game state saved for user the current Hud settings: cash, coins, xp, level
loadFriendBar() : load Friends who accepted invites to be in game
loadBuildMenu() : load BuildMenu from Catalog also stored in Google Spreadsheets
Load game rules from spread config. :
Load assets from indivual url : Render image correctly from it's own url
Load assets from atlas : Render an image correctly that stored in an atlas of images.
Hut.update(); : These update functions probably should take an GameEvent object
Demo tweens for coins, xp, cash : Show stars, lightning bolts, score tweens, coins bouncing out from event.
Crop.update() : Input into State Machine for Crop plot some event and then update State according to State Machine
Convert all images to webp : Google warns we'll need to failover to png or jpg if browser doesn't understand webp
Building.update() : Input into State Machine for Building some event and then update State according to State Machine
Animate characters : show sprites walking around map correctly.