Nothing really here yet… But eventually it'll be AWESOME!
Possible Working Title: FORSAKEN REALM
- django 1.4 (https://www.djangoproject.com/)
- tastypie api (http://tastypieapi.org/)
- south (for migrations) (http://south.aeracode.org/)
- jQuery 1.7.2 (http://jquery.com/)
- Underscore.js 1.3.3 (http://underscorejs.org/)
- Backbone.js 0.9.2 (http://backbonejs.org/)
- json2.js (http://www.JSON.org/js.html)
- Simple map creation DONE
- Terrain effects (right now all terrain are the same outside of color)
<attribute>
<operator>
<effect>
(egmoveCost * 2
) DONE- require
<attribute>
<comparison>
<value>
(egsize < 7
) NOTE: This is partly done. The models have been made, and I wrote acheck
function in the JS to help with enforcing it down the road.
- Game Creation DONE
- Basic gameplay - skirmish mode
- Purchase characters DONE
- Place characters DONE
- Move characters DONE
- Melee/ranged attacks
- End turn DONE
- End-of-game checking
- Enforce maxMove attribute
- Simple, dumb AI (basically just need to put the hooks in there that a real AI would use, and then make a dummy AI that just picks an action at random)
- Other game modes (CTF, race, ability to add NPCs, co-op)
- Character sets (to make it easier to choose what characters should be included in games, especially once there's more user-created content)
- Campaign (First just a number of game types lined up in a row, later add some abilities to include storyline)
- Tournament
- Linking maps to character sets
- Player stats/rankings
- Custom attributes (abilities that only apply to certain character sets or game types)
- Abilities (Effects on surrounding characters, etc)
- Cell-specific effects (Permanent modifiers that are attached to specific locations on a map) NOTE: Functionally, this is done. There's just no way to add them in the map editor.
- Character icons
- Limit initial placement/# of players as a map setting
- Push server (either use my own Node.JS server with Socket.IO or use something like PubNub or Photon Server/Cloud)
- In-game messaging
- HTML5 audio (on button presses, etc)