Game Programming PatternsBehavioral Patterns Intent Give behavior the flexibility of data by encoding it as instructions for a virtual machine. Motivation Making games may be fun, but it certainly ain’t easy. Modern games require enormous, complex codebases. Console manufacturers and app marketplace gatekeepers have stringent quality requirements, and a single crash bug can prevent your game from