|
|
我的单机的重力问题是这样处理的,
run(){//游戏主线程
.......
重力();
.......
}
重力(){//重力方法
if(是否与地板碰撞){//省略了其它检测
人物标Y坐固定在一个数值,看上去像人物站在地板上;//省略了其它要改变的值
return;
}
人物Y坐标向下偏移;//省略......
}
但如果是网络游戏,重力就不可以在客户端进行,因为客户端速度会影响到人物下落速度.如果把重力移到服务器处理那就变得太复杂了: (1)要让服务器响应跳跃命令;(2)服务器开始处理人物跳起和下落,并找数值传给客户端;(上面两点都容易实现)(3)要在服务端判断碰撞,人物站在地板上.我用J2ME写一个手机游戏,用collidesWith()检测碰撞,如果在服务器上处理重力岂不是要在服务器运行一个游戏副本?有高手告诉我应该怎么做才对吗? [em4] |
|