处理块碰撞

标题不是很好,但让我试着解释我的问题。 目前我正在进行一个小游戏,其中的一个要点就是你是这个二维世界的一个实体,你必须躲避障碍。 这些障碍从四个方向进行,你被困在中间,只要你不死就可以活下去(从墙壁,障碍等等)。现在,我的问题是这样的:

障碍是随机产生的,所以它们往往会碰到来自其他方向的障碍物。 我觉得他们碰撞时会发生什么事情,但我真的不知道该怎么办。 理想情况下,我会让这些块产生,使它们永远不会相互碰撞,但是这certificate在math和计算上都是困难的。 如果可能的话,我仍然希望能够实现这一点(如果你有任何聪明的技巧让我知道),但我也愿意考虑其他想法。 有一件事对我来说很酷,就是在碰撞时发生爆炸,突然将你的实体从碰撞中推开,造成一点伤害。 相反,一个“黑洞”可能会形成并吸引你碰撞,可能将你拖入迎面而来的障碍物等等。我对这两个想法都有的问题是它们是随机的。 所以不能保证玩法之间的一致性。 看到他们可能会对实体造成损害,这似乎是不公平的。 一个人比另一个人可以有一个更容易的时间,因为没有碰撞。 我有权利有这些担忧吗? 还是随机性增加了事物的乐趣? 关于如何公平处理这种冲突的任何想法?

谢谢!

如果用边界球来逼近障碍物,那么testing一个新的障碍物,看它是否可能与任何现存的障碍物碰撞并不难。 http://twobitcoder.blogspot.co.uk/2010/04/circle-collision-detection.html解释了这个过程。

所有你需要添加的是一些testing,以确保碰撞时的位置(如果有的话)在玩区内。

至于确定哪个选项最有趣,我会建议实施每个选项并尝试使用它们,尽管一般来说,我认为随机数对玩家的游戏效果影响过大通常是一个糟糕的主意 – 您希望玩家感觉他们能够控制自己的行为。

道奇同意亚当。

随机性让体验变得更加明亮,但是我必须通过大量的testing和重新计算,很好地平衡技能挑战。

自然,即使是熟练的玩家,在开始的几分钟(或更长时间,取决于你计划的游戏时间),也应该像“是的,我可以处理这个事情”那样思考。 但是在这之后,他进入了一个他没有想到的随机事件,并且两个结局(输赢)都是好的,比如“哇,那很难,但是我真的在这个游戏中统治”或者“omg,我已经看得出来,但是在这里很难取胜,我想我应该再试一次“,但是也不要太频繁。 是的,如果这种随机性经常发生,这会导致类似“好吧,这是所有的挑战,这个游戏可以给。 或者“来吧!我不能处理任何事情,这个游戏只是把我踢进去*我现在要去找别的东西”。

另外,问题并不那么接近,但真正重要的是你的游戏如何与玩家本身的行为。 如果这不是你devise的主要计划,那么你的游戏应该更加“善良” – 不要每次犯错都要惩罚玩家。 那么 – 黑洞? 好的,但是不要用太多的惩罚你的玩家。 给他一次机会(或一个随机的机会,哈哈)来纠正自己的错误,努力在没有“死亡”的情况下努力工作,而不需要重新启动。 也许健康恢复(你好,CoD:兆瓦),或者也许有机会在这个会议中为健康吧里的新“心脏/生命”收集足够的积分

这看起来像一个好主意 – 同样的“碰撞”事件的结果不同。 它应该增加一些“各种游戏”的经验,只有一个事件,这是好的 – 简单的游戏 – 更好。