查看原文
其他

15岁、42天、6000行!他可能是 Cocos 最小开发者……

C 姐 COCOS 2022-06-10

前段时间,在 Cocos 中文论坛上出现了一篇题为《15岁初中生开发了一个多月的小游戏开源》的帖子,一石激起千层浪——游戏开发如今都“内卷”到这种程度了吗?



这篇帖子的发帖人是来自河北秦皇岛的15岁初二男生蔡岳江。今年,他耗时42天、敲了近6000行代码开发了一款 2D 横版闯关游戏,取名《精灵大陆》。游戏共有11个关卡,玩家通过击杀 Boss 提升角色等级、获取武器装备和金币,过关需要技巧、不靠死打,同时还融入了技能学习、做任务等玩法。



联系上蔡岳江时正值期末备考时期,他说“我得先考试”。于是,在大概一个月后,考完试开始放暑假的蔡岳江终于有机会和我们聊一聊他从零基础小白、到 Cocos Creator 开发者的“进阶之旅”。




Q:你平时喜欢玩游戏吗?会在玩游戏上花多少时间和金钱?


A:喜欢,FPS、剧情、卡牌、生存……不管是单机游戏还是网游我都玩儿。我还特别喜欢 Steam 上的大型端游,最近在玩儿《木筏求生》、《未转变者》、《荒岛求生》这种生存类游戏,感觉很有意思。


现在放暑假了玩游戏的时间会多一点。上学的时候,周六周日我要去上语数英三科的补课班,上完补课班还要写作业,写完作业还得背政治背历史准备每周一的周测,所以玩儿得就比较少。我是零充玩家,父母不同意我在游戏上花钱,基本都是从 Steam 和 Epic 白嫖游戏。


Q:入坑 Cocos 的契机是什么?你都通过哪些途径学习 Cocos?


A:我对游戏开发一直很感兴趣,特别想学但又不知道从哪儿开始学。2019年,一次偶然的机会在爱奇艺上看到了用 Cocos Creator 开发《像素鸟》的视频教程,然后我就入坑了,当时我刚小升初。


>>小游戏《像素鸟》(图源网络)


我是自学的 Cocos,从腾讯课堂、网易云课堂这些地方找免费的课看,然后看一些大佬的文章,比如麒麟子、一枚小工、KUOKUO、“插件小王子”许彦峰、Creator 星球晓衡哥、白玉无冰等等,不懂的话就看看文档、逛逛论坛、问问其他的程序员。我所在的城市很小,可能全区都没有一个程序员,但通过 QQ 微信,我认识了不少程序员呢!


Q:自学的过程顺利吗?有没有遇到什么困难?


A:非常不顺利。我走了很多很多的弯路。比如最开始做的《像素鸟》,就那个小鸟和管子的碰撞,我以为都得靠写代码里的 if 语句去自己判断……当时我不知道 Cocos Creator 有“碰撞系统”这一说法,靠自己去实现那个判断就费了很长的时间费了很大的劲儿。后来就是在网上慢慢看,慢慢就知道有这个东西了。


Q:《精灵大陆》是你第一个用 Cocos Creator 开发的游戏吗?引擎使用的体验感怎么样?


A:《精灵大陆》算是我用 Cocos Creator 开发的第一个比较大的游戏,在这之前还有做过几个小游戏,是去年疫情学校停课期间在家做的(那时上网课光摸鱼了),有的用了一周、有的就用了几小时,游戏做完了就发给同学玩一玩。


>>蔡岳江开发的小游戏


开发使用的是 Cocos Creator 2.x,体验非常棒。引擎提供了很多组件,使用起来很方便,而且又免费、开源,对新人来说挺友好。其实我还有用过 Unreal,但是我的电脑跑不了中大项目,后来就不用了。


Q:当初为什么想要开发《精灵大陆》?简单介绍一下开发过程吧。


A:我以前很喜欢《造梦西游》,就一直很想做一款像《造梦西游》那样的游戏。今年寒假我花了整整42天开发了《精灵大陆》,开发的时候每天要做好几个小时,有一次除了吃饭喝水在电脑前足足坐了10多个小时,腿都坐麻了……做这玩意儿真挺上瘾的!


整个游戏代码将近6000行,都是我自己写的。美术资源有些是从免费素材网上找的、有些是买的、还有一两张实在没找到合适的只能自己剪一剪画一画。所有人物的 Spine 骨骼动画是我从淘宝上买来的,花了二三十块吧,反正不贵。主角的那一套 Spine 骨骼动画,动画太少了,我还花了五十块钱找专业的美术加了几个动作。


