3D版《羊了个羊》支持关卡编辑、广告组件!这位开发者简直太疯狂

发布于:2022-11-29 ⋅ 阅读:(311) ⋅ 点赞:(0)

近半年 Cocos 开发社区出现了一位『卷王之王』的大佬,我先不提他的名字,先来看看他这半年来,卷到何种令人发指的程度:

  • 3月4号 Cocos Store上架了第一个免费资源《超方便导航线》

  • 3月10号,还没过两天,卷王的第二个作品《高性能动态材质+Shader源码》同样免费

  • 4月Cocos论坛征文活动,『卷王之王』开启双杀《Eazy NavMesh》+《BenchMark性能检测+性能适配》填补了引擎在应用上的空白

  • 五一期间,卷王再爆精品游戏,上架一款曾获得过vivo创意游戏的作品《火柴人三国》

  • 6月大佬在Cocos沙龙上演示了一款Cocos元宇宙项目,因模型露点项目暂时搁置

  • 7月大佬可能是觉得太无聊,又上架一个免费、开箱即用的《2D水面反射》

  • 9月就在中秋节前几天,卷王之王4天时间开发出《JareWorld》引爆论坛,获得3K的访问量

  • 《羊了个羊》火爆全网,卷王二话不说光速跟进,24小时撸出了一个3D版《喵了个喵》在Cocos Store上仅售1元

a65490feb2869dab8da9ac257684e146.png

上图是我在 Cocos 论坛上扒出的证据,你们说说,一个人真能如此卷吗?

如果你经常混迹于 Cocos 社区,想必也猜到他是谁了吧!

6d082bc51de3812c3899c6973cb484f8.png
他就是『卷王之王』孙二喵!

今天二喵又来 Cocos Store 上架新资源了,就是本文第一个视频《喵了个喵Pro》。如果错过了,墙裂建议看一遍!

细心的观众可能发现,这个《喵了个喵Pro》的视频中,居然出现有Cocos布道师玉兔的教程广告!

e5d54a3b566ff91d2c8c7278e6dfb92c.png

可千万不要以为这是我在视频中人为编辑的,这里是游戏的试玩:
http://learncocos.com/miao/(请长按复制链接)

看到了吗?那是二喵模拟的小游戏平台广告,为了帮助不会写代码的客户,制作的广告SDK效果。

如果你是在测试环境或打包H5时,使用游戏中道具,就会弹出Cocos官方布道师的视频教程插屏。

而你打包微信小游戏时,就会出现真实的平台广告(当然,你还需要填写上自己的广告id才会有效)。

只需要在组件面板上填写上Banner广告、插屏广告、激励视频广告等ID就行了。

727c59b52fd230fa2c5f27160a9b03fa.png

而且增加了 BaseView 功能,所有UI类继承 BaseView 所有 UI 预制体可以点击 Advertisement 设置广告开关和延迟。

4958191c9523c0585f392b7c1d21b6cf.png

同时也可以通过 super.call 去加载广告。

786237f750c5deff8a685f089252abac.png

二喵说目前只集成了微信小游戏,但后续还会集成更多广告平台的支持。

另外,除了对广告的支持,二喵还考虑到用户对游戏内容的扩展,新版本中提供了关卡编辑器,只需简单涂抹就可以生成新的关卡。

今天新品上架5折优惠中

c32c46836db5dee49608deffa67e211d.png

下面我们还是看看,二喵自己对产品的介绍

资源介绍

1 游戏设计篇

时间规划24=3×8小时,计划3天开发完成。

69cbabe70e79476b2bd26825bd44cb0a.png

  • Day1 9月19号 周一 思考场景序列化与反序列化,搭建地图编辑器,美术风格敲定和设计

  • Day2 9月20号 周二 游戏射线检测和核心算法、加载、结算流程

  • Day1 9月19号 周三 UI搭建、Debug、上线发布!

2 优化篇

2.1 游戏体积

Cocos Creator 3.6 版本已经优化了游戏体积,为了进一步优化资源大小。

  1. 提出了物理引擎,使用射线功能检测3D物体

  2. 剔除了引擎自带的基础模型,使用了自制的Quad

ff1a3e5ef84d24b18e8c9abb4a0e300e.png

微信小游戏的整体大小控制在了3.4M左右。其中1.7M首包+1.7M bundle,如果去除BGM可以控制在3M以内。

2.2 游戏性能优化

instancing合批
游戏内使用了大量的3D砖块,分别同一个Mesh + 不同的背景图 + 不同的Icon图。

32fea9120b1c93fbf5de4d3ef6803763.png

为了进一步优化性能,整体使用了 difuse 光照,通过一个 vec2 控制背景图和Icon图的Uv变化,这个 vec2 通过定点数据传入,保证 instancing 的合批不会被打断。

6a3a5bee9f883a3267dccbfc999e8d51.png

射线检测性能优化
射线检测只在点击开始和点击结束时候各检测一次砖块和多点触控时的点击ID,只有相同的砖块才会被选中。同时被选中的颜色也通过定点数据传入,保证不会打断 instancing 合批。

362fb627c1f118771f14cb66c19527a5.png

摄像机优化
整个场景分成3层,通过设置摄像机的优先级来决定渲染顺序。

b6ce39d2817217981139b0e0a3eec88f.png

  1. 红色 Camera0 负责渲染背后的 2D 背景,避免在这层出现点击事件;

  2. 蓝色 Camera1 摄像机负责 3D 物件渲染,在中间层;

  3. 白色 Camera2 摄像机负责所有 UI 渲染,最后渲染。

其他优化
射线、射线规则和常用的 vector 向量都是用 const 常量进行储存,避免在移动检测时的消耗。

资源下载
Cocos Store:喵了个喵Pro | Cocos Store 
Cocos微店商城:喵了个喵 Pro | COCOS官方旗舰店


网站公告

今日签到

点亮在社区的每一天
去签到