this should be the last of the basic outline stuff before i get into some actual development specifics, but i’d like for this to stand alone for any of my friends who may be inclined to help me on this little project. thanks for the patience while i set up the context. the way i thought to approach this, at least initially:
- implement a javascript/svg version of the game playable in a single browser, unconnected to a server
- this standalone game should still be multiplayer
- implement a server abstraction so we can plug in the real server later … just “fake” the actions of the server for now
- implement the gameplay actions of the server, based on the javascript mockup server actions above
- i’d like to put this together with a python web framework like django, to make user tracking and other common tasks easier in the future, but we’ll see
- urls should be RESTful, and the whole thing should be agnostic about the type of client making the api calls. we want to leave room for mobiles, tablets, vcrs … whatever.
- wire the clients up to the server using ajax calls from the clients and comet calls from the server (probably XHR long-polling to start)
- set up some account management possibilities, document the hell out of everything
- consider generalizing the whole shooting match into a “map game” framework others could use for their projects
that’s pretty much all the big-picture thinking i’ve done to this point. next time i’ll get into some of the work i’ve done on the client, and get some code up here.