今天,晓衡向大家推荐一款Coco Store 优质 3D足球竞技游戏 资源《足球快斗》
玩法介绍:游戏为 7V7 足球竞技类玩法。玩家控制本队的一个球员(脚下高亮圆圈显示的是玩家),其他球员和守门员为电脑AI控制,期间可以玩家可以换人(A按钮换人,可以换到离球最近的本队球员),最后5分钟内进球多的队伍获胜,一样分数则为平局。
游戏是由 Cocos Creator3.6.2 引擎开发,作者 Rock 已经将游戏上架 Cocos Store与微信小游戏,以下是 Rock 的分享,希望对你有所帮助和启发!
01 角色
游戏开发,对于像我这样的个人开发者来说,最缺的就是可商用的模型资源!由于本人非美术出身,只能说弄的越简单越好,那就先从人物设计下手:
设计好模型后上色,我没有用贴图,因为要上微信小游戏,尽量让资源更小,直接给面设置材质ID,然后赋给不同的颜色就行了:
面部贴了一个平面上去用于贴表情,这么做的好处是以后可以动态换表情,只需要变换面部贴图就行了,当前面部就简单的画了一个表情:
02动作
接来来是重头戏,人物动作设计,当然少不了这个良心网站 mixamo!
只需要上传做好的模型,在模型上选几个关键位置,网站可以智能的给模型绑定骨骼,不用自己做骨骼,蒙皮,刷权重了。
甚至网站上有各种动作可以直接赋给模型,然后保存成 FBX 格式就可以导入CocosCreator 使用。或者你也可以使用其他 3D 软件再做修改,重点是全部免费,现在很多游戏的人物动作都是从这里下载的。
03 场景
好不容易搞定人物,然后开始在 Blender 中手撸游戏场景素材,不到一周时间建模水平直线上升!
房子看台球门围栏
场景是各个部分做好之后在 Cocos Creator 中拼凑而成的,据说这样对性能不是很好。最好就是整个场景做好再一起导入引擎,但是我还是喜欢在 Creator 引擎里搭建,秉着自己能干的活不麻烦别人的原则嘛。
所有能用方块拼凑的模型我都用 Cocos Creator 自建MESH来做了,最后搭好的样子,感觉还不错吧!
04 技术要点
游戏代码这次分享就不贴了,整个游戏没有用物理引擎,都是 碰撞检测 + 手撸运动逻辑,主要难点有:
-
球的滚动
抛物线远射
碰到物体反弹
人物的运动
守门员逻辑
这里要多说两句,因为这是一个 3D 的游戏,守门员逻辑是最为繁琐的。不单单要守地面的球,还有来自空中各个方向的球,这就要守门员预先判断球的运动轨迹然后堵截它。
好了,以上就是我用 Cocos Creator 3.6.2 开发这个3D足球小游戏的心得,总体来讲还是挺顺利的,没遇到什么大问题。后续我会将该游戏相关技术细节再做分享。
游戏已经上架微信小游戏,支持微信小游戏代码授权,有想上其他平台的小伙伴可以购买源码自行适配。
后续还会持续更新迭代这个游戏,还请大家多多支持!
扫码进入游戏
在此感谢 Rock 的分享,晓衡邀请作者参与 Cocos Store 双12活动,从今天12月7日 ~ 12月12日 期间《足球快斗》 6.6折上新促销!
商城链接:
https://store.cocos.com/app/detail/4340
Cocos官方微店:
https://weidian.com/?userid=1157275030
往期精彩
实战 Creator 2.x 项目升级 3.x!避坑要点与基础 API 差异总结
麒麟子免费3D角色虚拟摇杆控制器!这也太好用了
这样的一个人,他是如何能独立做吃鸡的!
微信小游戏构建发布指南!5分钟视频教程
微信小游戏超4M怎么办?小游戏包体优化方案