My goals were to write little programs on my own to take in a list of objects, and produce a render so that I could learn OpenGL from the bottom up.
I was able to write a program to render 3d coordinate axes, and have a player able to move around in 3d space with keyboard and mouse input fps-style.
I did not work on the source code of the main project much because everything was very coupled and convoluted. I worked mostly on minimizing dependencies for building (did not go very well, had a lot of "works on my machine" issues), and refactoring our existing code to be more modular.
Because we are currently using an authoritative server model, I need to learn more about the exact architecture. I thought I wouldn't have to worry about it at all, but because I'm also involved in input handling, I'll have to learn how to send things back and forth.
I think the most valuable thing I learned was that it is valuable to actually just include copies of the source code of dependencies in your own source code, since CMake's FetchContent may fail the test of time in 20 years, but just keeping entire copies of the source code makes projects much more tolerant to dependency updates.
It started off pretty poorly, because I couldn't figure out at all how to contribute to the project's source code. There was already starter graphics code, and I tried and failed to build upon it. It got better as I decided to just write my own separate program to figure out graphics on my own, and now that I've refactored the graphics part of the project to be more modular, I can start rewriting the starter code.