5周第一款游戏达成!

《像素钓鱼》

背景介绍

  • 职业背景:以前自学过一些u3d,用u3d搭建过一些简单原型。

  • 项目背景:和美术合作,他承担美术&策划,我来负责代码。

  • 引擎经验:7,8年前参与过一款cocos2d-x的塔防游戏,担任策划工作。

这个项目让美术兼任策划,预定自己只负责程序,自己也一直想自己做游戏,苦于U3D引擎坑和自己方案反复迭代修改,导致放弃了很多策划案,也弃坑了很多游戏原型,没有一个坚持到开发出来的。所以这次美术负责策划部分,我做执行,避免因为个人意见想法过得多,导致项目难产。

游戏介绍

  • 游戏目标:1. 做出第一款游戏,实现里程碑;2. 和美术双方磨合;3. 引擎学习;4. 跑通小程序上线流程;5. 积累运行经验,根据反馈不断迭代优化。6. 如果有机会涉及到买量,素材投放就更好。

  • 游戏类型:竖版抓鱼类游戏(非捕鱼),有简单养成,升级自己的鱼钩、鱼线,去更深的海底捕获更多的鱼。

  • 美术风格:采用了自己最喜欢的像素风。

  • 参考游戏:钓鱼大师(微信小游戏),手机平台Voodooo的Fish Master,其实我个人是偏好于Rediculous Fishing(很早年份的google最佳),美术&策划还是决定参考钓鱼大师(Go Fish)。

开发进程

###项目开动

很快美术&策划就把效果图做出来了,确认后切图资源一步到位,我就开始吭哧吭哧从官方例子HelloWorld开始啃起来。
同时我在Xmind中用脑图列游戏功能,开始根据脑图里的功能,逐步去把游戏搭建起来。当然不可能上来就把功能整理的非常完善,也是不断迭代修改。

###项目研发
研发过程中,遇到了几个大坑。

  1. 使用了cocos creator腾讯云

当时不清楚这个云跟小程序云的关系,分为腾讯云跟小程序云。
先是我的身份证在腾讯云开了好几个账号,cocos creator 腾讯云申请失败,各种折腾2,3天才开通。
后来把小程序云开发跟creator 腾讯云开发混淆,很多API都调不出来,以前也从没接触过服务端,于是折腾了足足1周的时间!

  1. 摄像机跟随问题,在网页和微信端运行抖动

反复折腾,大概2-3天陆陆续续才彻底解决。

  1. 游戏内数据独立出来
    一开始游戏内各种数据,比如产生鱼的频率,类型之类都是写死的,想着偷个懒,后来越来越多,只能再去把数据都独立出来,我用Excel做了好几张表格,来处理这些数据,然后导出成JSON,放在resource下。

  2. 数据是打包进去,还是放在云端
    这个也折腾了一个来回,最终还是决定打包进去,因为游戏包体本身很小,不在乎这点容量,同时微信小程序审核挺快,不需要频繁从服务端端更新数据,最关键的时,在研究从云端读取数据,保存本地的时候,折腾2天搞不定!所以老实打包吧。

  3. 微信上传报错问题。
    缺少runtime.js文件,折腾1天左右才解决。
    我乐观估计2周做完,因为手头资金不足,就几千块的费用,结果自己远远高估自己菜鸡程序水平,哈哈哈哈。
    项目基本成型,微信环境下,服务端能跑起来,已经3周过去。

  4. UE优化和解决bug
    因为开发过程没有策划文档,只有效果图,实际研发中少了很多流程和细小的功能,做到过程中我直接补了一些功能(做程序就是好,不用策划文档,想怎么改就怎么该:grin:),但是到最后的时候,在用户体验上,还是有一些功能要完善的。这块短短续续一周时间。

  5. 策划数据梳理
    因为一开始鱼的投放我为了节约时间,没有做模型,闭着眼睛填数据,到后期美术觉得玩家很快就把内容消耗光了。我老老实实从头整理数据模型,各种动态参数丢进去,不同鱼层,不同品种概率,不同鱼的价格,用户时长,在一个比较完善的数学模型下做评估,根据结果再来调整fishPool和各种升级cost参数。

  6. 微信平台上线和制作共享功能
    在一位程序帮助下,终于把这些坑都填了。

同时在研发过程中,查阅论坛资料,提问问题,帮助我节约了大量时间,感谢各位热心网友的帮助!

感谢陈皮皮提供的排行榜源码以及GameEvent全局事件监听注册代码,一开始用cocos的node.on,折腾后才发现好像不支持自定义的全局注册事件。

本周是第5周,第一个版本大概上一周就提交了审核并上线,今天终于点击了”申请公测“,看能否导入一波新人注册,看游戏后续表现如何!大家敬请期待!

  1. 做出第一款游戏,实现里程碑; ** 达成**
  2. 和美术双方磨合; 达成
  3. 引擎学习; 达成
  4. 跑通小程序上线流程; 达成
  5. 积累运行经验,根据反馈不断迭代优化; ** 待定**
  6. 如果有机会涉及到买量,素材投放就更好。 ** 待定**

在研发过程中,全程咖啡厅独自早上9点多到晚上9点多基本上,我觉得最大的压力是研发资金的压力,日常最大的问题其实我觉得是缺乏与人交流。一个人在teambition上给自己开计划,自己在脑图上整理功能,自己努力写bug:relaxed:,尤其在被一个问题卡住较长时间,真有一种叫天天不应的感觉,在此黄大佬和另外一位不愿透露姓名大佬多次把我从坑里救出来。没有你们的帮助,我可能还在坑里。

暂时先写到这里,咖啡厅要打烊了!

希望大家都能运用COCOS,实现自己的游戏梦想!

7赞

聪明的策划,看来我要转职美术了

体验了一番, 画风挺好的。操作手感有点不是很爽的,,重点感觉需要在点击开始的时候能有一个甩钩的动画,或者是动作比较有意思的。。整体还是可以的, 加油。。。

感谢您的评价,美术看到有人喜欢这个画风会很高兴的,操作应该是滑动,现在点击也可以,操作就不顺滑了,动画的问题我先做记录,内部讨论下!

鱼线总是往天上跑

AlienHex< 1分钟
钓鱼鱼钩满了后,鱼线直接快速上浮归位。
可能缺乏足够的视觉提示。

还是您遇到的是其他的问题,跟我描述的不一致,方便留个截图吗?
非常感谢您的反馈

体验了下,感觉可以不用服务端的,放缓存足够了

iphone8在加载界面等了三四十秒,我以为卡死了,准备退了

是的,怕本地数据不怎么会操控,不小心清空存档,就弄了服务器。

这个还没遇到过,游戏一共才3.5mb呀,我都没做加载界面,系统自带的.
奇怪了,感谢反馈!

/**
 * 触摸修改位置
 * @param node_hook 鱼钩和鱼线父节点
 * @param touchMove 触摸移动
 */
private changeHookLocation(node_hook: cc.Node, touchMove: cc.Touch) {
    node_hook.x = node_hook.x + touchMove.getDelta().x;
}

加上这个,体验稍微好点

学习了,我添加进去试试看!感谢!