【发布时间】:2012-01-13 11:30:39
【问题描述】:
我正在使用 C# 在控制台中制作一个简单的 2D 游戏作为学习项目。但是我似乎无法为碰撞系统想出一个像样的设计。
冲突的解决对我来说是最大的问题。
基本上可以任意组合以下2组效果:
1.触发对象或图块被移除;
2.远程对象或图块被移除;
或者什么都不会发生 - 物体只是停止移动(即当两者都无懈可击时)。
任何关于该效果的想法将不胜感激。
【问题讨论】:
-
到目前为止你得到了什么?如果您没有我们可以帮助您解决的特定问题,那么有很多关于 2d 碰撞系统的教程。
-
你读了什么?几年前,我使用了 Coutinho 的巨著《多体系统的动态模拟》,而这本书的后续部分致力于碰撞基础知识……
-
我的第一个,可能是最天真的想法是为我的对象分配一些属性,这些属性用于确定在发生碰撞时该怎么做。例如:killObject、killTile、respondAsObject、respondAsTile、invulnerable。也许我还应该提到它是一款主机游戏。我认为这些标签足以指向这一事实。