距离上次在indienova写日志已经过去两年了,那时候我以为只需再过几个月就能产出demo,现在想起来可以说是又一次严重的错误预估。事实上从2020年夏天开始、贯穿至今的整个开发历程我都在高估自己的能力并且低估这个游戏的开发成本。上次发日志的时候很多发行朋友过来找我,结果两年都没有给出进一步的进展,会不会以为我已经放弃了呢。所幸的是,这两年期间我从未放弃游戏开发,虽然期间因为别的很多事情断断续续耽搁过半年多时间,但又总是能重拾起来。
从头开始整理一下时间线,看看这样漫长的时间我都在忙些什么:
大概是2020年夏天的时候,萌生了要做游戏的想法。开始调研游戏引擎,决定使用Godot和C++开发游戏,并做了一个技术路线点歪的demo。8月和9月修正了开发方向,开始制作世界编辑器。之后一直到2020年底,都在备战考研。
2021年,一切都才刚刚开始,这一年忙的事情很多,世界编辑器需要继续完善,在网上找美术素材并整理,把很多游戏设计方面的问题确定下来,填充物品系统框架,制作NPC生成器,角色的属性系统(技能、Buff、天赋、种族、职业等),优化寻路算法,魔物系统,合成系统...。这是相当充实的一年,然而这么多的框架、系统,都只是刚刚开了个头。很多时间我都在房间里走来走去,思考这个游戏应该怎样设计才会好玩,以及什么样的框架才最利于开发,甚至还在为未来如何预留模组接口、开发多人联机而头疼。
2022年,对各种框架系统进行填充和完善,基本完成了物品系统(800多个物品)、魔物系统(100多种魔物),硬着头皮想出了一堆种族、技能、职业、天赋,敲定了相当多的游戏设计细节问题,到了8月份的时候已经在着手设计和开发NPC的AI系统框架。但事实上2022年是工作效率最低的一年,整年都充斥着与前女友的感情纠葛,并且从9月份开始我都在忙着做实验和写论文(为了毕业)。
2023年3月,继续开发NPC的AI系统(框架是自己设计的带优先级的层级嵌套有限状态机),大概花了两三个月时间,完成了18种职业的社会运行相关逻辑,主要包括采集、合成、战斗、购买、售卖等,debug也花费了较多时间。然后就是利用基本完成的世界编辑器进行地图的绘制,我以前没有相关经验,也是硬着头皮上的,又花了两三个月(我本以为只需一两周),才做出来一个半成品,房屋内部的场景现在采用的是临时简易方案,很多房屋内部都长得差不多,后面还需要继续完善。此时时间已经来到8月份,我已经没有太多时间,9月份我必须开始准备找工作了。这一个月时间主要是各种增强游戏性相关的工作,添加树精灵、添加贸易中心、优化社会运行、尝试各种物价波动机制、昼夜系统、天气系统、艾瑞尔日报和工资系统、信仰系统框架、物品交互大改、NPC交互框架、基本的Message、事件系统框架,这都是这一个月才完成的工作,尽管如此我也不敢说现在具有太多的游戏性,还有相当多的东西需要完善。
这三年我都过着一种相当单纯、也相当累的生活,三年前我的白头发还没有现在这么多。回忆起来,整体氛围是黯淡的,只有关于做游戏的部分闪耀着光彩。我一直都在忍受着很多东西,孤独、迷茫、偶尔的怀疑自我。做游戏的初衷是兴趣,但也是为了赚钱。刚开始决定做游戏的时候对自己有一种错误的自信,因为之前在网上接了几个算法外包项目赚了不少钱,觉得自己无所不能,甚至觉得3个月就能做出游戏demo。结果就是野心太大,框架设计得过大,耗费了我无尽的精力和漫长的时间,心态也从“飞行”一直降低到艰难的“爬行”。但我不会后悔做了这个游戏,成为一个独立游戏制作人是一件多么酷的事情,这也许会成为我人生中独特的、绝无仅有的一段经历。玩游戏和编程都令我感到快乐,为游戏项目编程则总是令我沉迷。也许对于我这样的人来说必然会走上做游戏这一条路,就算当时没有选择做游戏,我也迟早会来挑战这一将工程的复杂性发挥到极致的领域。
可能是由于性格原因,我经常喜欢一个人待着,但偶尔又免不了感到孤独,而玩游戏则能冲淡这种孤独的感觉。我喜欢玩《符文工房》、《星露谷物语》《幻想国物语》这种模拟一个小社会的游戏,但是其NPC交互又太单调,就萌生了自己做一个类似游戏的想法,希望能创造一种更丰富多彩的游戏体验。以后会考虑将大语言模型技术引入游戏,也许正好会用到我读研期间研究的领域(知识蒸馏),当然目前还不是考虑这个的时候,更基础的东西还需要做好。
从这段经历我得到很多教训,一个人的力量还是太有限了,我已经不想再孤独前行了,很多我不擅长的领域也不是硬着头皮上就能做好的。现在最需要的帮助就是像素美术、音乐音效、文案策划方面的,对于游戏宣发以及如何运营工作室(如果会组建的话)我也完全不懂。如果有合作意向的话非常欢迎来联系我。
不错不错 想跟作者聊聊 我也喜欢这种能自己智能运转的世界 而不是像常见游戏往往在时间维度上近乎静止
想来试试!
加油!在B站看到了您的视频,对游戏的成品很期待!如果有可能的话想请教下您对于这种复杂 AI 的系统的架构设计经验,要是您愿意发一些相关的游戏开发日志就更好了!祝游戏开发顺利!