【问题标题】:Monogame - creating a playerMonogame - 创建一个玩家
【发布时间】:2016-03-20 14:05:30
【问题描述】:

在对我的游戏 GUI 进行了一些微调之后,我终于准备好开始游戏了。但这是一项艰巨的任务。我的游戏将类似于一个 2D 平台游戏,其中包含收集盔甲、头盔、武器等 RPG 元素。因此,我开始考虑一种方法来创建我的玩家。首先,我认为一个 Player 类就可以为我完成这项工作,但由于我想装备我已经获得的盔甲/头盔,我很快就放弃了这个概念。

接下来我有了另一个想法。我可以让玩家的HeadArmsLegs 成为不同的类,每个类分别绘制自己的纹理。所以我可以在每个身体部位的不同盔甲/头盔精灵之间进行切换。但这似乎实现起来相当复杂……或者不?

我可以提供一个代码示例来说明您将如何执行此操作吗?如果你代替我,你会走哪条路?单个Player 类或不同的身体部位类?如果是后者,你会如何钩住它们,让它们看起来像一个单独的精灵?

【问题讨论】:

  • 欢迎。 “我可以提供一个代码示例来说明您将如何执行此操作吗?” - 遗憾的是,我们不是在这里。您可能想查看gamedev
  • 通常你首先从游戏开始,因为它比 UI 复杂得多。 ;-)
  • 至少你能告诉我哪个概念是正确的吗?我什至不知道从哪里开始:/
  • 身体部位就是身体部位,盔甲装备在身体部位之上。有一个Player 类,每个身体部位类,HeadArmLeg,每个身体部位都有一个Equipment,怎么样?当然你可以换头,但不同的角色有不同的头,不同的头盔看起来也不同

标签: c# textures monogame


【解决方案1】:

盔甲/头盔应该是角色状态的一部分,因为它可能是生命值。如果您被击中,您的 HP 会下降,并且如果您的角色与头盔物品发生碰撞,那么您应该将该状态标记到您的玩家对象中并相应地渲染您的角色。

【讨论】:

    【解决方案2】:

    您可能想使用game component pattern(链接非常好读)。

    您可能希望玩家类仍然是角色的主要基础,并拥有绘制在角色顶部的盔甲/服装组件。

    然后玩家类可以“拥有”组件并相应地绘制,添加 HP 或您喜欢的其他逻辑等。组件可以“破坏”并消失等。

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2020-12-07
      相关资源
      最近更新 更多