SyDRA: An approach to understand game engine architecture | Synapse