基于脚本的简单AI和摄像机系统

昨天一晚上,又研究出来不少东西~ 使用脚本系统做了个90坦克的简单AI,虽然方向性目前还不太明确,但是看起来已经很像90坦克了。然后又用脚本制作了摄像机系统,通过脚本,轻松的做到了相机跟随按键的柔和跟踪,根据坦克的运动方向调整相机位置。

快速前进,镜头仰角慢慢变大,前方视野更开阔

往下移动,调整摄像机到头顶,让后方视野稍微增大

脚本文件
以后继续扩充

程序上改动不太大,和昨天相差无几。kCamera扩充自kGameObject,为lua新引入了SmoothFollow函数,用于计算久位置到新位置的插值,从而实现镜头缓动。

AI坦克的逻辑也很简单,碰到墙壁后优先左右拐,若再次碰撞则迭代,最后离开障碍物。同时在直线移动未遇到障碍时,也有一定几率会左右转向,增加了不确定性。
这样的一个简单AI基本模拟出了90坦克的行为,之后可能会考虑将AI做得更有方向性一点。使其能够做出尽量接近我方老窝的决策。

模仿unity3D的设计,目前脚本系统已经变得相当好用,我同时做了一个第三人称视点+操作。仅需要为相机和角色GameObject替换相应的脚本文件即可。

再之后,脚本系统交给cc完善和扩充,可能要开始进入特效制作阶段了。动态billboard,高速粒子系统,实现容易,实现得高效率很难,个个都是不好啃的骨头啊!继续前进了!

posted @ 2010-05-30 15:15  kNiFe.cpp  阅读(567)  评论(0编辑  收藏  举报