- ARC
1: SHIPS
- CORE 1.1 Basic
Single Spaceships
- FEAT 1.1.1
Basic Plotting and Execution of Maneuvers
- REQ
1.1.1.1 Implement a ship destination
- REQ
1.1.1.2 Implement a ship velocity
- REQ
1.1.1.3 Implement ship acceleration
- REQ
1.1.1.4 Implement a ship rotation rate
- REQ
1.1.1.5 Implement maximum limits
- REQ
1.1.1.6 Implement basic movement system
- REQ
1.1.1.7 Implement basic plotting GUI
- Bloat: Implement and utilize
engine parameters
- Requires implementing
Subsystem::Propulsion
- Requires creating engine
subclass (REQ 1.1.10.2)
- FEAT 1.1.2
Basic Subsystems
- REQ
1.1.2.1 Implement abstracted subsystems
- Life
Support
- Propulsion
- Electronics
- Weapons
- Heat
Management
- Energy
Management
- Sensors/Communications
- Hull/Armor
- REQ
1.1.2.2 Implement subsystem component dependencies
- REQ
1.1.2.3 Implement subsystem status
- Requires
component health and damage
- REQ 1.1.2.4 Subclassing of subsystems based on type
- FEAT 1.1.3 Sensors
- REQ 1.1.3.1
Implement a list of detected ships for each ship
- REQ 1.1.3.2 Return
information about selected detected ship
- Bloat: Refine detected ships
based on range, power of scanners, detail, etc.
- FEAT 1.1.6 Cargo Manifests
- FEAT 1.1.7 Crew Manifests
- FEAT 1.1.8
Status
- REQ
1.1.8 Implement Subsystem status display
- FEAT
1.1.9 Basic Ship Compartments
- REQ
1.1.9.1 Basic implementation of compartments
- REQ
1.1.9.2 Component Lists for compartments
- FEAR 1.1.10
Basic Modules
- REQ
1.1.10.1 Basic implementation of ship modules
- REQ 1.1.10.2 Subclassing for specific types of modules
- CORE 1.2 Basic Interactions
between spaceships
- FEAT 1.2.1 Firing at other
ships
- REQ 1.2.1.1
Implement targeting other ships
- Requires
listing detected ship (REQ 1.1.3.1)
- REQ 1.2.1.2
Implement weapons fire
- FEAT 1.2.2
Ship-Ship Communications
- REQ
1.2.2.1 Implement intership “message” class
(Core 4.2)
- REQ 1.2.2.2
Implement orders
- REQ 1.2.2.3
Implement actions
- CORE 1.3 Advanced spaceship
functions
- CORE 1.4 Advanced spaceship
interactions
- ARC 2: CREW
- ARC 3: WORLD
- ARC
4: UTIL
o
Core 4.1 Ship Loading
§
FEAT 4.1.1 XML Parser
·
Implement basic XML parser to load ship layout
o
Core 4.2 Messaging
§
FEAT 4.2.1 Message Class
·
REQ 4.2.1.1 Implement
Message Class
o Sender
o Receiver
o Type
o Message
o Delay
§ FEAT 4.2.2 Message
Dispatcher
·
REQ 4.2.1.2 Implement
Message Dispatcher