|    Programming

As new platforms emerge and existing platforms evolve, programmers face an ever increasing challenge to produce games that capture the attention of the public and the media. The Programming Track focuses on these challenges and the opportunities presented by next and current generation development including mature consoles, new handhelds, a highly competitive sales environment, and increased demand for very high production values in games.


The Early Days of id Software: Programming Principles
John Romero (Romero Games)
As co-founders of id Software, John Romero and John Carmack created the code behind the company's seminal titles. The principles they defined through experience in id's earliest days built upon one another to produce a unique methodology and a constantly shippable codebase. In this talk, John Romero discusses id software's early days, these programming principles and the events and games that led to their creation.
Hiding in Plain Sight: The Untapped Resource that is Helping Ubisoft to Make Better Tools
David Lightbown (Ubisoft)
Have you ever met a game developer who doesn't want to have efficient tools and pipelines? Maybe not, but what you may not know is that we can be more productive by using a familiar yet unlikely source: our games. In this presentation, you will learn how Ubisoft has improved productivity by applying design patterns - the same that we would find in our games - to our tools and pipelines. Not only does this save time for the people who use those tools and pipelines, but it also benefits the tools developers, technical directors, and producers who support them.
Developing an Automatically Scaling Game Backend Architecture with Microservices
Kevin Daniel Setiono (OnlineFussballManager GmbH)
Learn to perform miracles by utilizing a state of the art game backend that's simple in its design and leverages Service Fabric, an Actor Model based software framework on Azure, and distributed systems that won't add unnecessary complexity to existing monolithic counterparts and add the peace of mind of disaster recovery and scalability. Topics covered include software design and common pitfalls to avoid.