2015年游戏创业失败复盘一:从大厂工程师到创业者的第一层错觉

阿炳从腾讯、搜狐畅游的游戏与社区开发经历出发,复盘2015年开始游戏创业时最早出现的判断偏差:把工程经验误认为创业能力。

系列说明

这组文章不是成功学,也不是给后来者的标准答案。它只是我,阿炳,从 2015 年开始做游戏创业之后,对自己失败过程的一次尽量诚实的梳理。

我曾经在腾讯和搜狐畅游参与过游戏与游戏社区相关的开发,做过客户端,也做过服务端。那段经历给了我很多真正有价值的训练:我知道一个线上系统如何承载大量用户,知道客户端如何处理资源、界面、网络、性能和版本兼容,也知道服务端如何做登录、角色、背包、战斗、聊天、排行榜、活动、数据落库和运维监控。那时我以为这些经验足够支撑我去做一款自己的游戏。后来才发现,它们只是创业拼图中的一小块,而且还是最容易被技术人高估的一块。

这个系列计划分成五篇:

  1. 从大厂工程师到创业者的第一层错觉。
  2. 第一款产品如何从热血变成失控。
  3. 团队、外包、现金流和自研之间的撕裂。
  4. 发行、渠道、买量和市场教育带来的真实打击。
  5. 失败之后,我真正学到的东西。

本文是第一篇,主要写 2015 年前后我为什么会走上游戏创业这条路,以及当时最根本的错觉是什么。

2015 年的空气

如果把时间拉回 2015 年,会发现那是一个特别容易让技术人产生冲动的年份。

移动互联网已经不再是新鲜词,智能手机普及,手游市场快速增长,很多中小团队靠一款产品拿到收入,媒体上不断出现各种“几个人做出爆款”“小团队月流水过千万”“从页游转手游成功”的故事。对一个做过游戏客户端和服务端开发的人来说,这些故事非常有诱惑力。因为它们看起来不像传统互联网创业那么遥远,也不像硬件创业那么重资产,更不像做企业软件那样需要复杂的销售体系。游戏看起来很直接:做一个好玩的东西,放到市场上,玩家喜欢,就有收入。

现在回头看,这种理解很幼稚。但在当时,它有很强的心理合理性。

我在大厂做过真实项目,见过成熟项目的工程结构,也见过大型团队如何协作。客户端有资源管理、UI 框架、场景切换、动画、特效、网络协议、热更新和性能优化;服务端有网关、逻辑服、数据库、缓存、消息队列、日志、后台工具和运营配置。游戏社区又让我接触到用户内容、互动关系、活动运营、用户反馈和社区氛围。站在工程视角,我觉得自己看过完整链路,至少不算门外汉。

这就是第一层错觉:我把“参与过复杂系统”理解成了“有能力创建一个完整生意”。

参与和创建之间隔着很远。大厂项目里,很多关键条件已经存在:品牌、用户、渠道、资金、管理、数据体系、法务、人事、测试、运维、支付、客服、商务、发行、市场、公关、老板资源、组织信用。工程师在其中负责一段明确的系统,做得越深入,越容易以为自己理解了整体。实际上,自己理解的是被组织包裹后的整体,而不是裸露在市场里的整体。

创业之后,系统不再自动存在。你要自己证明为什么做这款游戏,为什么现在做,为什么玩家愿意试,为什么愿意留,为什么愿意付费,为什么渠道愿意给量,为什么团队愿意跟你熬,为什么现金流能撑到下一次验证。这些问题没有一个可以靠“我会写代码”直接解决。

工程师最容易高估的三种能力

我后来反复想,为什么当年会那么确定自己可以做。原因不是自负到觉得什么都懂,而是技术人有几种能力很容易被自己误读。

第一种是“解决问题”的能力。

