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

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

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

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

    脚本文件
    以后继续扩充

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

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

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

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

  • 相关阅读:
    阅读笔记 The Impact of Imbalanced Training Data for Convolutional Neural Networks [DegreeProject2015] 数据分析型
    web网站——apache和nginx对比02
    web网站——理论01
    云计算openstack——云计算、大数据、人工智能(16)
    yum管理——ningx部署私有repo源(4)
    zabbix-web监控
    zabbix-自定义监控
    zabbix-邮件报警
    zabbix-自动发现并监控
    web网站——nginx,LNMP部署03
  • 原文地址:https://www.cnblogs.com/gameknife/p/1832158.html
Copyright © 2011-2022 走看看