Moved most physics-related functionality to the Universe class for later transition to client-server model. Also added new method of passing User-defined classes.
Restructured packages again, since Java does not have special subpackage visibility
Made changes to API
Various changes to remove redundancy. Next steps include introducing ShipBlock level update function which calls all overrideable updates.
Introduced global update for shipblock
Removed redundancy in ShipBlock constructor
Minor changes to imports. TODO: Fix weapons, add functions to universe, and prepare for client-server move
Started implementing the networking changes. Server, and client were set up
Server now working as standalone game
Position of the ship is now properly updated
Move to SpaceObject superclass complete
Completed more work on the networking back end. TODO: Figure out how to network weapons effectively
Several hours of working on networking later...
The game now inits networking, not the other way around
Fixed some networking issues. TODO: Figure out how to handle the physics updating, since each client is in charge of it's own objects as of right now. Possible solution: All objects are registered by the server, and can therefore interact properly.
Made changes to networking, including dedicated server and client states: TODO: Complete the changes by finishing the controller and render methods.
Changes to networking almost complete
Players are now created, need to co-ordinate input
Networking now works, but the playability is not great