点击“技术领导力”关注∆  每天早上8:30推送

来源| 科创人   文| babayage

接触上5秒就能感受到云风的鲜明个性:标志性长发,没有微信、不用QQ,联络采访只能依靠微博私信(微博ID:玩家云风)——与之略有反差的是,采访全程不厌其烦的耐心回答,甚至对笔者超出约定时间长达20分钟的厚颜也没有流露不满。

陌陌争霸,打响创业第一炮

云风最早闻名于业界,是因其《大话西游》、《梦幻西游》、《网易泡泡游戏》等国产网络游戏主力开发者的身份,并因此成为国产游戏行业教父级存在。

2011年,央视一改对《魔兽世界》的负面评价,首次点赞《魔兽世界》;同年,英雄联盟举办首届全球总决赛,PC GAME电子竞技化展现出了巨大的商业潜力……

就在这一年,云风离职网易,与前上司詹钟晖(叮当)联手创办简悦。

科创人:您当时为何选择离开网易创业?

云风:有两个原因,首先是创业比较自由,想开源就开源,想做基础技术研究就去做;第二就是想做一款自己想象中比较美好的游戏。回过头来看,起步阶段我们做得不算顺利,在代理和自研中摇摆导致举棋不定。2011年我们购买了唐家三少(著名网络文学作家)的爆款作品《斗罗大陆》游戏改编权,但同时又代理了一款叫《狂刃》的游戏,后者问题多多,牵涉了研发团队不少精力去修补。最终前者的开发进度没有保障,后者发行后还赔了钱——我们代理做得比较厚道,该付的钱都给到,亏损自己担着,好在启动资金比较宽裕。

2012年,Clash of Clan横空出世,对游戏从业者产生了巨大的冲击,原来手机游戏是有他一套独特的、不同于主机和PC的游戏逻辑,有一种独到的魅力。

科创人:我们都知道,简悦之后推出了COC-Like的《陌陌争霸》,一个以做PC游戏为创始目的的团队转型做出一款经典手游,经历了哪些波折和阵痛?

云风:简悦的底子是PC GAME团队,对手机游戏既没有技术积累也没有产品积累,但COC的成功肉眼可见。既然决定了必须要做转型,就短暂地考虑了一下先积累产品还是技术,最终决定我带着另外两位同事,三个人开始做COC-like产品开发,主要目的不是产品,是积累一套手机开发技术备用。

但是三个人忙着忙着,觉得这个事情能成,高层纠结了很久,是不是要放弃PC全部转战手游。

2012~2013年,简悦那时候近百人团队,作为游戏开发团队来说不算大,不能分心,最终痛下决心,把开发了一大半的《斗罗大陆》项目中止,全团队All In于手游,创始团队回去各自跟自己的员工传达。

▲《陌陌争霸》,简悦为陌陌用户定制研发的城堡掠夺游戏,2013年底上线。

科创人:三个人在摸索过程中当时为何能下这么大的决心?

云风:当时我们做了一个测试版,测试的时候大家反应非常好,毕竟大家都有从业经验,直觉判断这个游戏要成。今天来看这是一个正确的决定,我们公司不大,也吃过摇摆不定的亏,必须要集中资源干一件最对的事情。

还有一些技术层面上的原因,我在简悦的那几年里主要负责两项技术工作,服务器框架Skynet以及 Ejoy2D ——从《陌陌争霸》到现在很火的《三国志战略版》都在用的2D游戏客户端底层。手机游戏的硬件基础跟PC有一定代差,2001年做大话西游的时候,我的目标就是在64M内存、没有3D显卡的设备上尽可能获得好的表现力,2013年做陌陌争霸的时候,又回到了在64M内存、iPhone 4 级别的硬件上尽可能有不错的表现。在控制内存使用、为低配置硬件做性能优化方面,我有很丰富的经验。为了学习手机游戏的开发,还逆向研究了supercell技术。COC-Like国内有4、5款游戏,我们能成的一个重要原因,就是在当时的硬件套件下做到了效果最接近supercell的原版。

