Nowadays, games are often developed using any framework or game engine that simplifies the task of game developers by providing a set of templates/ modules which prevent them from developing the game from scratch [1].
Games are often developed by utilizing any existing game engine. But the usage of game engines can sometimes cause the anti-patterns to get inherited in the game.
The anti-patterns inherited can affect functional and non-functional requirements of the game.
We should be aware of the anti-pattern present in the game engine/frameworks and should resolve it before using it for the development of the game. Game engines should be examined for the existence of any anti-pattern which can be inherited by the game, and thus should be removed at the time of development.
Consider a board game using a chess library, that is used for chess piece placement/movement, move generation/validation, and check/checkmate/stalemate detection. Thus, if there exists an issue in any one of the rules of checkmate detection, then it can lead to the wrong detection for the game, that gets inherited from the chess library.
[1] M. Lewis and J. Jacobson. Game engines. Communications of the ACM, 45(1):27,2002.