质疑:你们会遇到技术问题

更新日期:2025-02-17

阅读次数:90

问:百亿?不自量力。黑神话、原神、GTA,哪个不是数百人雕琢数年?

首先,我们第一个单机版产品的目标是收入一亿。联机版的目标才是百亿。 其次,小团队收入一亿,有很多先例:

  • KenShi,单机买断制虚拟文明游戏,单人开发八年,收入两亿
  • 戴森球计划,单机买断制建造游戏,五人团队,收入两亿
  • 矮人要塞,单机免费虚拟文明游戏,两人开发,打赏月入十万、持续二十年。是《我的世界》《环世界》等众多沙盒开放世界游戏的启蒙之作,受到无数赞誉。

甚至这样的产品都形成了一个分类:【独立游戏】。这类游戏不按玩法分类,而是按照开发人数分类,10人与10人以下的开发者制作的游戏为独立游戏。 每年都会有很多新增的收入过亿的独立游戏。

问:你这产品这么大,独立游戏不可能成。

大?我们的产品工作量甚至不如KenShi。 游戏中最大的工作量是两个:一个是各种剧情与背景故事,一个是美术。我们都不需要。 我们没有剧情,完全自由。没有背景故事,故事由AI与玩家谱写。 我们美术就是2D贴图,不需要建模。我们以玩法来吸引玩家,前端界面只需要让玩家能看懂就行。

问:不要美术?笑话,你们就是纯纯的外行。大卖的游戏必须要美术!

大卖的游戏未必要美术。 矮人要塞以ASCII字符来做前端,希克斯之歌以极其简陋的像素画做前端,这都不影响大量玩家被它们的玩法优秀所吸引。 矮人要塞: 矮人要塞 希克斯之歌: 希克斯之歌 当然,我们的美术会比这两个游戏好看。我举这两个的例子,只是想说明:好的玩法是可以掩盖美术的不足的。美术只是加分项,不是必须品。只有玩法平凡的游戏才需要精致的美术来掩盖其内容的空虚。

当代各大论坛中,有许多诟病3A游戏的帖子。3A游戏就是指画质精美得如电影一般的游戏。人们评论:现在这些3A游戏都千篇一律,除了画质好之外简直一无是处,让人电子阳痿。 电子阳痿:是指对游戏提不起兴趣。明明很想渴望娱乐,但打开游戏库之后不知道要玩什么,哪个游戏都不想玩。 电子阳痿一词被广泛传播在各大论坛与QQ群,这表现出大家对游戏玩法的渴望、对画质的热情的减退。

包括黑神话悟空,别看它这么火,知乎与贴吧上相当多的分析都在说一件事:它的成功源于【这是中国第一款3A】的加成,而不是其玩法。其玩法只能说是中规中矩,一个普通的3A游戏。 虽然它有很多优秀的细节设计,比如杨戬的七十二招;再比如关底BOSS大圣不可击败、那恐怖的实力让玩家绝望,玩家的胜利是因为大圣不下死手、以及在对战中对徒弟(玩家)的认可并自愿以死证道,这样既让玩家能胜利、又让玩家心中大圣的无敌神话不破灭。 但是,它的玩法依然是传统的、让人【一眼能看到头】的。这种【还没启动游戏,就知道未来会怎样了】的空虚玩法,让玩家电子阳痿、不想启动。

问:我不管你这那的。既然你说这低成本,能大收入,那为什么别人没做?

因为这个游戏需要经济学、社会学、政治学、心理学知识。

首先,一般的游戏不需要经济学。道具的价格由开发者制定。这往往导致物价崩溃,玩家后期富可敌国;为此各大游戏中往往会削弱货币的购买力,大多数道具无法通过金币购买。 能引入经济学的游戏凤毛麟角,例如梦幻西游、地下城与勇士。这里,游戏币可以买到一切,道具的价格不由开发者制定、而是市场制定。开发者通过设计供给与需求,来暗中操控市场价格。

然后,几乎没有游戏引入社会学与政治学。 社会学意味着分工合作,意味着【一个玩家只需要体验到整个游戏的十分之一、就足够了】,意味着【这个游戏的一个子集就是一个好玩的游戏】。大多数制作人连做出来一个好玩的游戏都难,更不要说做出来一个【子集就好玩的游戏】了。 政治学意味着分级管理,意味着【大多数玩家需要被剥削】。玩家凭什么要被剥削?玩游戏是为了爽的,被剥削会不爽、会直接退游戏不玩了。除非游戏非常爽、以至于能盖住被剥削的不爽。 能引入政治学的游戏也是凤毛麟角,例如EVE、率土之滨。无数模仿者,比如银河战舰、无尽冬日,都没有模仿到精髓,它们只模仿到了表层的玩法,但错误的数值导致玩家体验不到史诗感、拒绝被领袖入侵现实。(EVE、率土之滨,游戏内的剥削蔓延到现实。EVE中盟主会要求全体成员绑定ESI,对成员电脑进行全方位监控、包括QQ与微信的消息记录,用于排查间谍。但因为政治斗争的史诗感、玩家甘愿绑定ESI自证清白)

