历时两年开发,代码几十万行,微信小游戏:溪谷 终上线,远征玩法上线!

##3.25更新
更新引擎到2.0.9!原来652CPU会卡,升级后不卡了,赞引擎组
升级中有几百处要修改的代码,都一一更新了,比如资源
camera彻底的和以前不一样,这个要花心思研究下
cc.p cc.psub啥的方法都弃用了,这个还需注意下
明日再更新具体心得
3.19更新
最近没有更新游戏,觉得该做个游戏推广视频,于是就自己下载了final cut pro 研究了一下做了个视频
这个是放在游戏开始的时候播放的
https://v.youku.com/v_show/id_XNDEwMzE5OTIzMg==.html?spm=a2h3j.8428770.3416059.1
还有个两分钟的长版,这个节奏掐的比较好,短板是在长版的基础上截取的,长版更像是宣传视频
https://v.youku.com/v_show/id_XNDEwMDQyNjUwMA==.html?spm=a2h3j.8428770.3416059.1

大版本更新,内存优化到极致,对新手更友好,望多多支持!


##新版本上线

感谢jare大神的置顶:pray:

在小游戏上做大型手游确实有点费劲,因为小程序没有JIT,出来的性能会相较浏览器差很多,单单优化就耗时两个月。
先说立项
-----------不太华丽还有点短的分割线-------------

游戏最终效果

coc玩法,做了一些其他玩法,比如怪物入侵,比如防守用的魔法技能。

做游戏之前是开发安卓和ios,一直有个游戏梦,所以还要特别感谢ccc引擎,不完美,但够用,外加开源。之前没有游戏经验,就是个肝和硬刚,天资不足只能拿时间来凑。
我用的mac本,mac的ccc会时不时的崩溃一下,或者编辑UI的时候,点击Node右侧不刷新属性,但都是些小问题。
之所以做了两年,后端和前端,外加美工,小兵还需要建模导出,确实耗费了太多的精力,每天都搞到晚上10点以后,因为做这款游戏,女朋友都快没了,发际线也越来越靠后了,因为自己也还有工作,好吧,扯远了,打算做这个游戏的时候年龄二十八九,做完已经三十岁了。

COC这样的游戏看着是个2D游戏,等真的做了会发现游戏逻辑很多,为了实现前端动作无延迟,后端还要再写一次判断,比如金币够不够,工人够不够之类,还有这样类型的游戏用户针对性强,到现在发布有几天了,还没见哪个女生能玩明白的,当时还考虑UI上是不是做的更Q一些多吸引女性玩家,看来我想多了。
##特别提醒,小游戏中不要使用此语句
// //加快内存回收
// if(CC_WECHATGAME){
// cc.director.on(cc.Director.EVENT_BEFORE_VISIT, function () {
// wx.triggerGC();
// });
// }
##关于在微信做游戏的建议
维护到现在不太建议其他人向我一样做大型游戏:
1.因为微信的用户质量普遍不高
2.用户快节奏,快餐化,用户的游戏时间五百来秒已经是远超过同类作品
3.因为审核的原因,更新不及时,大点的游戏的bug很难避免,更新不上就会损失用户
4.当前微信已经过了红利期

建议想做小游戏平台的还是做快餐游戏。我估计我这个是小游戏的典型,估计也是内容最丰富的游戏,也将成为卖力不讨好的典型
--------------------------------------------很长但仍然不华丽的分割线------------------------------------

加载速度优化

当场景元素较多的时候,会发现加载图片的速度并不快,甚至有点卡,在这分享一个心得。
创建map对象,将loadres过的资源记录在map中,key即为map

有关于素材

想自己开发此类游戏需要ps功底,还需要一点3dmax技术,需要导2.5D,这个就不多说了,说实话我很穷,没资金去找专业的美工或UI,都是拿着之前做app的经验来一点点的优化。

心得部分将慢慢的写出来,先说优化

drawcall的优化

