--------------- EXPECTED PROGRESS --------------- - "Finish" and integrate networking (incl. menu system)... - Add code to rotate the bounding polygon - Add code to find exact point of contact in a collision - stickies are a problem with low-elasticity collisions --------------- ACTUAL PROGRESS --------------- Wrote ~4000 lines of mighty fine code this week: - The menu application and list server are DONE; we now have a pretty capable lobby application. It actually works consistently now, and I added lots of nice features - clicking on the different column headers in the server list sorts it as expected; clicking Refresh spawns threads that use Winsock to ping all the servers; tested 8 player support in the chat lobby; implemented the Start button that notifies the server when a client isready to launch the game; added password functionality to game sessions; double-clicking a server joins it automatically; when all clients have pressed start, the settings are saved to an INI file and passed to the game application; and more... Fixed a zillion bugs. - Wrote the game client and server subclasses, and stuck in some basic packet handling. I may not have something compelling - like a ship moving around - to show over the network by the meeting, but I'll at least have chat working to demonstrate the connection. - Overhauled the game class, and integrated the main game modules together. Also did some general cleaning, comment writing... - Added a progress bar and message string to the loading screen, and moved the code that creates and halts the loading screen thread into separate functions. - Wrote class for reading and writing session config files. - Added accelerator keys to Settings.exe for saving, quitting, etc - Fixed several minor framework bugs. --------------- SNAGS --------------- None... --------------- PLANS --------------- The Mother is visiting from Connecticut from Thursday to the next Tuesday, so who knows how much work I'll be able to do. Oh joy. At this point I'm more or less freelancing; I'd like to hone the game network code some more this week, and then just start adding various features and cleaning things up.