【发布时间】:2013-08-16 14:45:21
【问题描述】:
假设我正在制作一个视频游戏。玩家有一个 X 和一个 Y 坐标,这些值是 Player 对象的成员。我们还假设我正在使用假设的 GAME-X 游戏引擎,它使用 GX_x 和 GX_y 值渲染每个对象。
如果我想将域 (Player) 与视图 (GAME-X) 分开,我的理解是玩家应该有自己的 X 和 Y 坐标,它们是独立操作的,并且GX_x 和 GX_y 只是“听”到玩家的当前坐标。例如,这样做可以让我选择一个新的游戏引擎,同时保持领域层不变。这也意味着游戏基本上可以在严格的域级别上运行。
这是一个好的设计策略吗?如果不是,为什么?如果是这样,该策略的真实名称是什么?我如何在整个系统中改进它?
【问题讨论】:
标签: oop design-patterns language-agnostic game-engine