发行在陌陌上是因为唐岩也是网易出来的,大家比较熟、有信任,也看好这款产品。2013年底上线,2014年的进账基本抹平了之前几年的重投入。

云风的创业心得:

1.    聚焦一点,别摇摆不定

2.    建立信任成本很高,与已经有信任基础的人多多合作。

3.    能预判趋势的智慧只有少数人拥有,壮士断腕的勇气大家都可以有——但真正能做到的不多。

规避风险,合流阿里

科创人:2014年我们取得了重大的成功,但2018年就被阿里收购,以游戏行业而论4年可能也就是两代游戏的开发周期,这其中发生了什么让简悦决定放弃独立的身份?

云风:《陌陌争霸》成功之后,简悦完成了融资,迅速扩张了团队规模,人员达到了400+。我们的下一款作品是一款ARPG手游,《天天来战》,听名字就能猜到是腾讯系发行的。实际上腾讯非常看好手游行业,当时市场上成熟的项目不多,腾讯是有意收购简悦的,但价格没有谈拢——不瞒你说,这个价格比最终阿里收购简悦的价格要高,但我们投资人对腾讯的报价不满意。

《天天来战》选择与腾讯合作事后来看不能说是正确的选择,腾讯平台的风格就是发行海量游戏,表现好的重资源推广,表现欠佳的打入冷宫,天天来战很不幸成为了后者。陆陆续续我们也做了其他几款游戏,包括帮陌陌定制的《陌陌庄园》,多少都有些盈利,但都离预期有些差异。

这个时候创始团队就面临一个战略抉择:团队成本已经提升了不少,账面资金够维持3年,3年内我们有没有把握做一款取得巨大商业成功的游戏,把3年的成本磕回来?其实大家没有把握。

科创人:创业团队有“零进账的状态下账面资金需维持18个月”的说法,3年相当于18个月的两倍,那为什么简悦如此担心资金问题?

云风:一是人员成本太高,二是游戏开发周期很长,这是行业特殊性。先说前者,100人~400人的团队扩张带来的不止是4倍成本增加,而是更多,因为最初的100位员工在早期是以“低薪+股份”的模式工作着,但《陌陌争霸》成功后,我们把创始团队员工的工资跟新员工拉平了。在简悦的后几年,一边开发新游戏,一边在《天天来战》的技术基础上重新策划、包装,但周期长、成功率不理想,风险确实不小。

有时候也是命吧,《天天来战》后来被重构为《风之大陆》,取得了非常好的成绩,可惜那时候并购已经谈完了,如果这款游戏能早点上线,收购价格应该还会高一些。

这就是我的创业经历,有得有失,有把握也有错过。进了阿里之后,有了钱,团队扩大到1000人,迅速走出了《三国志战略版》这一爆款,但这个游戏跟我关系不大,我的主要经历投入在Skynet的维护和3D引擎开发上。

▲基于《天天来战》(上图)重构而成的《风之大陆(下图)》取得了巨大成功。

造轮子争议、情绪管理…ETC.

Skynet是云风2012年7月为简悦科技的游戏开发的服务器底层框架,本质上是一个消息队列。原来的框架是用Erlang实现的,但性能上存在问题,所以云风用不到3000行C语言核心代码重写了。Skynet采用了单进程多线程的模型,核心功能是消息分发、Actor调度和Timer管理,2012年8月1日宣布开源。

科创人:《科创人》不深入探讨技术,只关注技术人的理念。从Skynet到您正在做的3D引擎,都伴随着重复造轮子的争议,您本人是如何看待这些外部声音的?

云风:《程序员修炼之道》是我推崇的一本书,书中提到了要做一名“务实”的程序员,我认为自己很接近这个标准。