这个基本上就是将素材打包图集,关键字texturepacker
ccc就有自动图集的功能,也是十分好用,左下角文件管理器-右键新建-自动图集,很方便

zindex刷新机制的优化

特别说一个ccc的zindex刷新机制,如果更改某个unit的zindex,将导致所有node重新排序,z轴前后刷新也是策略战争的游戏必须的update内容,如果场景中有五十个小兵,update中持续刷新zindex,帧数能腰斩,优化的策略是固定刷新次数,比如一秒刷新3-4次,固定的建筑(防御塔)不必刷新zindex,这里修改了一点引擎,因为翻遍了ccc的文档,刷新逻辑都是更改一个全部刷新,这。。。很早就想提一下这个需求,策略战争类的游戏zindex刷新应该提供更多的接口,而不是固定的刷新方式。优化前50个兵*一秒60帧,将是极高的性能消耗,优化后一秒3-4次固定刷新,效果很明显

特别吐槽一下小程序没有JIT

最开始高估了小游戏的性能,最后不得不修改一些游戏逻辑,比如update中的条件判断改为触发执行等等。

因为内容很多,也不好择哪个拿出来说,看坛友对哪方面感兴趣我特别的说一下或做个demo。

软著相关。

中国版权中心在上海北京都有实体点,可以把文件准备好后直接现场办理,这样相对邮寄更快一些。现场办理需要预约,微信预约都要提前一个星期,提前关注好公众号预约!切记!
申请软著需要:软件说明书,申请单(官方网站填写,填写好后打印),游戏代码(前30页,后30页)
因为软著特别要求格式,其实你的代码他们都不会看的,有几个要注意的地方
1.说明书header标题格式要带上版本号,如:溪谷游戏软件V1.0说明书
2.说明书及代码都要带上页码,可以是‘第1页/共30页’,也可以是‘1/30’
3.代码中不要有任何一行空格!
4.还有一个,申请书打印的时候会发现下面带了一个URL,这个URL一定要打印!
5.代码第30页的最后一行一定是代码结束符号 }
6.代码后30页的最后一页 最后一行,加上 ----完-----



37赞

膜拜一下

mark

1赞

特别感谢一位名叫HELLO的人,当初没有方向迷茫的时候提问问题hello给提了醒解决了一些我当时不好理解的问题,虽然不难,但是关键,要不然很大的可能就放弃了。
更感谢坛友的无私奉献,比如微信排名用微信源生来写的那位,还有分享关键词过滤的等等等,也感谢各位引擎大神,由衷的感谢。

5赞

厉害~想问下楼主,这游戏数据怎么样

玩了一下,确实没太玩明白。文字引导太多了,一般我都是瞬间点击即逝。

有bug.新手引导还没出来 我点击了其他界面。导致界面层级混乱。

对,刚玩了下,界面就混乱了

谢,游戏逻辑实在太多,最近一直在修bug

谢回馈,马上修复

楼主难道还会建模画贴图

没有玩明白

不会,很多都是找的贴图,ps技术不行,一个场景图就做了一个星期,现在感觉还是程序员好做,写好代码就行了,不像美工还需要整体感觉那些玄幻的东西

因为要引导新手的太多,先做了主要部分,慢慢的会补充上其他引导。

数据很多,每个兵种的属性攻击都要琢磨

https://forum.cocos.com/t/topic/71628/8
哈哈,恭喜你成功哦:joy:

哈哈,因为之前做过cocos2dx,搬了一些代码过来,最后还是改成了camera

微信小游戏上面你是如何回收资源的。微信只有50M的空间。
你们有一个场景使用的资源超过50M的情况吗。

要记录的数据有,建筑大厅的级别关系、每个建筑的属性(血量,升级消耗等)、小兵的属性、怪物入侵的属性、魔法的属性,防御魔法的属性,攻击弹道的属性,小兵的动画属性,主要的是这些

太卡了,看来需要比较好的手机玩才行