Alright, so I've determined the structure for how the singleplayer side will work.
When you start up the game, it displays some menu stuff. There you can do stuff and other stuff.
When you press the menu entry to play the game, it increments the 'state' value of the game and initializes some loading stuff.
This includes creating a
World instance, passing a
Level parameter.
This'll be the base structure:
VectroidGame
{
State
VectroidWindow
{
MenuInterface
{
PrimaryMenuInterface
OptionsMenuInterface
.. etc ..
}
GameInterface
{
GameOverlayInterface
StatisticsInterface
EscapeMenuInterface
.. etc ..
}
}
World
{
IndexedContainer (LEVEL)
{
Spawn
MapSprite
.. etc ..
}
IndexedContainer (TEMPR)
{
Player
SimpleEnemy
SimpleEnemy
CrackedPropDebris
DroppedItem
.. etc ..
}
}
}
