【问题标题】:Is there a good example of using a factory method / pattern for creating game objects / characters?有没有使用工厂方法/模式来创建游戏对象/角色的好例子?
【发布时间】:2009-01-28 12:10:36
【问题描述】:

我想要一种创建游戏对象(例如 NPC、子弹和道具)的简洁方式,从而减少对特定类的相互依赖量。我相信这就是工厂模式的用途?

我很想从真实游戏中看到一个好的实现。

我不是设计模式方面的专家,如果我不理解它们,就不要使用它们。我不想为了它而使用设计模式——我只想了解这种模式是否是解决这个问题的正确方法。

【问题讨论】:

    标签: language-agnostic factory


    【解决方案1】:

    看起来您正试图找到解决方案的问题。

    在这个特殊的问题上,实际上不可能给出一个好的实现,因为它取决于你的游戏对象是如何存储的,它们代表什么。

    您不应该试图寻找如何为问题实现特定模式,而应该为您的问题找到正确的解决方案,这可能是一种设计模式。

    【讨论】:

    • 同意,我不想为了它而使用设计模式——我想要一种干净的方式来创建游戏对象,如 NPC、子弹和能量提升,减少交互的数量- 依赖于特定的类。
    • 但这是一个不同的问题。你应该问如何设计游戏对象。现在你只需要一个特定的设计模式,它可能根本不适合。
    【解决方案2】:

    经过一番谷歌搜索后,我实际上找到了一个很好的例子:

    http://cheezeworld.com/object-creation-game-factory/

    谢谢大家

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多