
Darwin Xavier
I have done an internship at team6-games, located in Assen, The Netherlands. This company has its own C++ engine with lua as a scripting language. "Engine Six" is optimized for performance and fully cross platform. While all of the core is programmed in C++, a complete game can be built with just lua. The engine has a lot of interesting functionalities in the lua environment that take some time to get used to. For instance; threading or dynamically creating textures as examples.
During my time at team6-games, I had learned a lot about functioning in a company. Every week, we would hold a programmers meeting where in which we would talk about problems. This could be anything from a implementation problem to coding conventions.
Everyday I would talk with my company guide about how far I am with my current assignment, he would check up on my actual code to make sure that it fits their coding conventions and that the code will not produce any errors in the future. When I was done with an assignment, I would show him my work and if he was satisfied, I was allowed to git push it to the servers. Afterwards I would get a new assignment, this was all to get used to the engine in order to be ready for my internship project.
My internship project was creating a game in their engine. The concept of the game was a racing game for mobile devices.
While the end product was not satisfying for me, I did learn a lot about splines and physics from working with it.
I can now look back at my internship and really say that I have learned a lot of interesting things and gained a little perspective into how games are made within a company. While there is still a lot to learn, it was a valuable experience.