My goals were to get the client-server infrastructure running, as well as setup the graphics starter code to integrate OpenGL and our server.
I was able to setup OpenGL starter code such that a cube was rendered on the client side while the client could still accept and send data to the server, which required careful threading. Additionally, Additionally, I helped finalize the design for the server loop, including how to multithread intercepting client connections, accepting client input, and also spinning the game loop and sprocasting state to clients.
This week, we accomplished more than I had planned, mainly because the team was a lot more productive and active than I'm used to for most project groups. I also believe progress was accelereted by the usage of LLMs, which may become more worrisome later one if we don't make sure to manage the quality of our code. Overall, I believe that I may have the set the goals too low and can set them higher.
Next week, I hope we can get a simple game where multiple players can join, with each player being a different color shape. And there will also be a single cube that they can push around.
I learned how to multihread a server to accept both inputs, send data, and run the game loop, which was unexpected.
Overall, I'm motivated. This week and next week are very busy for me however, so I am a bit tired, but I'm still excited and believe I can get even more done once my performance for a club next week is over.