我一直想创建一个老式的2D角色扮演游戏,例如《星际海洋》,《最终幻想》,《魔力之剑》,甚至“故事集”系列,我想很多人都会这么做。但是,甚至在只编写一行代码之前,我就进行了大量研究,绘图和试用。
我已经找到了问题的几乎所有答案,但是有一个我无法解决的问题:如何像我之前命名的游戏中那样创建逼真的但简单的碰撞检测?
我已经知道几种计算碰撞检测的方法,请看以下示例:
这些都不满足我的需求。
- 基于图块的碰撞太简单了,更适合Zelda而不是Star Ocean。另外,每个图块的图形都需要填充所有空间才能看起来逼真。
- 完美像素有太多限制。如果您的图块到处都有像素,则玩家很可能会卡在茫茫荒野中(即:在某些游戏中,您会卡在宽度为2像素的树根上)。
- 而且二进制掩码会占用过多的内存和imo设置。
我已经阅读了很多文档,但从未发现对我而言看起来不错的东西。而且我所有的试玩看起来都不像我以前玩过的那样。因此,如果您有任何有关2D RPG的工作原理的良好链接或教程,请告诉我。