你搭建好了游戏场景,你设置了角色和道具,剩下的事情就是去启动这个场景。为了应对这一任务,你需要行为——让你游戏中的实体各行其事的剧本。

当然了,所有的代码都是“行为”,而所有的软件又都在定义行为,但对游戏而言,不同点在于你想要实现内容的广度。尽管你的文本处理软件可能有着一系列的功能,当和游戏的内容比起来——居民和物体的数量,一般角色的任务,就大为逊色了。

本章所述的模式意在协助你快速地去定义和打磨大量的可维护的行为。Type Objects创建了行为分类而不必固定地定义实际类。Subclass Sandbox可以为你提供原语集合,让你可以定义各种各样的行为。最高级的选项是Bytecode,能将行为整个地从代码迁移到数据中。

The Patterns

(译)Bytecode

  • Subclass Sandbox
  • Type Object