To do:
- Prototype the Star Map
- Planet-side design
- Dialog
- Changing from 2D to 3D
- Model NPCs
- Model ships
Currently making a state machine from Unity Graphs to make the AI better.
This will include nodes like
- Exposed properties (behaviours, jobs, impulses)
- Facility filters (isOperational, isInOperation)
- Exposed Property boolean operations (greaterThan, greaterThanEqualTo, equalTo, lessThanEqualTo, lessThan)
- Pathfinding
- Math operations (shortestDistance)
- Facility interact (maybe)
- Invoke action (maybe)
- Log (print)
- End Node
- Switch Statements Can we design nodes around specific exposed properties?
Make Nodes (like InstructionNode) inherit from BaseNode. BaseNode includes its name, GUID, and a method that serves its purpose and calls its appropriate option. If this is even possible.
ships can only connect facilities with compatible sizes.
Shuttle - very small (12x7x1) Frigate - medium (8x14x1) Galleon - large (15x10x2) Battleship - very large (10x20x3) Goliath - giant (15x25x5)
facilities need calibrating by the engineer after being installed and before they can be used.
Space is big. There's a 4x4x4 grid of universes with the following names:
- Leon
- Sarcoph
- Kalvashi
- Numaki
- Rosswell
- Terilla
- Moriarty
- Atomos
- Cerno
- Cardo
- Phalix
- Janua
- Old Bailey
- XN-IX
- XN-XIV
- Muertuun
- Nostralis
- O'aki
- Eclipse
- Ruinova
- Ormus
- Malace
- Ral
- Dominion
- Neuton
- Suen
- Gigalad
- Stratos
- XN-III
- New Haven
- Forbiddena
- Sanctuary
- Calimax
- San Cosina
- Rezifarg
- Calipso
- Intuerno
- Damoros
- Barados
- Coloss
- Temporus
- Britannica
- Leviathan
- Sol
- Peridot
- Satalite
- XN-VII
- Scarbell
- Quiloyd
- Zenema
- Xandi
- I'Anna
- Gorgashu
- Meekantac
- Austriallah
- Boreallah
- Morbolm
- Tsunet
- Inevi
- Llano
- Drunvalo
- Borbash
- Arryatlee
- Reldawin
Later...
- NPCs currently subscribe to job facilities while perfoming jobs. While perfoming jobs there's a /256 chance they'll aquire knowledge. The knowledge that facilities offers change according to event circumstance.
- Add List to Entities, where Knowledge is type enum { Destination, DamagedFacility, GunneryTarget, Sickness