Game Engine Architecture
- Apurv Singh
- Jun 6, 2020
- 1 min read
Updated: Oct 20, 2020
A game engine generally contains a tool suite and a runtime component. Game engines are built in a layer. Normally upper layers depend on lower layers, but not vice versa. When a lower layer depends upon a higher layer, we call this a circular dependency.
Dependency cycles are avoided in any software system, because they lead to undesirable coupling between systems, make the software untestable and inhibit code reuse. This is especially true for a large-scale system like a game engine.



Comments