Spritekit中的一种平台游戏

时间:2014-11-04 15:20:19

标签: sprite-kit game-physics

我读到使用物理引擎可能是编程平台游戏类型的许多问题的原因。

我正在制作类似于平台游戏的游戏(不是经典的平台游戏)。

  • 游戏将有一个平台,但不是很多。
  • 游戏将拥有移动平台
  • 游戏有斜率
  • 游戏将有梯子
  • 英雄可以射击敌人
  • 英雄可以跳
  • 英雄可以从空中进入梯子

我必须在物理引擎和瓷砖tehnique之间做出选择......

我能想到的第一个问题是:

  1. 物理引擎和梯子的问题,因为物理规则应用于英雄和他的运动,所以我想当他的physicsBody.dynamic属性设置为YES时,很难让他在梯子上。

  2. 瓷砖tehnique的问题 - 如何让英雄从壁架上落下(跑步时)带有逼真的弧线(当我们使用物理时这是由引擎本身完成的......)?

  3. 根据我正在制作的游戏类型,主要的问题是,sholud我将瓷砖tehinque(让英雄的移动说)和用于碰撞检测的物理引擎和射击结合起来敌人?

    我知道有很多关于这个问题的问题,但我必须从某些事情开始......

    提前Tnx

2 个答案:

答案 0 :(得分:1)

我会推荐物理引擎。这是非常直接的......你所期望的通常是会发生什么。

跑步,跳跃,射击,跌倒等 - 使用物理引擎非常容易。

梯子会有问题,但你可以设置一个bool标志,让你知道梯子和英雄何时接触,因此你可以根据这个bool是否真实展示不同的行为。防爆。如果触摸梯子,使英雄不受重力影响。

您提前做好计划并概述了所有核心要求,这非常明智。恕我直言,其余的要求将是如此容易使用物理引擎,它将超过额外的时间花在梯子上更难的部分。

答案 1 :(得分:0)

我建议不要使用物理引擎,除非你有一些难以用手编码的复杂物理交互,即不仅仅是碰撞检测和基本运动,而是事实上对碰撞做出反应,机械物体由许多运动部件和我不确定你的“瓦片技术”是什么意思,但你可以轻松地手工编写像加速向地面加速的角色,同时保持前进动量(即追踪弧线)。