Mobiles will be the base class here, it handles all coordinates for moving objects... Here is how it works... This is just the Mobiles class hierarchy.
For a 3d Space based FlightSim/RTS, capable of cockpit view, and third person POV, build space stations around your planet to defend it. Exploit a planets minerals and explore and conquer the Solar System!
Mobiles -> Planets, Ships, PlayerMobile, Asteroids, Comets
Planets -> Ice, Moon, Lava, Green, Aquatic, Desert
Ships -> StarFighter, StarDefender, BattleCruiser, TradeShip, Worker
Asteroids -> Mineral 1, Mineral 2, Mineral 3, Mineral 4, Mineral 5, etc
That is what I have for the mobiles class, Everything that inherits mobiles will send coordinates to mobiles, mobiles will handle coordinates and then send it to the OpenGL Rendering Pipeline for the rendering process.... Few questions:
What do I connect mobiles to? A global GameEngine class, that ALL classes inherit?
PlayerMobile class will ultimately use many other systems, such as a HUD class system, menu systems, etc, how and which classes do i connect it do?