通过命令模式解耦游戏代码,在时间机器上调试它
嗨! 我撰写有关游戏开发中软件体系结构的文章。 在本文中,我想显示命令模式。 它是绝对灵活的,可以以多种方式应用。 但我将向您展示我最喜欢的技巧-用于调试游戏状态突变的时间机器。 当我搜索错误源并尝试重现它们时,这种方法为我节省了很多时间。 它允许我保存游戏状态的“快照”,突变的历史记录,并逐步应用这些更改。 初级开发人员将熟悉这种模式,经验丰富的开发人员,也许会发现此技巧很有帮助。 想知道你是怎么做到的? 欢迎! “命令”一词是什么意思? 这有点像订单。 一种是在命令的帮助下,表示他们需要执行某些动作 。 动作与命令密不可分。 命令模式-是一种在面向对象编程(OOP)世界中表示Action的方式。 而且只有借助多态性才有可能。 模式背后的想法是所有命令在系统中都是统一的。…