查看原文
其他

视频播放量260万!从咖啡店走出来的野生 Cocos 程序员,如何一路进化成 B 站大佬?丨Cocos 人物志

C 姐 COCOS 2022-06-10

了解过 HarmonyOS 开发的朋友,可能都听说过“九弓子”这个名字,他受邀参与过华为 HDC 演讲,又在B站上发布了许多 HarmonyOS 相关的视频,累计播放量两百多万,帮助了众多开发者入门,Cocos 成为全球第一个支持 HarmonyOS 游戏开发引擎之际,九弓子第一时间加入测试,发布了编译视频,超十万人围观。

 
作为一名编程 UP 主、授课讲师,你也许难以想象,九弓子本人没有接受过任何计算机系统的科班教育,是完全通过自学的方式,将自己进化成 Web 技术栈的专家。
 

九弓子


吃鸿蒙螃蟹的人,自由职业者,90后野生程序员。也许这次人物志专访能给你带来有趣、有意思的分享。
 
非科班出身
撸码自学做前端

「大概在初中的时候,学校里很流行玩校友录,我觉得一点都不酷。13岁时,我用微软 Office 套件 Frontpage 写了一个网页,然后找了一个免费的 ftp 服务器,让全班同学一起看联欢会的照片,这是我第一次做开发。」
 
每一个努力学编程的小伙子,都有一个做自己游戏的梦想。九弓子也不例外,最开始接触编程,就是因为喜欢玩游戏。有很长时间,九弓子沉迷魔兽世界。作为会长,需要记录工会的 DKP,在这个过程中,九弓子学习了数据库和 ASP 建站,“野生程序员”的自学之路大概就是从这里起步。
 
2011年,年轻人在就业选择上还没开始青睐传统和稳定,全民创业的年代,九弓子意气奋发,开过咖啡厅、开过桌游吧,在猪八戒上卖过 PHP 模板,做过站群,也做过许多本地传统企业的互联网需求和内部管理应用,九弓子更愿意称这是“自由职业”而不是“创业”。
 
九弓子从很早就开始接触游戏引擎 Cocos 了。
 
「我一直在做网页开发,Cocos 开发用 JS 语言+网页场景,一直与我的日常工作紧密联系,不过我真正使用到 Cocos 是在2015年,接了一个类似网页游戏的需求。」
 

每一个网页网站开发者,都清楚“网页即应用”这件事已经跟着云服务飞奔而来。但目前的前端反而变成越来越复杂的工程化,复杂和工程化本身没什么问题,问题是开发人员要的越来越多,却没能真正解决用户越来越花哨的需求。
 
直到开始学习现代前端 vue react 等框架并使用时,九弓子突然觉得,组件化管理各个图形模块,就是游戏引擎早就提供的界面开发方案,Cocos Creator 老早就实现的开发方式,不就是现在前端天天内卷的 nocode 吗?Cocos 引擎 canvas 支持 2D+3D 图形学编程,全面跨平台编译,一次开发,多端部署的完美解决方案,解决了每一个像素的绘制。虽说用 Cocos 去做一个普通网页应用,简直是活脱脱的降维打击。
 
「Flash 喊淘汰喊了十年,前端三大框架打了5年的架,也没见哪个接得住 flash+jquery 时代的需求和遗产。Cocos 这几年的改变其实大家都看得见,不仅接得住,而且就是未来 web 平台真正的生产力。」

 


国内做开源太难了

我能做的,就是用它


2021年九弓子开始接触鸿蒙,并参加了华为的开发比赛,拿到了创新奖,一起参与比赛的,有很多都是大学生,也让九弓子看到了年少有为。

九弓子的项目《Dchar图表》
 
「那时候的鸿蒙开发真的是举步维艰,功能不够,些许小 bug。官方举办这个比赛,无非是想让大家来试试新系统的应用开发,我想着,就算贡献不了什么,去写点东西帮忙测试一下,也是好的。」
 
2021年6月,鸿蒙宣布正式商用,Cocos Creator 发布3.2,成为全球首家支持 HarmonyOS 的游戏引擎。正在看手机的九弓子第一时间刷到了微信推送,震惊于 Cocos 居然可以这么快兼容鸿蒙平台,更震惊于文章内那个类似塞尔达的 3D 渲染场景。
 

这时的九弓子其实已经有蛮长时间没有用 Cocos 做过项目。
 
「但我会编译打包,也会鸿蒙啊。当下我就翻身起床对着 C 姐的那篇文章开始打包、签名,上真机测试,并把 Cocos 3D 项目编译到鸿蒙手机这个过程做成了视频发在 B 站上。」
 
《全球第一个鸿蒙系统游戏开发引擎 Cocos Creator + Harmony 应用打包》
 
短短3天,视频就获得了十多万播放量,几百个用户在评论区中激情留言,表达着自己对国产的支持和热爱。
 
「我们现在习以为常的环境依赖,生产工具,我也曾一直当它们是山川河流一样的存在。只是工具而已,但其实并不是。真正的核心生产力软件的代码,比如 Adobe、Autodesk,这些能走进正式课堂的软件,并不开源。」

