4天开发一个吃鸡游戏!3.6到底有多强!

T-Shirt获奖名单公布
godxkey 1793156214 520 分
捕鱼达人 2414482305 516分
渡 dfb666 509分
恭喜以上同学获得T-shirt,可进群或者私聊我,选择颜色和尺寸!


博饼源码获奖名单公布

小道s wingcd colarzzZ linyingfly CosmoLau 渡 lizhiyu-me TEST_USER1 negausagi Stollor godxkey fanhua018 你快一点儿吧.net 捕鱼达人
恭喜以上同学获得价值99元 的源码,可进群或者私聊我,获得兑换码!

Cocos 3 . 6 已经上线已经有3周时间了,无论是新的Surface Shader 自定义材质,还是CSM级联阴影,更或是新的DCC材质系统,更还有之前的动画状态机!!

这些特性我通通都还没有用过!!!

正逢本周喜迎中秋佳节(3天假期),准备花4天时间摸鱼!做一款鸡儿吃鸡游戏!让大家一起可以在3D游戏内赏月和吃月饼!

体验地址 鸡儿吃鸡!

通关即可参与活动喔。

1.0 场景准备

场景设计

想法有了,接下来就是场景设计,场景里需要有大大的月亮,需要有很多建筑体现CSM的强大,需要有高低起伏的障碍!玩家需要跳跃到上面才能吃到月饼,设计图如下!

角色选择

首先,拿出来在Steam上白嫖到的游戏源码里的角色做素材,和设计图里的小鸡还是比较像的!

image

DCC材质适配

场景在Sketchfab上选择了Noyou大佬的古风场景,高低起伏,和中秋主题也比较搭配。(CC:Ancient Chinese courtyard Park - Download Free 3D model by noyou (@zsm123) [55d8371] - Sketchfab)
image

借助Cocos最新的Dcc材质适配,不需要太多设置,既可以在Cocos内还原这个场景。

image
接着把角色和场景进行拼接,加入一个满月的天空盒。

和设计图对比了一下,还是比较像的!
image

最后在Blender里画一个月饼,也通过Dcc材质做好适配,整个场景就完成了!

考虑到游戏场景超过100万面,而且地形比较不规则,使用Bullet+Mesh Collider 整体的开销是比较高的,所以项目决定使用商店的一个宝藏插件 98K物理(https://store.cocos.com/app/detail/4035)

  1. 是体积只是几十KB

  2. 内置八叉树对大场景优化好

  3. 支持射线检测,写吃月饼的逻辑完全够了

2.0 功能使用

CSM 级联阴影


没有开启CSM时候(图右),阴影边缘的锯齿严重。原因是阴影贴图的分辨率低,在对阴影贴图采样时,多个不同的顶点对同一个像素采样,导致生成锯齿。

开启CSM后,使用了多张阴影贴图,离相机近的地方使用精细的阴影贴图,离相机远的地方使用粗糙的阴影贴图,这样不仅优化了阴影效果,还保证了渲染效率,不得不说3.6这个特性非常实用!

动画状态机

游戏内玩家需要控制鸡儿上下腾飞,状态比较多,如果单纯的使用骨骼动画,要写比较多的逻辑。

通过Cocos自带的Marionette 动画状态机,就可以把主要逻辑交给状态机了。

image

只需要通过简单的几个状态,判断角色是否在地面,是否跳跃,就可以切换角色动作。

image

而在游戏内,只需要通过98K的射线检测进行状态切换,当检测到水面或者地面后,告诉状态机当前的状态即可。

image

水面反射

水面材质继承了Cocos的Standard PBR,加入了Normal Map的UV流动,和天空盒的IBL,Shader部分稍后会进行开源。

image

水体的边缘通过AlbedoMap 进行了柔滑,(通过SmoothStep调整边缘的透明度会比较不自然)

image

灵魂画手再次上线!
image

物件检测

由于98K不支持碰撞体的物理触发器,这里使用了射线进行物体的触发检测。

image

这里从头顶到脚下发射一根射线,当检测到月饼的分组时候,在射线检测的结果内会返回离月饼的距离,通过距离就可以写各类逻辑了。

跳跃检测

跳跃检测同样通过2根射线,蓝色的负责屋顶碰撞检测,红色的负责地面碰撞检测。
image

当蓝色的发现距离过低时候开始减少人物向上的移动速度,当红色的发现接近地面时候,减少向下的移动速度,并切换动画状态到走路或者待机。

限时活动

源码免费送

image

中秋期间,到9月12日,前15名分数达到390分的大佬(原谅我手残!),即可免费领取 搏饼的Demo一份

为了保证游戏公平,请把通关截图发到评论区才算参加比赛

<---- :heartpulse: :green_heart:CocosT-Shirt免费领活动:green_heart: :heartpulse:---->

9 12 日期间 分数最高的 3 位大佬 :star_struck: 可以获得Cocos T-Shirt 一件 !!


参加方式

评论区上传自己的游戏通关截图 请勿作弊喔 有校验方法嘿嘿 ), 即可参与本次活动

联系方式
image

体验地址 鸡儿吃鸡!

源码地址

https://store.cocos.com/app/detail/4084

11赞

......

这样子贴自己的分数 要截图全!要有爱!
image

年轻人,别太卷了

2赞


我这个伞上面的阴影好像有问题

好的,我查看下,差一点分进决赛圈!

活动难度目前反馈过高!改到390了!!!

灵敏太高了 转的有点晕 :worried:

左边的按钮太难按了。。。。。

还是有点儿难

手都打软了 :grinning:

刷新一下

好难

更新

1赞

参与一下

1赞

500分有点难度 :joy:

有bug,好像我太贴近墙壁,而且那种跳不起来那种就会让跳失效,我手的按废了。唯有下水有下落过程才会重置。(另外确实有点头晕)