每个人看问题的视角不同,之所以需要做Skynet,恰恰是因为市面上没有相关的产品,包括Skynet的重构,也是因为要做非常重要的更新。其实,眼下我仍对第三遍重写Skynet很有兴趣,但我的理性告诉我,再写一遍是一个不那么“务实”的行为,所以这件事一直没有继续进行。

务实的另一个体现就是,虽然我心心念念着对Skynet做重构,但我本人的时间精力投入在它身上已经不多了,阿里有工时管理,我大概只有1/4的时间在做Skynet的相关工作,其他时间在忙别的。

话说回来,我必须承认,3D引擎其实是一个拿不准是否必要的项目,Unity、UnReal这些3D开发引擎都很成熟,我也是一边做一边听取多方面、尤其是我的上司和好友叮当的意见,“我们要不要继续做,我们这么做是不是有必要性”,一直得到的都是肯定的答复。

科创人:《程序员修炼之道》书中提到了优秀的程序员要习惯向自身找问题,但在《科创人》的采访过程中,出色的技术前辈、大咖们大都拥有的强烈责任心和死磕精神,可他们却成为了情绪疾病、心理疾病的高发族群,您本人有没有受到过这类问题的困扰?

云风:我是一个能揣很多事的人,一方面愿意承担责任,一方面会论着年的惦记一个技术难题。我没有经历过情绪病痛的困扰,我想可能是因为我的生活状态中,承担技术责任、解决技术问题,是一件乐事,而不是一个生计——准确说,首先他是一件乐事。

至于压力,还是《程序员修炼之道》,这本书里有一个很有趣的观念:不要做Critical的决定,这个词翻译成了至关重要,不是100%贴切,大概意思就是不要做一个会影响到方方面面的决定,要一点点来。

还有一个观念:技术上的决定是可以说了不算的,你要想象技术是写在沙滩上的字,而不是刻在石头上的碑文那样不可更改,要保持弹性,不要把自己逼到绝路上。

这本书确实很值得一看,希望大家能够读一下。

-END-

这是公众号作者老K的私人微信

围观老K的朋友圈!席位珍贵,快来占坑


大家在看:

1.呼兰辞掉百万年薪工作,去做脱口秀,有病吧?

2.35岁,总监,离职创业,赔了魔都一套房

3.张一鸣:成功的反义词不是失败,而是平庸!

4.阿里彭蕾:向上管理的最高境界,不是跪舔

5.张一鸣的“成事哲学”:取势、明道、优术