「我站在个人角度来看,国内做开源真的太难了,我能做的,就是使用它们。作为一个会敲点代码人的状态,去学习里面优秀的设计,然后发发视频和文章,跟身边人推荐一下。如果有精力,我也会用它们做一个我能做的应用。」
 

从咖啡店老板

到编程 UP 主

 
通过发布视频,编程类知识 UP 主九弓子目前在 B 站上累积了超 3w 粉丝,他视频的源头要追溯到开咖啡店了。
 
「当时开店的原因就是我想有一个独立办公的地方,毕竟开发业务有点多,在家不方便,而且自谋生路租房不易,正好是一楼,干脆就打开门开起了咖啡店。」
 
「我卖的咖啡很不专业,还好是个小城市没什么人计较,对,主要是没什么人(笑),所以我就和几个熟客每天在店里玩《天黑请闭眼》,咖啡店就变成了桌游吧。」
 

九弓子和客人朋友玩桌游,年代久远照片略糊


就这样过去了几年,有几个常来店里玩的朋友说,想跟着九弓子学习编程,好为人师的九弓子便答应了。可没多久,疫情开始了,没办法,九弓子选择了录视频,「大家自己看吧!」

九弓子的B站主页


九弓子选择了相对小众的 B 站,好风凭借力,20年 B 站知识区开放,断断续续九弓子多个视频的播放量走高,QQ 群也越来越多人咨询教程的问题,实在应付不过来那么多的答疑,九弓子便将所有的视频重新整理并拓展了更多相对实战的内容,制作了一套课程《全栈 WEB 开发》,上架在网易云课堂。

截至目前,九弓子一共发布了两套课程,还有一套是《即时聊天室》,学完全部课程后,前端开发者都可以顺利地过渡到 Cocos 引擎学习游戏开发。在前11节课中,九弓子重点分享了网页、小程序前端开发常识与理解。
 

从网页类比到游戏开发


「这简短的11节视频最先解决的就是可视化 UI 制作,让大家体验什么是真正的 nocode UI 界面开发,然后是 http 和 websocket 通信接入 Cocos 项目,像开发网站一样去开发游戏。让大家了解到,制作一个可以和其他小伙伴远程联机的网络游戏,其实一个正常网站的后端就足够了,并没有那么复杂。最后是完成一个最基础的游戏交互,角色行走与多人玩家位置同步。」

「我觉得这三个点,是每一个真正想开发游戏的开发者都想全通并实现的功能...至少我是这样,所以我就把这些内容做成一个教程分享给大家。如果大家感兴趣,欢迎来关注我一起学习。」
 
九弓子非常热爱技术研究和教学分享,对他而言,发视频并不是为了追求所谓的高播放量和粉丝,只是像当年在天涯、贴吧逛坛子一样发水帖的状态,尽所能让大家有所收获就好。
 
「就算只有几百播放量,那也好几百人呢不是,只要能帮到一个人,也是有意义的吧!」
 

九弓子的工作基地


纯粹的编程视频,从构思到创作完成,九弓子准备的时间其实很短。
 
「代码本身就是文案,而程序本身就是思考过程,不需要修饰。一般代码敲完,视频也就录完了,需要简单剪辑和加速没必要的内容。对于编程类视频而言,可能不需要像其他泛知识类 UP 主一般,去费心思写文案做配图,编程很简单,需求来了,完成它,或是学习然后完成它。」
 
发视频、写文章、做教程,对九弓子来说,是价值输出,也是价值获得。程序员本身就有记录的习惯,将写文档和比较的时间,顺便录成了视频,还学会了不少视频剪辑的花哨用法,对各种民用工业软件逐渐熟练的本身,也对图形和软件开发有了不少新的理解,同时还认识了不少其他开发领域的开发者,了解到了很多 Web 以外的世界,入门了一点音视频开发、鸿蒙应用开发、嵌入式开发。
 
「这不是又被 Cocos 吸引学习了游戏开发嘛,认识了麒麟子、大表姐、老王、林顺老师,从麒麟子那边学到了很多图形学的知识,真的是受益匪浅。」

独行侠,

也可以恣意驰骋 


自由职业,压力很大,但也确实赋予九弓子许多“自由”,让他更好地平衡生活和工作。

疫情来临前,每年九弓子都会自驾旅行,最远的一次,从山西出发去南京过四川到云南大理,然后沿着金沙江一路北上去青海湖。317 、318国道特别美。
 

九弓子的百度足迹地图

 

疫情两年,九弓子没有机会出去自驾,工作之余,喜抱二胎,夫妇两自己带娃,幸福且忙碌着。

2+1+1=4

 

虽不是炫技的技术大牛,但“独行侠”,掌握了特殊的语言,在另一个世界一样可以恣意驰骋。
 
感谢九弓子接受 Cocos 的专访!在九弓子身上,C 姐看到了他的光,也看他将光照到了许多人身上。未来,会有更多人进入开发行业,可以想见,将会诞生越来越多优秀的内容作品。

更多人物志故事>  youyou | 麒麟子 | 王哲 | 媛媛 | 放空 | Knox | 大表姐 | Jare

往期精彩

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

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