But when I found out that the source code for Jedi Knight 2 + 3 was made open source as the OpenJK project, I knew I had to download it and see what I can do. I started learning C++, and I know I have a lot more to learn, but I was trying to look through the codebase to start familiarizing myself and maybe make some tweaks just to start getting a feel for it. But the problem is, I opened the solution (in VB) and couldn't figure where to start. It's about 20 projects each with a dozen directories, tons of .cpp files that have "main" in the title...I don't even know what I'm looking for!
My question is this: how would a seasoned game developer start trying to make sense of a foreign codebase? What would you look for? Files, classes, etc?
The project is prepped for building (???) using CMake (another first for me). I was able to build and run it, but beyond that I just don't really know where to begin. You can find the source at Github.com
Does anyone have any suggestions? Thanks!