在公司里,工程师每天都在解决问题。客户端卡顿、网络断线、协议不一致、数据错乱、资源包过大、登录耗时、活动配置错误、版本兼容、线上报警,这些问题具体、明确、可定位。你只要足够耐心,顺着日志、堆栈、抓包、埋点和监控,一层层往下挖,总能找到原因。解决得越多,就越相信自己面对复杂问题时有办法。

但创业的问题常常不是这种问题。它不是一个 bug,不一定有复现路径,也不一定有唯一根因。产品没人玩,可能是题材错了,可能是玩法弱了,可能是新手引导差了,可能是美术风格不对,可能是投放素材不吸引,可能是商店页没讲清楚,可能是留存曲线本来就证明核心循环不成立,也可能只是市场窗口已经过去。你很难像查线上 bug 一样定位它,因为它不是单点故障,而是系统性不成立。

第二种是“做出东西”的能力。

工程师会把“能做出来”看得很重。这当然重要,没有实现能力,一切都是空谈。可创业里更危险的是:一个东西能做出来,并不意味着它值得做。我们当时经常讨论功能能不能实现、架构是否优雅、协议是否稳定、服务端是否可扩展,却很少严肃讨论“玩家为什么要在今天打开它”。技术实现给人一种确定感,市场选择却充满不确定。为了逃避不确定,人会本能地躲进代码里。

第三种是“理解用户”的能力。

做过游戏社区之后,我以为自己多少懂用户。社区里有玩家发帖、评论、反馈、吐槽、攻略、活动参与记录,似乎每天都能看到用户想什么。但后来发现,看到用户表达和理解用户动机是两件事。社区里的活跃用户只是样本的一部分,愿意表达的人也不等于沉默的大多数。更重要的是,用户说想要什么,和他真正愿意花时间、花钱、花注意力的东西,经常不是一回事。

技术人理解用户,容易停在“需求列表”。创业者理解用户,必须进入“选择成本”。玩家不是在真空里选择你的游戏,他是在工作、家庭、社交、短视频、网游、主机、手游、朋友推荐、排行榜、直播内容和无数娱乐选项之间选择你。你不是把功能交给他,他就会自然靠近你。你要争夺他的时间,还要给他一个持续回来的理由。

我当时真正想逃离什么

创业故事里经常强调梦想,但我觉得很多创业动机里也有逃离。我的动机也不纯粹。

在大厂工作有稳定、有平台、有资源,也有一种很强的螺丝钉感。你负责某个模块,做好上线,修问题,配合版本,参加评审,响应需求。项目越成熟,个人越像组织机器里的一段管线。你当然可以成长,也可以升职,但那种成长更多是沿着组织定义的路径往上爬。对一个喜欢游戏、又做过游戏技术的人来说,很容易产生一个念头:我为什么不能做一款真正属于自己的游戏?

这个念头听起来很浪漫。真正危险的是,它把“属于自己”放在了“被玩家需要”前面。

我当时有一种强烈的表达欲,想证明自己不只是能完成需求的人,也能定义需求;不只是能实现别人设计的人,也能决定产品方向;不只是能修线上问题的人,也能创造一个从零开始的世界。现在看,这里面既有热爱,也有不甘,还有一点职业焦虑。热爱游戏是真的,不甘于只做执行也是真的,但这些都不能自动转化为一个可持续的游戏项目。

创业不是给自己的履历写一个更精彩的章节,而是要在市场上拿到一张很冷的答卷。市场并不关心你过去在哪家公司工作过,也不关心你是不是很努力,更不关心你是不是终于鼓起勇气。它只问一个问题:我为什么要玩?

那时我没有把这个问题放在第一位。

大厂经验的边界

大厂经验对创业有没有用?当然有用,而且很有用。它至少让我知道工程质量不能太差,知道线上问题会怎样放大,知道协议、数据、日志、配置、灰度、回滚、监控这些基础设施的重要性。没有这些训练,小团队很容易在产品还没验证之前就死于工程混乱。

但大厂经验也有几个隐形副作用。

第一个副作用是习惯了资源充足。

