站在35岁的门口,这位程序员开发了人生第一款小游戏

COCOS

共 3682字,需浏览 8分钟

 ·

2021-09-05 02:21

对职场人来说,“35岁”究竟意味着什么?


大部分公务员岗位招考以35岁为年龄上限,大厂打工人35岁被清退早已不是什么新鲜事,就连梅西也在即将迈入35岁时离开了待了21年的巴萨……“职场中年危机”,连“球王”都躲不掉。


在程序员群体中,这个现象似乎尤为明显。心态炸了,头发没了,身体一天不如一天,这头要提防公司的小动作,那边还要经受毕业生的冲击。被时代推搡的“职场中年人”无法改变环境,只能改变自己,于是有人潇洒躺平,有人努力向上攀登,有人寻找别的出路……


而来自深圳的 Java 程序员 Scott,则在即将35岁的时候,开发了人生第一款小游戏。因为轻量、易上手、开源等特点,他选择了 Cocos,而在这个过程中,他最大的感受是“Cocos 非常有活力,每次有问题在社区咨询,就有很多人会帮你解决问题,也认识了很多大佬。”


扫码体验 Scott 开发的微信小游戏《跳鸭跳》


与游戏的二十年缘分


网游《奇迹MU》(图源网络)


21世纪初,韩国首款 3D MMORPG 网游《奇迹 MU》风靡中国,和《传奇》一起占领了网吧的大半江山。还是学生的 Scott 被《奇迹 MU》华丽炫酷的场景、人物、玩法深深吸引,从此入坑。


在以前,游戏让 Scott 享受到了快乐;而现在,游戏却给已过而立之年的他带来了更多收获与可能。Scott 开启了新技能副本,让游戏成为自己的一个“能赚钱的副业”,那些在《奇迹 MU》《魔力宝贝》《石器时代》《破天一剑》《流星蝴蝶剑》《反恐精英》《梦幻西游》《穿越火线》《地下城与勇士》里积累的20年玩家经验,也都成了他进行游戏开发的宝贵财富。


从零开始


Scott 本科读的是电气工程及其自动化,后来考研学了计算机工程,近几年在深圳从事 Java 开发相关工作。年纪越靠近“35”这个数字,Scott 就越嗅到“中年危机”的味道——一方面,自己除了每天在公司做着开发和管理的工作,并没有学习到什么新技能;另一方面,单单一份收入似乎也略显单薄……而在此时,Scott 和妻子也准备迎接宝宝的到来,妻子辞去软件测试的工作在家待产。


是时候逃离舒适圈了——但是应该做些什么呢?


和很多在一线城市打工的年轻人一样,Scott 也想象过几年后拿着从大城市赚到的钱,回老家买台机床加工小商品,过上不用看谁脸色的“神仙生活”。但这个想法立刻被妻子扼杀在摇篮里。


当我跟我老婆说了这件事后,她批评了我,她说你懂这些吗?先不说买机床的成本,光是机床的操作、加工的内容、销售渠道等等,没有一定的积累是不可能成功的。这一下子把我打回了现实。



有句话说:“人永远也无法赚到超出自己认知以外的钱”,但如果用自己所掌握的技能去发展一些副业,不失为一种明智的选择。Scott 放下“远方的田野”,决定以现实为基、从自身出发,好好规划一番。听说做游戏也可以当副业赚钱,再加上原本就喜欢玩游戏、又有编程基础,他最终选择了游戏开发这一“赛道”。


虽然本职工作是“写程序的”,但在游戏开发方面,Scott 完全是个小白,按他自己的话来说,“一问三不知的那种”。因此,Scott 首先简单粗暴地“百度一下”,在查阅了众多资料后,最终选择了 Cocos Creator 作为自己的游戏开发工具。


因为(Cocos)是国内最出名的啊。轻量开源而且免费,操作界面友好易上手,组件化开发更方便,一套代码可发布多个平台,对中小开发者来说非常友好,优势非常


Scott 从 Cocos 官网、论坛、B 站、腾讯课堂等收集官方或 KOL 贡献的文字、视频教程,每天在日常工作之余抽出两个小时左右进行自学,一步步迈入游戏开发的大门。自学几个月后,他开始着手开发第一款游戏《跳鸭跳》。


一个小目标


Scott 开发的微信小游戏《跳鸭跳》


《跳鸭跳》是一款轻度休闲闯关小游戏,灵感来源于几年前爆火的微信小游戏《跳一跳》。玩法非常简单,点击小黄鸭的左右两侧屏幕控制它的跳跃方向,吃完关卡内的所有金币即可进入下一关。


开发之初,考虑到还是个新手,Scott 先给自己“定了个小目标”,能做出一款“完整的游戏”就行,因此将游戏定位在简单的 2D 休闲类小游戏;在编程语言的选择上,由于本身学的是 Java,Scott 果断使用 TypeScript 这种面向对象的脚本语言作为游戏开发语言;美术、音乐则参考了爱给网、OpenGameArt、阿里图标库等网站上的素材资源。


