This was my second major game project, and the project that single-handedly taught me most of the deeper fundamentals of game programming. It was my second and final project in Game Maker Studio.
This project was a giant undertaking by me and my friend. At the time, we were still very early into our game development "careers". By then, I have only made two games. One unfinished, and one finished game for college coursework. Along with those, I had quite a bit of programming experience in C++, C, Visual Basic and Java, all thanks my college course.
This game was a big dream of ours. The idea was to make an in-depth, X-Com-like tactical strategy game with MOBA abilites & items. The player could customize their team of soldiers within a budget, giving them items, weapons, abilities etc. Then, the idea was to have single-player campaign, and multi-player online duels. The design of the game took us over a month, and then came the implementation.
The implementation was very rocky. I could at the time script basic gameplay elements, but I did not have the skills to implement a game of this level of complexity.
However, after much perseverance and five hundred hours, I have programmed the basic gameplay loop for hot-seat local multiplayer. The deep customization and functional turn-based gameplay was added, and that's about as far as that project went. At that point, the code structure was a bit too messy to maintain, and I could not see myself easily adding any more features to the game, and because of that, we ended the development.
But the amount of experience and knowledge this project has provided me with, is simply staggering. I have learned so many algorithms, code and data structures, inventory management & turn based gameplay systems and many more. If I could do it all over again, I definitely would.