zoukankan      html  css  js  c++  java
  • 基于脚本的简单AI和摄像机系统

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

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

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

    脚本文件
    以后继续扩充

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

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

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

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

  • 相关阅读:
    sql2005 如何重启数据库服务
    jQuery 树控件 zTree
    谈C#中的Delegate
    微博首席架构师杨卫华:新浪微博技术架构分析(转)
    jqGrid 各种参数 详解
    asp.net(c#)ref,out ,params的区别
    gcc
    数据结构递归
    跳表
    javajvm
  • 原文地址:https://www.cnblogs.com/gameknife/p/1832158.html
Copyright © 2011-2022 走看看