Roadmap

From DungeonHack

Jump to: navigation, search

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
in progress link= 10%
 
Fix world scaling issues and constants left from early demo
1High
Archwyrm General Programming
in progress link= 7%
 
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
in progress link= 50%
 
Add moon to sky
2Medium
warspawn General Programming
in progress link= 60%
 
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
in progress link= 10%
 
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
in progress link= 10%
 
Basic news/rumors/greetings and dialogue for NPCs to say
2Medium
Broodsugar/iburnaga Game/Lore Tasks Writing
in progress link= 0%
 
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
  • NPCs walk around and go in and out of buildings without any particular reason (for now) - open
  • NPCs stop to 'talk' to eachother - open
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
in progress link= 1%
 
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
in progress link= 10%
 
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
in progress link= 10%
 
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
in progress link= 10%
 
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