Q:开发过程中,有没有让你非常崩溃、甚至想要放弃的瞬间?


A:就是……嗯……有一次我这个项目连续做了好几天之后不小心给删了,然后就只能用很久很久之前的备份重新做……当时我就特别想哭,特别难受。整个开发过程很累、很辛苦、很麻烦,但也乐在其中吧。


Q:完成后的心情如何?对成品还满意吗?有没有觉得遗憾的地方?


A:开心、激动、满满的成就感和自豪感。对成品还算满意,最满意的部分是我觉得游戏比较丰富,技能和武器都可以随意搭配,它的等级、攻击力、防御力、暴击都会随着战斗而变化;美术我也找了好久,美术也是比较丰富的。


>>《精灵大陆》共有11个关卡,

每个关卡都有不同的人物形象和场景设计


A:当然也有遗憾,就是这个游戏做完之后,我没有仔细地去调节参数,比如说小怪数量、血量、攻击值、防御值什么的,这样就导致游戏有的地方不合理,比如第一关小怪很弱,第二关又变得很强,然后下一关又变得很弱,不是很平衡。


Q:你觉得“玩游戏”和“做游戏”有何不同?你更享受哪一个?


A:玩游戏是体验别人的劳动成果,做游戏是自己的劳动成果让别人体验。我觉得……我更享受做游戏吧。我玩游戏不是特别上瘾,但是我做游戏是真上瘾。做游戏我妈都管不住我,天天催着我关电脑,十点多了她让我关电脑我就是不关,然后一直做,就觉得很有意思。


Q:你把这款游戏分享到论坛后,得到了很多开发者的热烈反馈,这其中有没有让你印象深刻的回帖?



A:印象都挺深刻的。发完那个帖子之后我还加了“插件小王子”许彦峰的好友,每次有问题问他,他都非常耐心地为我解答。我俩有几次打电话一打就是好几个小时,有一天从晚上九点多开始一直聊到凌晨。主要还是聊一些技术上的问题,他总给我讲很多很多很深奥的知识……也会聊人生规划之类的,他让我学好基础别着急,一步一个脚印。


Q:未来,如果让你再开发一款游戏,你最想开发什么类型的游戏?


A:做完《精灵大陆》后我一直在研究 Cocos 的 3D 部分,最近在自学 Cocos Creator 3.x。我很想开发一款类似《未转变者》的 3D 丧尸生存类游戏。我特别崇拜《未转变者》的开发者,这个开发者是在16岁的时候开发了这个游戏,在 Steam 获得了很多好评,我也很喜欢玩儿。


>>沙盒生存游戏《未转变者》

及其开发者 Nelson Sexton(图源网络)


Q:以你目前做游戏开发的经历,你认为一个优秀的游戏开发者应该具备哪些特质?


A:要有梦想、有激情,还要有创意,有强大的技术、美术的基础。光有技术也不行,美术也得有。


Q:这个暑假有什么计划吗?


A:我在腾讯课堂上盯了一个 Creator 的付费课程快3年了,之前父母不同意买,现在他们终于同意买了!希望能看在我是个小孩的份上给我打个折。


因为我一直都是自学,今天看见这个研究研究,明天看见那个研究研究,学的东西杂乱无章,很多东西都是凭自己的理解去做,还有很多知识和功能我都不知道他们的存在,所以希望能趁这个暑假更系统、深入地学习下 Creator,弥补之前知识的遗漏和不足,毕竟初三以后可能咱就摸不到电脑了不出意外的话……


Q:最后问一个很俗套的问题,你的梦想是什么?


A:大学学计算机,以后当一个程序员,做游戏开发,我特别想开发那种大型的端游,就那种画面非常好的大型的端游。




在旁人看来非常“了不得”的事情,似乎都可以被简单地归结于“喜欢”两个字。在“热爱”可以解决一切的年纪,去探索、学习与坚持,最终盛开出了新鲜朝气的花。而不管是经验丰富的老手、还是初入游戏的萌新,是专业游戏人、还是独立开发者,Cocos 都希望能够助力大家实现自己天马行空的想法,“让游戏开发更简单”


期待有越来越多的年轻人加入到游戏开发的行列,少年有志、不负热爱。


往期精彩

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存