EVE饱受赞誉,各大奖项拿到手软,被誉为【游戏鄙视链顶端的存在】【这不是游戏,这是一场超大型社会实验】【第二地球】。就是因为EVE包含了经济学、社会学、政治学。 经济学:一切道具都由玩家们产出与交易,贸易中心每天交易量数百万单,上万种道具可以自由贸易,顶级的玩家单凭金融手段就可以在游戏中月入过万。(经济类游戏物价稳定,游戏币可以微信交易为人民币) 社会学:数百种职业分化,并且职业是后天的,官方不规定职业、玩家自发形成职业。许多玩家即便玩了十多年,依然对很多游戏内容不了解:工业家不需要关注刷怪内容,只需要知道那些刷怪玩家会给市场带来魔兽材料就够了;甚至都不需要关注市场中的那些东西是怎么生产的,只需要知道市场上有、知道价格走势,就够了。 政治学:EVE中每一个势力的历史都可以写成一本波澜壮阔的小说。国服最耀眼的当属PIBC。PIBC鼎盛时期占据天下半壁江山、并限定其他势力的领土不允许超过一个星域(PIBC数十个星域,从而其他人无法威胁PIBC),要求其他势力每月对PIBC朝贡。但如此强大的PIBC依然亡于内部分裂,各大军团夺权、间谍战、尔虞我诈、勾连外部势力,精彩程度不亚于康熙九子夺嫡;其他势力也没闲着,在明面领土不超过一个星域的前提下,在PIBC党支部植入每个势力的前提下,硬生生的形成了一个暗中的八星域联合体,在PIBC分裂之际强势崛起并给予其致命一击。

但是,至今没有一款游戏能融合【经济学、社会学、政治学、心理学】。 EVE是网络游戏,没有AI参与,因为AI需要基于心理学书写,明确【是哪些心理规则导致了经济学与政治学理论适用】。(不能用大模型,因为大模型算力成本太大) 我们对经济学、社会学、政治学、心理学有非常多的研究,有许多知乎万赞甚至十万赞的相关文章,还有更多非公开的文章。 知乎是纯文字社区,门槛高,万赞难度相当于抖音二十万赞,十万赞难度相当于抖音两百万赞。

问:不说这些。就说编程能力,你们编程技术栈都没跑通。

首先,我们基本都跑通了,各个功能模块,整体架构。(可能还差一小点没通,但可以通过下文弥补) 然后,我在教其他人编程的时候,会刻意让他们拥有这样的经历: 你本以为做某件事(设为A)很简单,但做A的过程中发现这事比你想的复杂得多,这时候你没有放弃、而是去攻克,但越深挖发现问题越多,复杂得简直超出天际。但你依然没有放弃,你一个问题一个问题的解决,完成了许多曾经你不敢想象的事情,每一个攻克的事情、放在过去都会让你欢呼好久,但在此时却掀不起任何浪花:问题A依然没解决,那些攻克的事情只是解决A所需的众多难点中微不足道的一个。不知过了多久,在机械麻木的【解决-新问题-调查-研究-解决】的过程中,突然,A实现了。你一怔,然后是笑。回味,越回味越开心、震撼、自信。

我相信:一个有这样的经历的人,将可以克服未来编程中遇到的一切困难,将可以成为一个让我放心的人才、能够独当一面。 所以,我不怕缺技术栈。即便缺,我们这么多人里面、任何一个人都能迅速解决。 下面是前几天一个人刚刚满足那个经历的标志。他当时的任务是用Unity打包一个安卓版程序,任务延期了两天,他发的延期理由。 通过这个理由,我可以看出来他满足了那个经历。(并且,他能描述出来理由,描述能力也是我教的)

延期原因: 1.【只需要下载AndroidStudio,按照网上的资料建立和设定AndroidStudio项目】不成立。需要【下载gradle,但是并非下载就能用。有报错:gradle版本的设置、gradle版本联网下载失败、gradle plugin 版本设置错误......需要查阅与尝试文档来明白gradle等概念以及修复遇到的bug】

2.【AndoridStudio导出aar就可以放入unity中使用】不成立。需要【AndroidStudio设置的gradle版本与untiy版本一致,而并非任何版本的AndroidStudio都可以设置任何版本的Gradle,需要重新下载低版本的AndroidStudio,重新下载AndroidStudio后又有新的报错需要修复】

3.【以为将gradle版本一致的aar导出放入unity中就可以编译成功】不成立,需要【寻找编译不成功的原因:(1)尝试理解网上资料对项目的各个设置有什么作用 (2)尝试修改build的设置,因为不理解build各个文件设置的作用,胡乱尝试,后为了避免原项目其他因素的影响,在一个空的项目中反复尝试导入aar报错的原因,最后大致明白build各个文件设置的作用,然后重开一个项目根据自己的理解重新设置】

4.【尝试跳过aar直接使用untiy代码实现自动更新】不成立。需要【解决某个方法找不到的bug,查询数十个文档和debug来寻找bug的原因,最后未解决,又重新尝试通过aar来实现自动更新】

5.【将最后排除了【gradle版本、gradle设置等影响】的arr放入unity实现功能】不成立,需要【相关文件也以aar的形式呈现、解决将aar放入unity项目不会被识别的问题和寻找unity识别到了aar中类却识别不到类的方法的原因,为了解决【识别到了aar中类却识别不到类的方法】,查询了数十篇关于【unity如何使用aar】的文档并分析原因,最后偶尔gpt在回答某个问题中说到【需要minify设置为none】,我才意识到勾选了minify就开启了代码混淆,但后关闭了miniyf依然报错,需要 build --warning-mode all寻找具体报错原因,后通过gpt尝试如何使用【 build --warning-mode all]]