Tasks:Road Map: Difference between revisions
Jump to navigation
Jump to search
Some general info about tasks added |
|||
Line 1: | Line 1: | ||
The direction Adonthell development is heading | The direction Adonthell development is heading. | ||
__TOC__ | |||
Objectives come in three different flavours: | |||
* '''Integrate''' means that the code is in place but not used yet. Integration tasks are usually a nice way to get familiar with the engine. | |||
* '''Improve''' requires changes to existing code, some smaller, some bigger. Depending on the scope of the specific task, another good way to learn more about the code base. | |||
* '''Implement''' usually implies design and implementation of non-existant features. In some cases, specifications are available, but not in all. Requires at least a basic understanding of the engine. | |||
== Current Objective == | == Current Objective == |
Revision as of 18:36, 19 July 2007
The direction Adonthell development is heading.
Objectives come in three different flavours:
- Integrate means that the code is in place but not used yet. Integration tasks are usually a nice way to get familiar with the engine.
- Improve requires changes to existing code, some smaller, some bigger. Depending on the scope of the specific task, another good way to learn more about the code base.
- Implement usually implies design and implementation of non-existant features. In some cases, specifications are available, but not in all. Requires at least a basic understanding of the engine.
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:
- Improve Game Controls
Provide better configuration and default settings for the Input System. - Implement annotations on in-game Maps
Allow players to add their own notes to in-game maps. - Implement Lighting System
Allow for day/night cycle, darker dungeons, etc ... - Improve Modding Ability of Engine
Allow for official/user contributed mods. - Implement Sky Layer
Have clouds or birds floating above the landscape.