My goals for this week were to establish a strong technical foundation for the project and ensure the system could be built and run consistently across environments. I also aimed to support the initial client-server architecture and enable basic interaction between components.
My accomplishments for this week were to set up the project foundation and ensure everything builds and runs correctly. I focused on creating the CMake build system, organizing the initial repository structure, and adding the core files needed for the client-server setup. I also helped enable position updates for the client.
The week differed slightly from my original plan because I aimed to get client-server communication working across arbitrary IP addresses to support cross-device hosting, but I wasn't able to fully get this working yet. The main blocker was dealing with firewall restrictions, and I have not yet found a way to configure or disable them without introducing potential security issues. As a result, I shifted focus toward solidifying the project's foundation and ensuring the local client-server loop was stable, which should make it easier to extend to cross-device communication next week.
My goals are to finish any remaining foundational tasks, including supporting client-server connections over arbitrary IPs. I also aimed to begin core gameplay work by defining client inputs and server reactions, implementing basic animation, and starting collision detection.
This week, I learned more about setting up a C++ project with CMake and how to structure a codebase for a client-server architecture. I also gained a better understanding of networking challenges, particularly around local vs. cross-device communication and how factors like firewalls can impact connectivity.
My individual morale is good. I feel positive about the progress we've made and the foundation we've built so far. At the same time, I'm looking forward to contributing more to the project as we move into more game implementation and gameplay-related features.