DIAGDEV
Thomas The Tank Engine
Thomas The Tank Engine, the result of 11 weeks of committed student engagement, is a collaborative 2D gaming engine. This engine integrates IMGui and Lua scripting. Developed in C++, it boasts physics capabilities alongside customization and sound editing features. The collective goal of our team was to replicate the renowned Wii tank game("Tanks!"), utilizing the capabilities of TTE.
My Contribution
WindowsAPI
I familiarized myself with the Windows API while working on the asset window and file system. I optimized the procedure for inserting files into the engine directly from the editor. Additionally, I introduced a unique file system approach designed for our small scale, effectively minimizing workload and eradicating time constraints. Having acquired the knowledge, I provided templates for my team to employ in similar code scenarios and offered guidance to ensure seamless implementation.
Sound Component & Effect Component
Teamed up with the sound department to develop both the sound and effects components. Within the editor, I focused on ensuring that the components not only had an appealing design but also made practical sense for user utilization. Additionally, I facilitated the integration of sound files into the components, enhancing their usability.
Other Code
Collaborated with the Architecture (Runtime) team to develop features including Tags, Threading, and the design and implementation of the Game & Scene Window. Introduced a Util Class for enhanced reusability and crafted the play button responsible for controlling the game window. Engaged in general bug fixing and contributed to design improvements.
In this project, what I'm most proud of is my contribution to the Editor Team in terms of creating Windows API usability and designing the file structure to suit our small-scale, short-term project.