热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

点击“技术领导力”关注∆每天早上8:30推送来源|科创人文|babayage接触上5秒就能感受到云风的鲜明个性:标志性长发,没有微信、不用QQÿ

点击“技术领导力”关注∆  每天早上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.张一鸣的“成事哲学”:取势、明道、优术


推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 在多线程环境中,IpcChannel的性能表现并未如预期般优于Tcp和Http通道。实际测试结果显示,在IIS6中通过Remoting创建的Ipc通道,其速度比Tcp通道慢了约20倍。本文详细分析了这一现象的原因,并提出了针对性的优化建议,以提升IpcChannel在高并发场景下的性能表现。 ... [详细]
  • 短信验证码安全性堪忧,多因素认证或成未来主流
    短信验证码安全性堪忧,多因素认证或成未来主流 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 修复一个 Bug 竟耗时两天?真的有那么复杂吗?
    修复一个 Bug 竟然耗费了两天时间?这背后究竟隐藏着怎样的复杂性?本文将深入探讨这个看似简单的 Bug 为何会如此棘手,从代码层面剖析问题根源,并分享解决过程中遇到的技术挑战和心得。 ... [详细]
  • 一文了解消息中间件RabbitMQ
    消息中间件---RabbitMQ1消息中间件的作用2.常用的消息中间件3消息中间件RabbitMQ3.1RabbitMQ介绍3.3RabbitMQ的队列模式3.3RabbitMQ的 ... [详细]
  • RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP,SMTP,STOMP,也 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
author-avatar
juventus蒂尼_578
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有