Well, I had some problems with villages compiling for the judges, but I believe I found a solution (they haven’t posted if it runs yet). With that behind me I can now create the post I wanted outlining the lessons I learned during the competition.
C++ – This was my first real project in C++, and I believe I got a lot out of it. Most of all I think I’ve gained experience in diagnosing various errors that show up so I can quickly turn around and fix them. Before it would sometimes take 30 min or more to even figure out exactly what was causing an error, much less actually fixing it.
CMake/Cross-Platform development/Linux – Before this I had not really developed anything on linux despite a few small school projects that maybe amounted to a couple hundred lines, all of which were command line based. Villages turned out to over 6,000 lines! While lines of code really don’t mean much, it is important to note the order of magnitude difference. Furthermore, this projects had be developing on two operating systems at the same time. Even after I was done I continued to be exposed to linux in the form of distribution across the multiple distros.
Full design to distribution – This is the first real project that I’ve gone from start to finish, excluding maybe Shadow Warfare several years ago. I always get working on a project I think is ‘cool’, and then get bored after only a few months for various reasons. This contest allowed me to stick to a small design and carry it all the way through to completion and simple distribution.