传奇程序员云风:从创业到被招安,细数我这20年程序人生相关推荐

  1. [置顶]我的2011体会--不是每个程序员都是适合创业,即使你工作了十年

    摘要: 前天晚上看吉日老师的博客,让我突然找到生命的动力了,熬夜看到3点左右(哥哥我一向都是十点钟睡觉的),最近有看到园子里一个关于程序员 创业 的文章,不免要浅谈一下自己的一点想法,欢迎各位拍砖,但 ...

  2. 程序员什么时候适合创业呢?

    今天我们谈论一个话题,程序员什么时候适合创业?你可以把你的建议留在评论区,我先留下我的观点 创业是一条不归路,一旦启程只能往前不能后退,今天我按照我的观点和经历说一下,什么情况下适合创业 如果你工作中 ...

  3. 封面你来定,给《新程序员·云原生和全面数字化时代》选封面啦

    亲爱的开发者朋友们, 经过数月以来紧张的筹备,<新程序员·云原生和全面数字化时代>即将和大家见面.从主题名可见,这一期内容将聚焦在云原生和数字化,以「云原生时代的开发者」和「全面数字化转型 ...

  4. 为啥大龄程序员不选择自己创业呢?

    目录 程序员路在何方? 程序员是靠吃青春饭的吗? 程序员的第一个职业生涯阶段 大龄程序员更能理解创业的不易! 大龄程序员负担很重,导致不敢闯 经历时间的筛选,优劣已分 程序员共有的特点,技术和创业区别 ...

  5. 90后程序员的5年创业总结:什么样的程序员适合创业

    知乎上有很多关于程序员创业的问题,有人问:什么样的程序员适合创业?程序员想通过自己的APP创业,可行吗?但几乎没有一个很详细的讲述,也鲜有有关于程序员创业经验分享的文章.我也是一个程序员,从大二创业至 ...

  6. 程序员真的是吃青春饭的吗?(献给即将进入职场的程序员们)

    又有学生问我:程序员真的是吃青春饭的吗?我是不是做到三十岁就该考虑转型了? 我告诉他们: 这是中国的记者们用统计数字造下的一个弥天大谎,当我们看到微软集团内的许多白发程序员在兢兢业业地工作的时候,我们 ...

  7. python程序员工资低吗-程序员嫌工资低拒绝offer,HR:估计你一辈子就是个程序员...

    在职场上,公司与求职者是平等关系,公司看中求职者的能力,求职者则看中公司给予的薪资和开展平台.对于双方来说,承受与拒绝都无可厚非,被拒绝也应该理性看待.但是就有一名程序员在求职过程中,公司看重他的技能 ...

  8. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十一):开发小程序设置功能

    文章目录 前言 一.功能说明 二.设置界面代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 三.参数控制逻辑代码实现 1.自动跳转卡片 2.自动播放声音 专题文章链接 前言 案例的 ...

  9. 程序员因工资低拒绝offer,HR:估计你一辈子就是个程序员

    在职场中,我们应该追寻一种平等关系,也就是说公司看中求职者的能力,求职者希望公司给予自己满意的薪资和发展空间.因此,面试是选择和被选择的关系,拒绝和接受都是很正常的事情,而非一方的强人所难或是&quo ...

  10. 最详细的【微信小程序+阿里云Web服务】开发部署指引(八):开发小程序卡片类型呈现功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建主界面Page 2.WXML 2.JS 3.WXSS 4.合法域名校验 5.图片缓存刷新问题的解决 小结 专题文章链接 前言 本篇文章,将对照专题案 ...

最新文章

  1. 1.1 计算机的发展
  2. Divan and Kostomuksha (easy version) dp,gcd(2100)
  3. selenium webdriver 启动三大浏览器Firefox,Chrome,IE
  4. JAVA 捕获异常所遇BUG
  5. ASP.NET Core Docker Jenkins 零基础持续集成实战
  6. jupyter notebook和python有什么区别_如何在Jupyter Notebook中使用Python虚拟环境?
  7. listctrl 优化_上海SEO整站优化公司_新站整站快速排名优化
  8. [转载] python十个程序_程序猿开发Python的十个基本入门技巧?
  9. [转载] C++转JAVA的转换方法及约定
  10. IDEA打包jar包详尽流程
  11. vue使用Echarts绘制自己股票K线图,包含数据接口
  12. 设计模式java装饰模式范例_Java设计模式中外观模式和装饰器模式的介绍(代码示例)...
  13. 为什么感觉现在电脑病毒少了?
  14. 泊松分布与指数分布的理解
  15. Java后端传图片字节流到Vue前端显示
  16. 怎么把音乐从电脑传到苹果手机?电脑mp3导入苹果手机
  17. canal - 数据同步工具
  18. Proteus 8.1 51单片机仿真双人对战五子棋
  19. 套用bi模板,轻松搞定各类数据分析报表
  20. python命令行视频转字符(抖音同款)

热门文章

  1. Android实现USB扫码枪获取扫描二维码
  2. Android8怎么格式化内存卡,安卓手机怎么格式化内存卡
  3. 使用python内置函数进行常规API接口调用
  4. 黑客是怎样入侵你的网站的
  5. js按钮触发网页提醒_js实现按钮点击事件 在页面上点击函数,查看执行效果
  6. mysql vga怎么使用,mysql explain 详解
  7. 【随笔】那些免费友好的遥感影像数据下载网站
  8. 网页骨架屏自动生成方案
  9. 蓝桥 盾神与积木游戏(Java)
  10. Win7下安装swoole具体步骤