From chaos to order: Redefining memory ownership in C++
Gameloft Barcelona recently launched Asphalt 9: Legends, a top quality mobile racing video game. This was possible thanks to our in-house Jet Engine, which brings console quality to portable devices. One of the more time-consuming processes in game and software development is fixing memory ownership bugs. For Asphalt 9 we developed tools and libraries to help avoid these bugs entirely by explicitly defining, naming and handling memory and resource ownership. In this talk, we present the core feature of the Jet Engine that manages this: the smart pointers in our JTL library.
David Mayola is a Software Engineer with more than 5 years of C++ experience and a keen interest in Game Development. He currently works for Gameloft developing tools and games for mobile platforms. He has participated in interesting projects such as Minion Rush: Despicable Me and Asphalt 9: Legends, which have reached millions of people and devices. He is very interested in performance and C++ standardization and loves to learn new concepts and new approaches for software development.