【发布时间】:2012-07-18 10:12:29
【问题描述】:
对于我的 2d 平台游戏,我正在关注 N N+ 游戏创建者的 2 篇文章。两篇文章介绍了如何处理碰撞以及通过将所有 AABB 形状信息与碰撞所需的其他一些潜在信息一起存储到瓦片地图中来进行广泛的相位碰撞检测。互联网上没有任何地方解释了如何处理玩家角色移动。
http://www.madgravityradio.com/ngame.html
我尝试用小矩形块代替 player ,我得到的结果是矩形对于碰撞问题非常敏感,但不现实(我不知道如何在步进时将播放器矩形倾斜到某个角度在斜坡边缘向下或向上。)。
玩家由什么类型的物体组成?玩家是否保持在一个盒子形状内并且盒子被平移?请解释一下角色是如何控制的,这个虚拟玩家背后的概念?我在某处读到过使用布娃娃的地方。
我还有几个一般性问题
在 SAT 中如何处理/应用最小平移向量以使运动更逼真?
我还没有开始为这个 iphone 游戏创建瓷砖地图,我确实有一些为 Flash 游戏创建标题地图的经验。不知道如何有效地处理 iphone 内存 - 请问有什么建议吗?
【问题讨论】:
-
这还不清楚。您要更改的“不切实际”属性是什么?如果矩形看起来不够像一个人,那么让它作为一个矩形移动,但将其渲染为一个人。如果运动是不现实的,那么告诉我们不现实的部分是什么。
-
@Beta : 是的,重力的“运动是不现实的”,任何 cmet 如何处理 SAT 和重力?
-
我不知道 SAT 是什么,但我非常了解重力。你知道如何对矩形应用加速度吗?
-
哦抱歉 - SAT 是用于处理碰撞的独立轴定理 (physics2d.com/content/separation-axis)。关于加速度,我有非常基本的想法,对计算/真实物理公式一无所知。正在关注本教程tonypa.pri.ee/vectors/tut04.html。
-
试图同时解决这两个问题是不明智的。你在那个教程中学到了多少?