Tasks:Road Map: Difference between revisions
Jump to navigation
Jump to search
First go at a coherent road map |
m →Future Objectives: Links to Tasks added |
||
Line 12: | Line 12: | ||
Subsequent [[Architecture:Contents|Engine]] development will be based on the minimal release and expand it by adding new or by integrating existing code. [[Tools:Contents|Tool]] development will proceed as features are incorporated into the release. | Subsequent [[Architecture:Contents|Engine]] development will be based on the minimal release and expand it by adding new or by integrating existing code. [[Tools:Contents|Tool]] development will proceed as features are incorporated into the release. | ||
# '''Improve Object Models'''<br>At present, object models are boxes. Object models should at least be simple 3D shapes to better match object graphics. | # '''[[Tasks:Mapengine|Improve Object Models]]'''<br>At present, object models are boxes. Object models should at least be simple 3D shapes to better match object graphics. | ||
# '''Improve Collision Detection'''<br>At present, collision detection is largely based on cells of the world grid being either walkable or not. It should be based on actual object models however. | # '''[[Tasks:Mapengine|Improve Collision Detection]]'''<br>At present, collision detection is largely based on cells of the world grid being either walkable or not. It should be based on actual object models however. | ||
# '''Implement Path Finding'''<br>At present, there is no path finding. Implement at least basic path finding for NPCs and expand later to allow them to jump/climb to traverse terrain that isn't all flat. | # '''[[Tasks:Mapengine|Implement Path Finding]]'''<br>At present, there is no path finding. Implement at least basic path finding for NPCs and expand later to allow them to jump/climb to traverse terrain that isn't all flat. | ||
# '''Integrate Schedule System'''<br>With path finding in place, add an NPC to the demo that follows a simple schedule. | # '''[[Tasks:Schedules|Integrate Schedule System]]'''<br>With path finding in place, add an NPC to the demo that follows a simple schedule. | ||
# '''Implement Basic GUI Functionality'''<br>The current state of the GUI is unknown. Check implementation and make sure that it has a Window implementation. | # '''[[Tasks:Widget Set|Implement Basic GUI Functionality]]'''<br>The current state of the GUI is unknown. Check implementation and make sure that it has a Window implementation. | ||
# '''Implement Map View'''<br>At present, there is no map view. With the GUI in place, implement a Map View as a Window that renders part of the map. A Python script will determine which part of the map is visible in the view. | # '''[[Tasks:Mapview|Implement Map View]]'''<br>At present, there is no map view. With the GUI in place, implement a Map View as a Window that renders part of the map. A Python script will determine which part of the map is visible in the view. | ||
# '''Implement simple GUI Widgets and Containers'''<br>Add a text widget (UTF-8 capable), animation/image widget and list container. | # '''[[Tasks:Widget Set|Implement simple GUI Widgets and Containers]]'''<br>Add a text widget (UTF-8 capable), animation/image widget and list container. | ||
# '''Integrate Dialogue Engine'''<br>With simple widgets in place, create interface for dialogue and allow speaking with NPC in demo. | # '''[[Tasks:Dialogue|Integrate Dialogue Engine]]'''<br>With simple widgets in place, create interface for dialogue and allow speaking with NPC in demo. | ||
# '''Implement complex GUI Widgets and Containers'''<br>Implement table or matrix container, better layouts and controls. | # '''[[Tasks:Widget Set|Implement complex GUI Widgets and Containers]]'''<br>Implement table or matrix container, better layouts and controls. | ||
# '''Integrate Item System'''<br>At present, only item models are implemented. Add graphical representation to items and integrate with map engine. | # '''[[Tasks:Mapengine|Integrate Item System]]'''<br>At present, only item models are implemented. Add graphical representation to items and integrate with map engine. | ||
# '''Integrate Inventory'''<br>With complex widgets in place, create interface for inventory management. Allow picking up and dropping of items to demo. Improve NPC schedules to handle items. | # '''[[Tasks:User Interface|Integrate Inventory]]'''<br>With complex widgets in place, create interface for inventory management. Allow picking up and dropping of items to demo. Improve NPC schedules to handle items. | ||
# '''Implement Role Playing System'''<br>At present, the Game Rules only exist in documentation. | # '''[[Tasks:Characters|Implement Role Playing System]]'''<br>At present, the Game Rules only exist in documentation. | ||
# '''Implement Melee Combat'''<br>With the game rules and items in place, add melee combat with NPCs to the demo. | # '''[[Tasks:Characters|Implement Melee Combat]]'''<br>With the game rules and items in place, add melee combat with NPCs to the demo. | ||
# '''Integrate Audio System'''<br>Integrate existing audio code to | # '''[[Tasks:Audio|Integrate Audio System]]'''<br>Integrate existing audio code to add background music and sound effects to demo. | ||
# '''Implement Ranged Combat'''<br>With the game rules and items in place, add ranged combat with NPCs to the demo. | # '''[[Tasks:Characters|Implement Ranged Combat]]'''<br>With the game rules and items in place, add ranged combat with NPCs to the demo. | ||
# '''Implement Spells'''<br>With the game rules and items in place, add casting spells on self and others to the demo. | # '''[[Tasks:Characters|Implement Spells]]'''<br>With the game rules and items in place, add casting spells on self and others to the demo. | ||
== Dun Barethsol == | == Dun Barethsol == |
Revision as of 02:56, 31 May 2007
The direction Adonthell development is heading
Current Objective
Create a minimal Adonthell v0.4 alpha release with following features:
- Screen-sized world map with a few scenery objects.
- A player-controlled character that can walk, run and jump.
Future Objectives
Subsequent Engine development will be based on the minimal release and expand it by adding new or by integrating existing code. Tool development will proceed as features are incorporated into the release.
- Improve Object Models
At present, object models are boxes. Object models should at least be simple 3D shapes to better match object graphics. - Improve Collision Detection
At present, collision detection is largely based on cells of the world grid being either walkable or not. It should be based on actual object models however. - Implement Path Finding
At present, there is no path finding. Implement at least basic path finding for NPCs and expand later to allow them to jump/climb to traverse terrain that isn't all flat. - Integrate Schedule System
With path finding in place, add an NPC to the demo that follows a simple schedule. - Implement Basic GUI Functionality
The current state of the GUI is unknown. Check implementation and make sure that it has a Window implementation. - Implement Map View
At present, there is no map view. With the GUI in place, implement a Map View as a Window that renders part of the map. A Python script will determine which part of the map is visible in the view. - Implement simple GUI Widgets and Containers
Add a text widget (UTF-8 capable), animation/image widget and list container. - Integrate Dialogue Engine
With simple widgets in place, create interface for dialogue and allow speaking with NPC in demo. - Implement complex GUI Widgets and Containers
Implement table or matrix container, better layouts and controls. - Integrate Item System
At present, only item models are implemented. Add graphical representation to items and integrate with map engine. - Integrate Inventory
With complex widgets in place, create interface for inventory management. Allow picking up and dropping of items to demo. Improve NPC schedules to handle items. - Implement Role Playing System
At present, the Game Rules only exist in documentation. - Implement Melee Combat
With the game rules and items in place, add melee combat with NPCs to the demo. - Integrate Audio System
Integrate existing audio code to add background music and sound effects to demo. - Implement Ranged Combat
With the game rules and items in place, add ranged combat with NPCs to the demo. - Implement Spells
With the game rules and items in place, add casting spells on self and others to the demo.
Dun Barethsol
With all the above in place, we should be able to create and release Dun Barethsol, which is a whole set of tasks in itself.
And Then?
Once Dun Barethsol is released, it might be in order to go over the engine for cosmetic and usability improvements, like:
- Implement Lighting System
Allow for day/night cycle, darker dungeons, etc ... - Enhance Modding Ability of Engine
Allow for official/user contributed mods.