在大厂,你想做一个功能,虽然也要排期和协调,但总有对应岗位:策划、美术、测试、运维、数据、运营、客服、商务。创业团队没有这些完整岗位,一个人要顶几个人。很多事情不是“找谁配合”,而是“没人做就自己做”。当你还用大厂协作方式想问题时,就会低估每个环节的真实成本。

第二个副作用是习惯了确定流程。

大厂做事有规范,有评审,有上线流程,有事故复盘,有权限管理。创业早期当然也需要基本规范,但不能把流程当成安全感来源。我们曾经花很多时间设计看起来完整的研发流程、版本节奏、数据结构、配置后台,却没有用同等精力去验证玩法、用户、渠道和商业模式。这不是流程本身的错,而是我们用流程替代了判断。

第三个副作用是习惯了存量用户。

在平台型公司或成熟游戏项目里,用户获取很多时候不是工程师最直观面对的问题。你做的功能上线后,自然会有用户使用,自然会有数据回来。创业后才发现,没有用户是常态。没人知道你,没人等待你更新,没人有义务理解你的设计。一个产品从 0 到 100 个真实用户,比从 10 万到 11 万用户更难理解,因为前者要求你从无到有地建立信任和兴趣。

第四个副作用是容易把“专业”做成“沉重”。

大厂训练出来的人会追求完整性,喜欢把事情做扎实。可创业早期最需要的是低成本验证,而不是一次性搭出完美框架。我们当年有很多“应该”:应该有可扩展服务器架构,应该有通用活动系统,应该有完整账号体系,应该有后台管理,应该有日志分析,应该有热更新。每一个单独看都对,但放在一个未验证项目里,就可能变成拖慢速度的重量。

第一笔账就算错了

创业早期最该算的账不是服务器成本,也不是人月成本,而是验证成本。

当年我算账的方式很工程化:几个人,几个月,每个人工资多少,办公成本多少,服务器多少,外包美术多少,预留多少测试和上线费用。这个账看起来细,但它漏掉了最关键的两项:试错次数和获客成本。

做游戏很少一次就对。玩法要试,美术要试,数值要试,题材要试,新手引导要试,付费点要试,投放素材要试,商店页要试。每次试错都需要时间、钱、耐心和心理承受力。如果只按“把第一版做出来”算钱,就会天然高估成功概率。因为第一版通常不是终点,而只是发现问题的开始。

获客成本更残酷。很多技术人以为产品做好后自然会有人来,这在 2015 年已经越来越不现实。渠道、榜单、推荐、买量、媒体、社区、主播、口碑,每条路都需要能力和资源。没有流量,再好的留存也无从验证;有了流量,留存差又会迅速暴露产品问题。用户增长不是上线之后的附加题,而是产品设计一开始就必须面对的主线题。

我当时没有真正理解这点。所以第一笔账就错了:我以为主要成本在开发,实际上主要风险在验证。

“先做出来再说”的陷阱

小团队最常说的一句话是:先做出来再说。

这句话有时是对的。过度讨论、迟迟不动手,确实会把项目拖死。但它也可能成为逃避思考的借口。我们当时就经常用这句话压过很多关键问题:核心乐趣到底是什么?目标玩家是谁?他们现在在玩什么?我们比已有产品多了什么确定优势?第一周留存靠什么?第一个付费理由是什么?如果没有渠道推荐,最小获客方式是什么?如果上线数据不好,怎么判断是继续改还是停?

这些问题很难回答,所以“先做出来再说”就显得很舒服。只要开始写代码,团队就有进展感;只要版本每天变化,就觉得项目在前进;只要任务墙上卡片不断关闭,就觉得离成功更近。可是项目管理里的完成,不等于商业上的接近。代码库变大,产品不一定更清晰;功能变多,玩家不一定更愿意留下。

