Skip to content

Latest commit

 

History

History
48 lines (43 loc) · 2.49 KB

README.md

File metadata and controls

48 lines (43 loc) · 2.49 KB

Nothing really here yet… But eventually it'll be AWESOME!

Possible Working Title: FORSAKEN REALM

Libraries used

Server-side dependencies:

Client-side (included in repo):

To-Do:

  • Simple map creation DONE
  • Terrain effects (right now all terrain are the same outside of color)
    • <attribute> <operator> <effect> (eg moveCost * 2) DONE
    • require <attribute> <comparison> <value> (eg size < 7) NOTE: This is partly done. The models have been made, and I wrote a check function in the JS to help with enforcing it down the road.
  • Game Creation DONE
  • Game Joining (Issue #6)
  • Basic gameplay - skirmish mode
    • Purchase characters DONE
    • Place characters DONE
    • Move characters DONE
    • Melee/ranged attacks (Issue #1) DONE
    • End turn DONE
    • End-of-game checking (Issue #3) DONE
    • Enforce maxMove attribute (Issue #4)
  • 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) (Issue #2) DONE (although I didn't make it as extendable as I had originally planned, gonna have to add a bit of extra code to actually get that right)

Down the road ideas:

  • 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)