Roadmap
From DungeonHack
Here is where DH is going and the steps we need to get there. Past milestones can be seen in the Roadmap Archive. Tasks will be owned by a person, task status will be updated by the owner or a knowledgeable team lead.
Additional tasks can be found on our Trac issue tracker(https).
Contents |
Short-range Milestones
v0.11
The next step towards an actual game is an actual town with basic services & NPCs. The town will be an expansion on the Rusty Ogre Lodge location that is there by adding more town blocks to the current one Inn block. To start small, we will probably do a town that's either 3x3 blocks or 4x4 blocks.
Here are the tasks that need to be completed for this release:
| Status | Task | Priority | Assigned To | Category | Category |
|---|---|---|---|---|---|
| done
| Upgrade to Ogre 1.6 | 1High
| warspawn/Archwyrm | General | Programming |
| Fix world scaling issues and constants left from early demo | 1High
| Archwyrm | General | Programming | |
| Allow loading of arbitrary weapons and items | 1High
| garvek & Phil | General | Programming | |
| to do
| Add to the game all usable assets that have been made in the past year or so | 2Medium
| open | General | Programming |
| to do
| Spawn random monsters in the wilderness | 2Medium
| open | General | Programming |
| Add moon to sky | 2Medium
| warspawn | General | Programming | |
| Cache the collision shapes being generated | 2Medium
| Archwyrm | General | Programming | |
| to do
| Player dies when zero health is reached (see thread) | 2Medium
| open | General | Programming |
| Convert XML game data to YAML. New item, NPC, and other data uses YAML | 1High
| warspawn/Archwyrm | General | Programming | |
| to do
| Inventory/stats/map/journal interface (only inventory needs to be functional) | 2Medium
| open | GUI | Programming |
| done
| Moon graphic | 2Medium
| Theotherhiveking | Terrain/Landscape System | Art |
| done
| Basic conversations through scripting | 1High
| Archwyrm | NPCs | Programming |
| to do
| NPCs have simple fight or flight reaction if attacked | 2Medium
| open | NPCs | Programming |
| to do
| Have certain NPCs give out simple quests | 1High
| open | Quest System | Programming |
| to do
| Quests can spawn scripted NPCs | 1High
| open | Quest System | Programming |
| to do
| Monsters spawned by quests should only spawn once | 2Medium
| open | Quest System | Programming |
| Basic news/rumors/greetings and dialogue for NPCs to say | 2Medium
| Broodsugar/iburnaga | Game/Lore Tasks | Writing | |
| Basic dialogue for the Inn owner | 2Medium
| Broodsugar/iburnaga | Game/Lore Tasks | Writing | |
| to do
| Simple quest ideas with dialogue | 1High
| iburnaga | Game/Lore Tasks | Writing |
v0.12
| Status | Task | Priority | Assigned To | Category | Category |
|---|---|---|---|---|---|
| to do
| Manipulate terrain generation to create a reasonable sized island | 1High
| open | Terrain / Landscape System | Programming |
| to do
| Improve water plane placement and repetition | 2Medium
| open | Terrain / Landscape System | Programming |
| to do
| Water buoyancy for physics objects | 2Medium
| open | Terrain / Landscape System | Programming |
| to do
| Implement swimming and underwater fog effect | 2Medium
| open | Terrain / Landscape System | Programming |
| to do
| Integrate Hydrax(?) | 2Medium
| open | Terrain / Landscape System | Programming |
| to do
| Procedure to pass time (For player waiting / sleeping) | 2Medium
| open | Game World System | Programming |
| to do
| Very basic NPC AI
| 2Medium
| open | NPCs | Programming |
Medium-range Goals
Future tasks not filed into any particular milestone.
Coding and Management Tasks
| Status | Task | Priority | Assigned To | Category | Category |
|---|---|---|---|---|---|
| Implement in-game editor | 1High
| warspawn | Game | Programming | |
| done
| System Architecture document | 2Medium
| Garvek | General Documentation | Doc |
| to do
| Detailed design document | 2Medium
| open | General Documentation | Doc |
| Fully document all project source code | 2Medium
| Garvek | General Documentation | Doc | |
| to do
| Add comments to the source code | 2Medium
| open | General Documentation | Doc |
| to do
| Document quest system for scripters | 2Medium
| open | General Documentation | Doc |
| to do
| Fully document all project data files | 2Medium
| open | General Documentation | Doc |
| to do
| Document art creation process | 2Medium
| open | General Documentation | Doc |
Content Creation Tasks
'Interior' means walls, floors, ceilings and windows.
| Status | Task | Priority | Assigned To | Category | Category |
|---|---|---|---|---|---|
| to do
| 2 House exteriors and interiors | 2Medium
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Two-story inn/tavern with interior | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Chair | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 2 Doors | 2Medium
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Table | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Drawer | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Bed | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Glass | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Pitcher | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Plate | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| to do
| 1 Set of utensils | 3Low
| open | Ogre Lodge and Surrounding houses | 3D |
| Basic Male and Female Models | 1High
| ajuss(?) | NPCs | 3D | |
| to do
| Stylish trees1'2'3'4' | 2Medium
| open | Enviroment | 3D |
| to do
| Flowers | 2Medium
| open | Enviroment | 3D |
| to do
| Rice plants | 2Medium
| open | Enviroment | 3D |
| to do
| White and brown rice | 2Medium
| open | Props | 3D |
| to do
| Rocks | 2Medium
| open | Enviroment | 3D |
| to do
| Straw hats '1 2' '3 4' | 2Medium
| open | Item/Props | 3D |
| to do
| Lighthouse | 2Medium
| open | Enviroment | 3D |
| to do
| Grapes | 2Medium
| open | Props | 3D |
| to do
| Fishing Nets | 2Medium
| open | Props | 3D |
| to do
| Docks | 2Medium
| open | Enviroment | 3D |
| to do
| Boats | 2Medium
| open | Props | 3D |
| to do
| Spiderwebs | 2Medium
| open | Enviroment | 3D |
| to do
| Fruits (many) | 2Medium
| open | Props | 3D |
| to do
| Rats | 2Medium
| open | Creatures | 3D |
| to do
| Crows | 2Medium
| open | Creatures | 3D |
| to do
| Birds non-specific | 2Medium
| open | Creatures | 3D |
| to do
| Snakes | 2Medium
| open | Creatures | 3D |
| to do
| Bugs | 2Medium
| open | Atmosphere/Creature | 3D |
| to do
| Spiders | 2Medium
| open | Creature | 3D |
| to do
| Chickens | 2Medium
| open | Creatures | 3D |
| to do
| Fish | 2Medium
| open | Creatures | 3D |
| to do
| Man-eating dolphin | 2Medium
| open | Sharks | 3D |
| to do
| Cliffside | 2Medium
| open | Enviroment | Texture |
| to do
| Sand | 2Medium
| open | Enviroment | Texture |
| to do
| Volcanic rock | 2Medium
| open | Enviroment | Texture |
| to do
| Grassy | 2Medium
| open | Enviroment | Texture |
| to do
| Seagull | 2Medium
| open | Creature | 3D |
| to do
| Dirt in its variations | 2Medium
| open | Enviroment | Texture |
| to do
| Stone | 2Medium
| open | Enviroment | Texture |
| to do
| Swamp ground | 2Medium
| open | Enviroment | Texture |
| to do
| Dry ground | 2Medium
| open | Enviroment | Texture |
| Rig and Animate Human Models | 1High
| ajuss (?) | NPCs | 3D |
Long-range Goals
These are goals which will be assigned to a specific milestone at some point. Some have been better conceptualized than others, however unlike the medium-range goals it is inadvisable to start working on any of these without first consulting someone knowledgeable about them. Thus the goals are mostly here to give interested persons a glimpse into DH's future. All of these have been discussed at one time or another (usually multiple times), so the forums contain a lot more information about these.
| Status | Task | Priority | Assigned To | Category | Category |
|---|---|---|---|---|---|
| to do
| Re-organize game data into a 'module' format, where the base module includes assets and data necessary for the game to run at all and potentially useful for other modules. | 2Medium
| open | Game | General |
| to do
| Upgrade to Ogre 1.7 and take advantage of new terrain and paging. | 1High
| open | Game | Programming |
| to do
| Use PCZSM to unify exteriors and interiors. Some underground or otherworldly locations might unload the exterior terrain in transition zones if necessary. | 2Medium
| open | Game | Programming |
| to do
| Implement SQL database interface for state persistence, save/load functionality, and easy access to live world data. YAML transitions to easily editable DB input format. | 1High
| open | Game | Programming |
| to do
| Make transformations of arbitrary chunks of terrain possible, i.e.: typical terrain editor functionality (in-game editor component). | 1High
| open | Game | Programming |
| to do
| Implement really awesome AI system ;) | 1High
| open | Game | Programming |
| to do
| Threading system to take advantage of multicore systems | 1High
| open | Game | Programming |
| to do
| Networking for co-op/small scale play | 3Low
| open | Game | Programming |

