Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'developer/ROADMAP')
-rw-r--r--developer/ROADMAP191
1 files changed, 191 insertions, 0 deletions
diff --git a/developer/ROADMAP b/developer/ROADMAP
new file mode 100644
index 0000000..9cafc43
--- /dev/null
+++ b/developer/ROADMAP
@@ -0,0 +1,191 @@
+
+ ------------------------------------------------------------------
+
+ The Osirion Project - ROADMAP
+
+ ------------------------------------------------------------------
+
+ General:
+
+ This document describes the gameplay objectives for each
+ milestone of the project. Currently, milestone 0.1 has been
+ reached and the game universe is ready to be refined and
+ expanded.
+
+ Features of the engine itself, like support for new file
+ formats, rendering options and game server commands
+ are implemented along the way and, unless required,
+ happen independent of the gamplay roadmap.
+
+ This roadmap is not to be used as a roadplanner but as a
+ gentle guide to reach a playable game.
+
+ ------------------------------------------------------------------
+
+ version 0.1.0 - The Universe (done)
+
+ Description:
+
+ The game world is divided into zones, the zones can be populated
+ with entities. Players can use their impulse drive or jump to
+ different zones.
+
+ Multiple players can connect to the dedicated server. They can
+ fly around and see each other. They can use chat to communicate,
+ they can use private chat or global chat.
+
+ Players can dock at a space station or planets. Docking
+ a jumpgate enables hyperspace travel.
+
+ Requires:
+
+ client console
+ entities
+ ship instances
+ network subsystem
+ entities
+ camera handling
+ keyboard bindings
+ zones
+ basic travelling: impulse drive, jump engine
+ basic docking
+
+ ------------------------------------------------------------------
+
+ version 0.2.0 - Items and Trading
+
+ Description:
+
+ Ships and stations have inventories, players can buy and sell
+ cargo at a space station. Each item can have a text description
+ and a model.
+
+ Requires:
+
+ player credits (ok)
+ item info + lazy server-client exchange (ok)
+ trading (ok)
+ inventories (ok)
+
+ Related:
+
+ map entity descriptions (ok)
+ eject cargo/tractor beam (ok) -> fx
+
+ player-to-player trading
+ equipment trading
+ model weapon slots and positioning
+
+ Optional:
+
+ dockable player ships (ok)
+
+ fuel system
+ economy
+ per-item adjustabe depletion rate (won't do)
+
+ Implementation:
+
+ inventory + ship statistics window (ok)
+ handle inventory transfer on ship aquisition (ok)
+ eject/destroy cargo (ok)
+ base inventory depletion (ok)
+
+ docking player ships should require owner permission
+ player-to-player trading
+ player shops
+ player must be capable of setting the kind and price of items to sell
+ item 'tradeable' flag
+ shop allows multiple buyers, p2p trading just one
+ player factory ships + base factories, per-item adjustabe conversion rate and ratio
+ e.g. 2 units of niobum to 1 superconductor per 30 seconds
+ player saving and network authentication
+
+ ------------------------------------------------------------------
+
+ version 0.3.0 - Equipment
+
+ Description:
+
+ Players can buy and sell ship upgrades like armor and scanners,
+ this will require additional game mechanics.
+ Players can buy and sell weapons.
+
+ Requires:
+
+ cannons and turrets
+ cannon and turret models
+
+ ------------------------------------------------------------------
+
+ version 0.4.0 - Physics
+
+ Requires:
+
+ collision physics (box model collision implemented)
+ collision meshes
+ targetting
+ explosions, weapons fire and related sounds
+
+ particle systems
+
+ ------------------------------------------------------------------
+
+ version 0.5.0 - public alpha
+
+ version 0.5.1 - bugfix release
+
+ Description:
+
+ All the general large features of the engine are implemented.
+ Create a somewhat polished release with a playable universe
+ to create a platform for bug-fixes and improvements.
+
+ The main goal if the alpha is to create interest for the project
+ and to attract an initial playerbase. At this point, a dedicated
+ 'Official' server is necessary.
+
+ Requires:
+
+ playable, consistent universe
+ general polishing
+ master server
+ player guid
+ player saving
+
+ ------------------------------------------------------------------
+
+ version 0.6.0 - NPC
+
+ Requires:
+
+ factions
+ allegiance
+
+ ------------------------------------------------------------------
+
+ version 0.7.0 - Missions
+
+
+ ------------------------------------------------------------------
+
+ version 0.9.0 - public beta
+
+ Description:
+
+ Requires:
+ stable network protocol
+ background story
+ zip archive support
+ http downloads
+
+ ------------------------------------------------------------------
+
+ version 1.0.0 - public release
+
+ Requires:
+
+
+ ------------------------------------------------------------------
+
+ version 2.0.0 - rewrite of the engine