# TODO A list of things I'd like to accomplish ## In Progress * Split game ticking and socket connecting logic (can only tick on connection atm) ## Completed * Client send request * Server handle request and send response * Client handle response * Have client render world data (return to pre-daemonised equivalent state) * Serialise data to JSON for socket data transmission * Send world data to client * Initialise a world again * Expose a socket or pipe on the daemon for the client * Create client to connect to daemon * Daemonise the serverside * Parse command line arguments * Split into client, server, and common library * Write Makefile to automate compilation ## Planned * Create and load worlds * Display environment and pan camera * Time controls (play/pause/speed up) * See creature stats * Add a lua modding API * Load mods * Handle mod dependencies * Remove rendering from serverside * Client-side resource files for each mod * Real error handling (right now I just pass up to main and immediately exit)