GDC Vault is part of the Informa Tech Division of Informa PLC
This is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.
ECS in Practice: The Case Board of 'Alan Wake 2'
For Alan Wake 2, Remedy Entertainment is using a new data-oriented ECS gameplay framework instead of the previous object-oriented one. As a result, we have performance gains such as cache coherency and multithreading out of the box. Also, being implemented using some of the latest C++ features, the new framework changes the way gameplay programmers write their code by providing them some extra convenience and productivity.We will present how this framework is used for implementing one of the game's features the Case Board. We will cover how we describe the Case Board objects with components, how we register their systems, and how we interact with other modules (camera, cursor, etc.). Finally, we'll show how the interaction between C++ code and Lua scripts is organized.
Did you know free users get access to 30% of content from the last 2 years?