`
isiqi
  • 浏览: 16035560 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

KongfuPandaGameEngine编写日记--2010年8月6日12点50分

阅读更多

昨天一直在做地面拾取的,本来想把导航也做了,但是做完路面拾取到地面坐标以后发现导航这部分其实不简单,因为涉及到寻路的人工智能算法,而且还有考虑到运算的效率,在做路面拾取的时候发现只用device.Viewport.Unproject的话,得到的射线的角度不怎么对,因为感觉和路面的交点太远了,所以就把得到的视窗射线的角度向下偏移了一点,得到的结果如下:

上面的X,Y,Z的值就是地面拾取的地面坐标

感觉这个拾取还一般,感觉貌似还是不舒服,和诛仙2的拾取比较了一下,感觉它那个好些,但是说不出好在哪,只有等做完了,再来该一下算法了,或许是我做的这个看起来太秃了吧,给了几个认识的人看,全部都说为什么不能动,完全不懂这个意思,或许是耍别人的游戏太多了,或许是对程序了解得太少了,根本不懂,这个里面所要用得的东西还是比较麻烦的,说得容易,做起来就会遇到很多的麻烦,遇到很多的SB和我聊的时候,就是某某的程序又很傻了,很简单了,很低端了,是表层的程序,但是,我觉得他连这种"简单"的程序都不会,还好意思说别人,简直就是。。。

今天还有寻路系统要做,还是比较麻烦的,首先就是接口这方面,这个比较麻烦的就是,用上面驱动模型,因为驱动模型的方法很多,但是要统一一个对外接口,这样,不同的算法,就可以在人物之间变换,而对玩家的体验感觉不会有影响,此时想的方法,还是必须把每步的运用方向都算出来,但是感觉这样的话,运算的速度会很低,如果,用户点击的频率低的话,这样的算法还是会很有效的,但是,如果用户不断的点远处的地方的话,我怕CPU同学会受不了,虽然没试过,还是需要考虑一下

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics