RPG Roadmap

aaron's picture
public
aaron - Wed, 2007-09-19 14:52

Here's a basic roadmap of the RPG module. Much of this is complete or in process. You can build a fully functional game when everything here is done. In particular, the first ruleset, Drudge, will make a lot of this much easier, by having pre-defined basic types that will probably be useful to most RPGs. There's no timeline for this -- some tasks are easy, some more difficult, some still need to be spec'd. Also, depends on when folks have time to work.

Meanwhile, if you want to test out current development, go ahead and try out the ruleset imports, and type/attribute edits. There are other links in there, but they are in various states of disrepair. If you do this, expect to need to wipe out your database tables later -- some things are still in flux, and I'm not yet writing update functions.

(Cross-posted at Drupal RPG)

Aaron Winborn
Drupal RPG, home of the RPG module.
Spindowners, a sci-fi web rpg being developed with the rpg module.

Types

  • done - create/edit
  • delete

Attributes

  • done - create/edit
  • delete

Actions

  • done - create/edit
  • in process - url to process in-game actions
  • delete
  • function to return array of allowable actions involving an object by an actor in context

Events

  • create/edit
  • delete
  • determine basic events: onload, ondestroy, oncreate, etc.
  • fire events

Resources

  • in process - create/edit
  • delete
  • spec basic resources: sprites, maps, sounds

Daemons & Timers

  • create spec
  • create/edit

Rulesets

  • done - ruleset import hooks
  • done - import types
  • done - import attributes
  • in process - import actions
  • import resources
  • import deamons & timers
  • import game data
  • import events
  • import/export using forms w/ php eval'd textareas

Objects

  • done - rpg_get & rpg_get_raw
  • done - rpg_set & rpg_set_raw
  • done - rpg_verify
  • in process - save values to db after page processing
  • need to revise - object creation from forms
  • need to revise - programmatically create objects

Game Data

  • revise spec -- global variable to store all game data (besides objects)
  • generalize enough (with hooks) to allow rulesets to define their own, for calendars, weather, etc.
  • create/edit

UI

  • spec rpg_ui module
  • block/view to display specific object
  • block/view to display pc data & inventory
  • hooks to/from mapapi module
  • block/view w/ allowable actions

Play!