后来我才意识到,“先做出来再说”必须有前提:先做最小可验证的东西,而不是先做自己熟悉的东西。验证应该围绕最大风险,而不是围绕最容易实现的功能。如果最大风险是玩法不成立,就不要先花两个月做后台;如果最大风险是美术吸引力,就不要先优化服务器并发;如果最大风险是获客,就不要假设上线自然有用户。

我们当时没有这样切问题。我们先做了很多工程上正确、但验证上不紧急的事。

技术人的尊严和创业的残酷

创业给我上的第一课,是技术人的尊严不等于公司的生存能力。

我曾经很在意代码质量,讨厌临时方案,讨厌没有抽象的重复逻辑,讨厌不干净的架构。这些习惯在工程团队里是优点。但创业早期,技术标准必须服务于验证节奏。不是说可以乱写,而是要分清哪些地方需要稳,哪些地方可以粗糙。账号、支付、数据安全、存档一致性当然不能乱来;但一个还没确认玩家是否喜欢的玩法原型,就不该用正式项目的标准去打磨。

技术人也容易对“低级工作”缺乏耐心,比如写商店介绍、剪宣传视频、做社群维护、找种子用户、整理媒体邮件、回复玩家评论、观察竞品评论区、做问卷、跑线下测试。可这些事情并不低级,它们只是离代码远。创业公司里,离代码远的事情往往决定代码有没有机会被看见。

我那时还没有完成这种身份转换。我嘴上说自己在创业,行为上却仍然像一个高级工程师:遇到不确定,就回到熟悉的开发任务;遇到市场问题,就希望产品更完整后再解决;遇到用户反馈,就先判断实现成本,而不是先判断动机;遇到现金压力,就想靠再多做一点功能来换未来。

这就是失败的种子。它不是某一天突然爆炸,而是一开始就埋在决策方式里。

从“做游戏”到“做一家游戏公司”

2015 年的我,想的是做一款游戏。真正需要面对的,却是做一家游戏公司。

这两个目标完全不同。做一款游戏关注创意、玩法、画面、程序、关卡、数值、音效和体验;做一家游戏公司还要关注组织、现金流、股权、招聘、分工、发行、合同、税务、版权、渠道、用户增长、数据分析、客服、复盘和战略取舍。前者可以靠热爱驱动一段时间,后者必须靠冷静的系统能力支撑。

一个工程师可以连续熬夜把服务器问题修好,但公司不能靠连续熬夜活三年。一个团队可以靠热情冲出第一个 demo,但不能靠热情持续支付工资。一个创始人可以用愿景吸引伙伴加入,但不能长期用愿景替代明确的业务进展。创业最难的不是某个问题很难,而是所有问题同时出现,并且每个问题都在消耗现金。

当年我对这个转换准备不足。我低估了“公司”这个形态的重量,也低估了自己作为创始人需要承担的非技术责任。我以为只要产品方向大致对,技术能实现,团队努力,就有机会。现在看,这只是一种朴素愿望。

创业需要愿望,但不能只靠愿望。

第一篇的结论

如果让我用一句话总结 2015 年游戏创业一开始的错误,我会说:我带着工程师的确定性,闯进了创业者的不确定性,却没有及时更换判断工具。

我懂客户端,也懂一点服务端;我参与过游戏,也接触过社区;我知道项目上线前后会遇到许多工程问题。但我不懂市场选择,不懂发行节奏,不懂现金流压力下的决策,不懂如何用最小成本验证最大风险,也不懂如何把个人热爱翻译成玩家愿意持续投入的理由。

失败不是从资金耗尽那天开始的,也不是从产品数据不好那天开始的。失败往往从最早的假设开始:我以为自己知道,其实只是没有被现实追问过。

这也是我写这个系列的原因。不是为了把过去包装成悲壮经历,而是想把那些当时没有看清的东西,一层层拆开。下一篇会写第一款产品从立项、开发到失控的过程。那是一次更具体的失败:我们不是没有努力,而是努力的方向从一开始就偏了。

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页