http://4399sy.com/gamezone?id=2460
服务器端使用类似于Box2D的简单物理方案;
服务器需要有能够渲染某个房间物理状态的功能,这样便于进行物理调试,物理世界调试都需要是可视化的。
初步的话服务器只需要有Box类型的物理对象控制即可;
多边形物理碰撞计算,比较复杂,希望能够尽量避免;
每个房间有一个PhysicWorld组件,用于管理房间中的物理世界;
物理引擎实现主要涉及到:
- world 物理世界;
- body物理对象,只能平移旋转,不能缩放
- shape物理形状,挂在body下面
- collision不同类型对象之间的物理碰撞,以及AABB树的管理,碰撞两个阶段检测,broad和narrow
- contact存储碰撞信息
运动计算方面暂时还没有做