武汉的开发者们注意啦!AI技术战略、框架以及最佳实战尽在Azure OpenAI Day 了解详情
写点什么

半数以上国产手游曾使用他开源的引擎:Cocos 和王哲的故事 | 二叉树视频

  • 2019-02-18
  • 本文字数:3689 字

    阅读完需:约 12 分钟

半数以上国产手游曾使用他开源的引擎:Cocos和王哲的故事 | 二叉树视频

2007 年,苹果发布 iPhone,从此开启了移动互联网时代,人们想用智能手机玩游戏,然而传统的游戏引擎最开始瞧不起新平台,不愿意开发适配版本,时代在呼唤新的游戏引擎。


在这样的背景下,一批生而移动的游戏引擎应运而生,我们今天要谈的,就是其中最闪耀的那一个——开源的 Cocos 引擎(原 Cocos2d-x)和它背后的开发者:王哲。


00:00 / 00:00
    1.0x
    • 2.0x
    • 1.5x
    • 1.25x
    • 1.0x
    • 0.75x
    • 0.5x
    网页全屏
    全屏
    00:00

    巅峰

    Cocos 引擎的前身是阿根廷人 Ricardo Quesada 在 2008 年推出的用于 iOS 平台的 Cocos2D-iPhone,2010 年,王哲和他的小伙伴将其改造为跨平台游戏引擎 Cocos2D-X,随着移动互联网的爆发和捕鱼达人的走红,Cocos2D-X 也被越来越多的游戏开发者所知道和使用。


    直到 2015 年以前,Cocos 引擎的发展都顺风顺水,市场占有率节节攀升,当时曾有竞争对手说自己排名第一,王哲一气之下写了个脚本,自动分析头部手游使用的游戏引擎,发现 Cocos 引擎的市占率超过 50%。对于 Cocos 这样的开源项目,王哲的追求就是有更多的人来用它。从这个角度来讲,他已经成功了。


    2014 年,Cocos 引擎迎来了它的高光时刻,在应用商店 Top 1000 的头部手游里,它的占有率达到 70%,风头一时无二。同时,Cocos 引擎的母公司触控科技正准备上市,游戏引擎则是抬高公司估值的重要一环。


    当时的王哲意气风发。他回忆说,他当时筹备 Cocos 开发者大会时,平时都够不着的国际巨头微软、英特尔、高通、ARM 等,都纷纷打电话来申请演讲名额,然而名额已经不够了,最后没办法设置了一个圆桌论坛,让这些平时可能还有竞争关系的巨头心甘情愿的坐在一起。


    然而事情很快急转直下。上市遇阻、团队不稳、技术路线错误,对 Cocos 和王哲来说,巅峰之后是悬崖。

    低谷

    2011 年底,王哲基于 Cocos 引擎创立了雅基软件,很快它被触控科技收购,王哲加入触控作为技术 VP。收购的原因是,触控科技创始人陈昊芝想打造一个集核心技术、产品、渠道等等为一体的超级游戏公司,并以此概念冲击上市。然而,到最后一刻才发现,资本市场对此并不买账,特别是其中尚显稚嫩的 Cocos 引擎承担的估值过高,同时整个游戏资本市场趋冷,最终触控科技上市功亏一篑。


    在冲击上市的过程中,陈昊芝还引入了一批职业经理人,然而,这批空降的高管与原有的公司成员在管理理念上发生了冲突,导致人心涣散,团队里出现各种不和谐的声音。


    对 Cocos 引擎更加致命的则是,团队在技术路线选择上出现了问题。其中一个是 Cocos Studio,当时是想打造一个游戏开发 IDE,但事实证明这项工程太过巨大,经历了不短时间仍然 Bug 不断,遭遇开发者声讨;另一个则是开发团队想在 2D 的基础上去做 3D 引擎,然而两者的核心机制有根本性的不同,在 2D 上做 3D 就如同在沙滩上建城堡,根基不稳,到后面,性能、稳定性都出现问题,开发团队整天焦头烂额忙于处理各种问题。雪上加霜的是,一直虎视眈眈的竞争对手,跨平台游戏引擎 Unity 也正式开始大举进军移动市场。


    当时的王哲也很苦闷,趁着团队开拓海外市场的时候,泛舟海外,一边和各家客户以及开发者们交流,一边散心。

    初心

    王哲是一个典型的厦门本地人,甚至比本地人更会“玩”,从小在大人的熏陶下,他弹得一手好钢琴,爱好泡茶喝茶,还喜欢在 iPad 上练习书法。不过,有一件事是他自己的爱好,那就是写代码。


    王哲从小学四年级开始学编程,当时学的是 LOGO 语言,最开始就写了一个小游戏,叫“小海龟作图”,第二年他就获得了市里编程比赛的奖项。到中学时,校队使用的是 Basic,后来又改用 Pascal 语言,当时家里不支持王哲学习编程,他只能躲在被窝偷偷的学。最后他还是没有进校队,专心在课业上用功。


    到大学后,王哲并没有沿着上一辈规划的人生轨迹继续走下去,而是不务正业的做了外包,当时是 2000 年,他和人合伙给客户做网站,收益不菲。也正是这段经历,让他在进入社会后选择编程工作,加入了程序员大军。


    2010 年,当时王哲在联通沃 Phone 操作系统团队,和他一起的还有他后来的合伙人林顺,当时他们看到一个需求,有些开发者在开发了 iOS 游戏后,想要移植到安卓平台,但当时并没有好用的移动跨平台游戏引擎。他们选择了当时比较火的 Cocos2d-iPhone,将其改造为跨平台的 Cocos2D-X,并开源了出来。


    王哲在开源 Cocos2D-X 的时候,其实并没有想太多,他只是觉得如果有更多人来用自己的技术,那就算成功了。但因为 Cocos 的开源并在手游上占据主流,后续想要做手游的游戏引擎都必须开源才能保持竞争力,在无形之中,Cocos 推动整个手游引擎行业都开源了。


    Cocos 引擎的占有率已经超过 50%,下一步做什么呢?当时的王哲并没有想清楚。曾经,Cocos 最大的潜在对手 Unity 宣布进入手游市场,让王哲很是紧张了一阵,这也是 Cocos 选择合并到触控科技的重要原因。但一段时间后,团队发现 Unity 在前期并未很好的适应手游市场,没有对 Cocos 形成实质威胁。


    之前,人们将王哲视为 Cocos2D-X 的创始人,一位技术大牛,但王哲认为,其实他自己并没有那么牛。开源世界里存在造神现象,一个项目最开始的代码其实并不多,一个人足以掌握,但当项目发展到数十万、上百万行代码的时候,一个人不可能了解所有的细节。


    甚至,王哲认为一个开源项目的成功,最重要的不是创始人有多牛,而是时间窗口——在正确的时间做正确的事,站在风口上,自然能够腾飞。


    但是,即使已经不了解庞大代码库的边边角角,即使成为了准上市公司的 VP,王哲依然喜欢亲自写代码,这是他的爱好,他以为自己可以一直写到老。然而,触控科技上市遇阻,他不得不去思考开源商业化的问题。

    开悟

    在海外到处沟通交流时,一旦有空闲,王哲会去逛当地的书店,他有一项爱好,就是收集各个国家地区编写的 Cocos 教程书籍。到现在,他已经收集了七八十种由英语、日语、韩语、西班牙语等不同语言编写的书籍,摆在办公室的柜子里。


    从这些书中,王哲感受到了开发者的渴望、感受到了自己所做事情的价值,也正是在这段和世界各地的开发者和客户的交流中,让他逐渐坚定了一个信念:为了 Cocos 引擎,他可以做一切事情。这包括他可以告别自己的爱好,也可以去做以前不那么擅长的事情。


    不久后,上市的事情终于告一段落,触控科技的老总陈昊芝给王哲打电话让他回来,他没有犹豫。这次,他相信自己可以做得更好。


    对王哲来说,陈昊芝是慧眼识人的伯乐,在多年的共事中,两人结成了深厚的友谊。昊芝经常劝王哲多学学企业管理,读读 MBA,在以前王哲总是一笑而过,但现在他必须认真对待。在上市遇阻后,陈昊芝决定将 Cocos 引擎拆分出来独立发展,王哲必须要学会如何管理一个公司。


    同时,王哲需要思考开源商业化的问题,在之前,让他非常恼火的一件事就是发现有人复制了 Cocos 引擎的代码,重新打包后自己运营,虽然在声讨后很快消失,但也凸显出 Cocos 引擎没有护城河的现实。


    最终王哲给 Cocos 商业化设定了一个三层结构:底层是开源的 Cocos2d-x,中间是免费但不开源的 Cocos Creator,上层是面向 To B 的业务。在这个结构里,开源的作用是获客——初学者可以方便的尝试开源项目,开发者也可以对自己的项目拥有完整的控制权。


    他还需要做其它艰难的决定:推倒已经做了不短时间的 Cocos Studio,开发全新工具 Cocos Creator;重写 Cocos 底层代码,让 3D 引擎有一个坚实的基础。


    而王哲的角色,也从一名程序员变成企业家,他需要为公司描绘蓝图、创造持续稳定收入,为客户创造价值。

    前方

    2018 年对于国内的游戏行业来说,并不是一个好年头。年初,游戏版号收紧,一整年几乎没有新游戏版号放出,不少游戏公司“饿死”;游戏在舆论和监管上也遭遇高压,甚至被认为是造成中小学生近视的罪魁祸首;腾讯和网易在手游上投入巨大,无论是研发还是营销,国内手游市场开始重演网游页游的寡头化,中小游戏厂商生存愈发艰难……


    但这一切,在 Cocos 引擎这里则意外的没有受到太大的影响。王哲解释说,因为 Cocos 引擎下潜的足够深,所以水面上的动荡影响不到这里,甚至,在这一年里 Cocos 引擎还取得了长足的发展,因为,它可以顺着市场的变化而变化,比如,近一两年 Cocos 引擎在棋牌方面做了大量的研发工作,几乎统治了棋牌游戏市场,以至于被人戏称为“棋牌引擎”。


    Cocos 的发展同时还离不开王哲对于市场的预判。在 15 年左右,王哲看到移动端 HTML5 的兴起,开启了 Cocos2D-JS 的项目,后来微信小游戏发布后,他又第一时间对其进行了支持,而这两者的发展证明了这些判断是正确的。王哲说,其中的诀窍在于,看新的平台能否带来新的游戏用户,只有新的用户才能带来新的市场机会。


    也正是因为这个原因,王哲不太看好当前的 VR 游戏行业,因为它只是在原有的游戏玩家里挑选了一些最为硬核的玩家,并没有带来新的用户。


    在王哲看来,Cocos 引擎发展的其实已经很不错了,搭上了移动互联网的历史机遇,过去几年最艰难的时刻已经过去,接下来是要沉住气精耕细作,打磨技术,开拓市场。


    “游戏引擎是一个慢行业。Cocos 引擎已经 8 年,Unity 成立七八年的时候还在哥本哈根,一个三十万人的小城市,和他们比起来,我们的开局已经非常好了。”说这句话的时候,王哲的语气里只有冷静和淡然。过去的梦想已经实现了,现在他有一个新的梦想,梦想是将 Cocos 引擎变成厦门的城市名片之一,变成厦门的文化地标,而现在,是面向新征程的第一步。


    2019-02-18 10:275749
    用户头像
    二叉树视频 InfoQ旗下短视频品牌

    发布了 98 篇内容, 共 30.4 次阅读, 收获喜欢 182 次。

    关注

    评论

    发布
    暂无评论
    发现更多内容

    现在加盟自助洗车是否还来得及

    共享电单车厂家

    自助洗车加盟 加盟自助洗车 车白兔自助洗车

    来看一看智能自助洗车怎么加盟?

    共享电单车厂家

    自助洗车加盟 加盟自助洗车 车白兔自助洗车

    Vue和小程序的关系

    Geek_99967b

    小程序 Vue

    通过的英特尔Evo 3.0整机认证到底有多难?忆联科技告诉你

    科技之家

    详解SQL中Groupings Sets 语句的功能和底层实现逻辑

    华为云开发者联盟

    数据库 sql 聚合函数

    更严苛的英特尔Evo 3.0,正在让合作伙伴们上瘾

    科技之家

    养不起真猫,就用代码吸猫 -Unity 粒子实现画猫咪

    芝麻粒儿

    游戏 Unity 特效 7月月更

    Python|数据结构——列表和元组

    AXYZdong

    7月月更

    HiEngine:可媲美本地的云原生内存数据库引擎

    华为云开发者联盟

    数据库 华为云 内容数据库引擎

    EMQX 5.0 发布:单集群支持 1 亿 MQTT 连接的开源物联网消息服务器

    EMQ映云科技

    物联网 IoT mqtt #开源 7月月更

    【网易云信】超分辨率技术在实时音视频领域的研究与实践

    网易智企

    实时音视频

    彻底理解为什么网络 I/O 会被阻塞?

    C++后台开发

    网络编程 socket 非阻塞网络I/O C++后台开发 C++开发

    单商户 V4.4,初心未变,实力依旧!

    CRMEB

    华律网牵手观测云,上线系统全链路可观测平台

    观测云

    直播预告|如何借助自动化工具落地DevOps(文末福利)

    云智慧AIOps社区

    DevOps 云原生 运维开发 自动化构建工具

    视觉体验全面升级,豪威集团与英特尔Evo 3.0共同加速PC产业变革

    科技之家

    Python 入门指南之Python 简介

    海拥(haiyong.site)

    Python 7月月更

    自助洗车加盟门槛如何?高不高

    共享电单车厂家

    自助洗车加盟费 车白兔自助洗车 自助洗车加盟门槛

    webRTC SDP mslabel lable

    Boll

    WebRTC

    微帧科技荣获全球云计算大会“云鼎奖”!

    微帧Visionular

    践行自主可控3.0,真正开创中国人自己的开源事业

    极狐GitLab

    git DevOps gitlab 自主可控 极狐GitLab

    2022-Java后端工程师面试指南-(并发-多线程)

    自然

    多线程 并发 7月月更

    自助共享洗车能挣钱么?分析下

    共享电单车厂家

    自助洗车加盟 车白兔自助洗车 自助洗车费用

    无人自助洗车机投放选址有啥要点

    共享电单车厂家

    自助洗车加盟 车白兔自助洗车 自助洗车机投放

    CODING DevSecOps 助力金融企业跑出数字加速度

    CODING DevOps

    研发效能 DevSecOps CODING 代码评审 持续安全交付

    超分辨率技术在实时音视频领域的研究与实践

    网易云信

    实时音视频

    跨境支付平台 XTransfer 的低代码实践:如何与其他中台融合是核心

    XTransfer技术

    技术 前端

    尚硅谷尚优选项目教程发布

    小谷哥

    Web3.0时代来了,看天翼云存储资源盘活系统如何赋能新基建(下)

    天翼云开发者社区

    数字化 云存储

    大疆车载从多家数据库中选定 TDengine 存储海量数据

    TDengine

    数据库 tdengine 物联网 时序数据库

    我们为什么要学习数学建模?

    图灵教育

    数学 数学建模

    半数以上国产手游曾使用他开源的引擎:Cocos和王哲的故事 | 二叉树视频_文化 & 方法_二叉树视频_InfoQ精选文章