I've started doing a little bit of coding just to block everything out.
The world logic runs on its own thread and is essentially a second application. All communication between the world and the player is abstracted and can be sent over a network if needed (so multiple people could play on the same game world).
The world logic runs on its own thread and is essentially a second application. All communication between the world and the player is abstracted and can be sent over a network if needed (so multiple people could play on the same game world).