除此之外,Scott 的妻子也为这个游戏贡献了美术素材。她非常支持 Scott 学习游戏开发,当时见他缺少美工,便报名学了原画——和 Scott 一样,她也在跳出自己的舒适圈,学习新的技能。



对于刚刚投入游戏开发的独立开发者来说,小游戏的确是一个不错的选择。开发周期短、成本低,风险也比较可控,顺利的话就能收获一个完整的项目开发经验。制作《跳鸭跳》时,Scott 也在遇到问题、解决问题的过程中不断积累着经验教训。


游戏数据存储没有使用到数据库,也没有后端服务器;动作主要以帧动画和缓动系统为主,这个相比龙骨动画更易上手;关卡是自己想的,做了个关卡编辑器,但也只是省去了写 json 的麻烦,每一关的难易设计还是得在关卡编辑器里点来点去。


开发过程中也遇到了一些问题,比如算法不清晰,此刻没有什么比画一个核心算法流程图解决不了的,如果解决不了,那就再画一个O(∩_∩)O;还有一些关于组件 API 使用的问题,通过看官方文档、在 Cocos 论坛中发帖求助,也都得到了有效解决,非常感谢大家。


Scott 画的算法流程图


无论遇到了什么困难,Scott 从没想过放弃——自己立下的 flag,就必须要完成!《跳鸭跳》的开发持续了一个多月,尘埃落定后,Scott 终于“长舒了一口气”。虽然达到了最初定下的“完整”的目标,但他对成品并不太满意。游戏关卡不是无限的、没有丰富的道具、没有成长系统等等,都是这个游戏遗憾的地方,而他最满意的是游戏美术:“因为是我老婆画的O(∩_∩)O”。


《跳鸭跳》在微信小游戏上线后,Scott 发动亲朋好友做了简单的推广,也在 Cocos 论坛开了贴,得到了很多开发者的支持与建议。游戏在加上广告后有了一些收益,虽然不多,但是看到自己从零到一倾注心血的游戏有了收获,Scott 还是感到非常欣慰。



离“躺着赚钱”又近了一点点,但 Scott 也非常清醒地明白,要想留住玩家,光这样是远远不够的。


根据微信官方发布的数据,2020年,微信小游戏的 MAU(月活用户)首次突破5亿,相比2019年,人均游戏时长增长了50%,人均游戏款数增长了20%。这些数据一方面说明用户对小游戏的需求强烈,另一方面也表明用户更愿意将时间、精力放在品质更好的小游戏上。要想脱颖而出,就必须在游戏设计、游戏风格、可玩性上加入更多创意与巧思,精细打磨。


程序员的35岁


近几年,职场中年危机、内卷与反内卷等问题成为人们关注与讨论的焦点,给“程序员”的标签,从高薪、秃头、格子衫996、007、“35后开滴滴”


我认为造成这种焦虑的原因是大环境,刚毕业几年的大学生同样可以胜任大多数岗位工作,而且他们年轻有朝气,没有来自家庭的负担,要的工资又少。所以如果想继续留在这个行业,要么精进专业技术,加倍努力充实自己让别人难以替代;要么离开对年龄要求严苛的大公司,去小公司也是不错的选择,因为他们更看重你在大公司的阅历;再者,如果你够拼有胆识,创业也是可以的。


未来,Scott 打算继续以 Java 开发为本职工作,为生活提供保障,然后再利用空闲时间进行游戏开发。接下来他想做一款卡牌类或对战类的小游戏,现在市场上这两类游戏数量很多,但同质化现象严重,Scott 希望能在玩法上有所创新,独立开发一款与众不同的小游戏。


时间挤一挤总会有的,一定不能为懒惰找借口,持之以恒,未来才能可期!祝愿蠢蠢欲动的萌新早日开发出自己的游戏、正在开发游戏的小伙伴都能坚持到底,游戏早日上线、必成爆款!最后,一句话与大家共勉:岁月不饶人,我们定饶不了岁月。




非常感谢 Scott 和我们分享他的游戏开发经历,欢迎前往 Scott 在 Cocos 论坛的讨论帖,一起学习、交流。讨论帖地址:

https://forum.cocos.org/t/topic/114634


值得一提的是,最新发布的 Cocos Creator 3.3 对引擎性能做了一波深度优化,特别是在小游戏平台,版本更新后,小游戏的启动性能、运行性能均有了显著提升。在即将于9月4日举办的 Cocos 开发者沙龙「深圳站」上,引擎技术总监 Panda 将详解 v3.3 给 2D & 3D 游戏开发带来的全新体验,并透露后续重要技术规划。



点击【阅读原文】或扫描上方二维码报名吧!


往期精彩

浏览 48
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报