坦克类游戏的制作之路

近一年时间.做了一款坦克类的手游.玩法类似于坦克世界手游版.由此接触了许多军武类游戏.研究了许多坦克世界的机制.成为了一名效率过千的入门玩家


这个品类确实不好做.分几个方面来说.

从产品方向上讲

1.喜欢坦克的大多男性,喜欢军事.对于坦克的历史,属性都很了解.数值上不能凭空发挥.

2.想做竞技类的游戏玩法.但对于写实类游戏来说.技能,无敌什么的都很突兀.不能在这方面发挥.

可以扩展的属性只有血量.装甲.伤害.视野.移动.对于一款游戏来说变化太少.

如果参考坦克世界的策略.做大科技树,堆坦克的量.容量会很大,在手机平台上不合适.

3.坦克世界端游操作感很好.但个人体会手游版的移动感受很差.瞄准经常想让人砸手机.那么想做起伏多变的地形,增加点亮,卖头这些玩法.无疑增加了操作难度.

在手机上的操作如何简化?


从技术上讲,有很多难点.

物理模型的建立

在起伏的地形上只用一个盒子是肯定不行的.

坦克移动的物理模型?移动的手感如何实现数值上的调整?如何具备升级成长的能力?
使用PhysicX的轮子模型,建立起来很复杂.至少有40多个物理参数.很多参数相互关联.想增加启动速度.并不是调整某一个值就能实现.
坦克自身的悬挂如何设置在启动和停止的时候会有前倾后倾的感觉? 炮塔和炮身的悬挂如何设置在开炮的时候有后坐力的感觉?
被击中的时候如何有车身震动的感觉?这是对物理模型的理解的一个考验.
参考了好几个模型,调整了好几版方案以后.才基本稳定下来.可是很多感觉并没有像坦克世界那样到位.比如说在碰撞的时候没有能体现车体的吨位差异.会卡在一些凸起地形时等.

渲染难度
坦克类游戏是在户外,大场景.交战距离都较远.带来的问题就是地形大,面数多,都需要看到,无法进行分区或者裁剪.手机平台效率吃紧
坦克类用户的关注点集中在坦克上.效果要出众.必须使用一些次世代的做法.Substance的使用是个基础.考验了技术美术的实力.
想在瞄准的时候在坦克表现显示装甲的厚度,这需要一整套装甲,渲染的方案和工具.

操作上的难度
手机上的瞄准是件困难的事,触摸屏在启动的时候.有一定的精度问题.会突然有较大的输入.前期得到的输入不平滑
参考闪电战的瞄准
滑动屏幕时转向角度根据滑动速度有相应调整
滑动屏幕时转向角度根据fov相应调整
自动追踪.当锁定目标时.跟随目标移动.滑动屏幕的速度为相对速度.使用一个大的圆形collider实现.要注意trace到的点要映射到坦克的平面
6.自由视角回正的速度跟偏离度相关
在摄像机trace到坦克,地形,或50米外的建筑时.坦克的炮管是指哪打哪.为了伸缩炮的考虑,在近处的建筑(坦克世界是50米内),坦克炮管并不会指向摄像机所指向的点
快速滑动后有一定的惯性再停止.也调整了好几版.有些感觉.但还有不足.
最近看到坦克世界9.19.1“巨龙咆哮”更新内容 有一项
切换瞄准模式时,优化观察者位置,降低细微移动敏感度
也证明了这是需要持续优化的..只要有思路.就会再尝试.

炮弹是带抛物线的.并且有一定的飞行时间.要实现 "指哪打哪" 的效果.炮管并不是指向屏幕中心.而是根据当前炮弹的飞行轨迹反向计算出应有的角度.
炮管是有一定仰俯角度限制的.
当车体启动,停止时,车身会晃动.在坦克世界中.此时的晃动并不会影响俯仰角.这样在卖头的时候才不会影响瞄准.
这一点还未找到解决方案...


网络同步的难度

物理模拟的同步无法使用帧同步.只能使用状态同步

普通FPS游戏需要同步的就是位置和旋转.

坦克要同步的信息有 坦克的位置,坦克的旋转,炮塔的旋转,炮管的旋转

等于是FPS游戏同步数据的两倍

一般以每秒3次的频率同步状态.10个玩家.每秒大概要收5K的数据.每分钟就是300K.每10分钟近3M.
首先这个数据量偏大.对于用流量的玩家不友好.其次大量的包反序列化.带来了性能瓶颈
对于同步数据的优化,我想到的是减少看不见的玩家的数据是否能减少同步频率.因为在我们游戏中,虽然离的很远.但被友方点亮的坦克一样可以被我们看到和攻击
只能尝试在未被点亮的坦克上做文章.服务器端收到同步信息后,如果此玩家未被敌方点亮.则以1秒1次的频率将他的信息同步给敌方玩家.统计来看.此项优化在服务器端是少发送了25%的数据.
另外是对于炮塔和炮管.本地炮塔和炮管的旋转是根据摄像机的指向,所装子弹的抛物线来计算得出的.如此,我们设计一个瞄准器.在本地由摄像机控制瞄准器的朝向,由瞄准器给炮塔和炮管输入目标点,这样我们只需要同步瞄准器的旋转即可.这样又减少了20%的同步数据.

根据抓包测试.王者荣耀大概每秒3K.坦克连大概每秒10K(不知道为什么这么大...)
我们大概每秒3K.




其余的还有AI.验证..都是难点.跨过层层坑,做了N多优化才实现.
可以说这个品类.国内没有比我们研究的更深的了

剩下的..就是期待策划给力.运营给力了.



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值