我在发布这篇文章的目的,是希望能够帮助一些人找到一个路径或动力来将他们喜欢的东西推向市场,尽管面临“失败”或倾向于“放弃”。
我首先在2023年后期安装了Unreal Engine,目标是创建一个多人在线匹配、基地建设、抓旗的游戏。 在那个时候,我没有任何正式的游戏开发经验,但我有一个编程背景。 从那时起,我投入了大量时间(超过500小时)到3个开发项目中,但最终都被我放弃了。 我的第四个和当前的项目, ALL GAS,将是我第一次在Steam上发布的游戏!
每个被放弃的项目并不是一个失败。 每一个项目都教会了我一个限制。 最后,我决定开始一个新的项目,一个具体的目标: 发布它。 不管是什么,我唯一的要求是完成。 因此,我设计了一个游戏,围绕着我知道我作为一个独立开发者能够完成的东西。 并且,在做这个过程中,我实际上得到了一个我认为非常有趣的游戏。 最重要的是,对我来说,它实际上感觉像是一个游戏,而不是一个“项目”。
以下是每个我的“失败”,以及我从中学习到的经验,以便最终前进。
项目1 - 多人基地建设抓旗
这个项目实际上教会了我如何操作Unreal Engine。 术语、如何使用某些工具等。 更重要的是,它教会了我:
1)人形动画,尤其是人形动画,是一个开发者独自完成的巨大挑战。
2)多人游戏,尤其是竞争性多人游戏,是一个独立开发者开始的非常雄心勃勃的项目。 而且,它不是你可以“以后添加”的东西。 。
我花费了超过500小时,像单机一样构建了这个游戏,然后才开始真正添加多人游戏。 我一直认为我可以简单地添加多人游戏。 原因是,我在其他方面学习得非常快,事情正在工作。 但是,当我真正开始添加多人游戏时,太多的架构假设了本地发生的所有事情,项目实际上无法重构,除非重新做一切。 痛苦,但我从这个“失败”中学到了很多。
项目2 - 基于物理的多人体育游戏
在我的第二个项目中,我故意避免了动画。 在痛苦的学习过程中,我至少开始了这个项目时就考虑到了多人游戏。 游戏的玩法围绕着物理学。 它实际上非常有趣! 困难(如设计),但有趣且独特。 我甚至得到了多人游戏在网络上工作,并与几个朋友测试了它。
问题是,物理必须在每个客户端上完美,否则它永远不会工作。 在单机上,所有行为都如预期一样。 在多人游戏中,物理模拟的微小差异会导致玩家看到不同的轨迹,最终(快速)导致整个比赛失去同步。
采用服务器认证的物理解决了准确性的问题,但完全杀死了游戏的响应性。 我知道有混合的方法来解决这个问题,但在那个时候,我不准备再花费更多时间。
我学到了一个教训:如果物理是核心机制,多人游戏会使一切变得难上加难。 我也学到了如何难以设计、开发和调试UI。
项目3 - 我的“梦想游戏”
这个项目仍然非常接近我的心脏,我打算将其推迟到将来。 它是一个合作探索游戏,具有无限世界、生成、巨型环境、独特机制和生成的谜题。 有一个非常酷的氛围。
到目前为止,我已经猜测,合作多人游戏可能比竞争性多人游戏更容易实现。 几个缺点不太重要,像竞争性匹配游戏那样。 但是,结合多人游戏、生成、巨型世界、复杂系统和自定义移动方式,最终变得比我想象的更雄心勃勃。 这个项目中有几个系统,从我还是个孩子开始就一直想在游戏中看到,永远没有。 并且,到令人惊讶的程度,我甚至得到了它们的工作! 这个项目的主要问题是测试多人游戏作为一个独立开发者在一个电脑上非常困难。 并且,试图在另一个电脑上测试它更困难。 这比试图在一个电脑上运行多个实例还要困难。
在花费超过1000小时后,我做出了困难的决定,暂时搁置它。
项目4 - 我知道我能完成的东西
在我甚至想出这个项目的想法之前,我给了自己一个目标: 完成它。 我没有开始一个类别,开始一个规则: “避免我知道会最终让我筋疲力尽的两样东西”。 如果我希望完成一个项目:
1)没有多人游戏。
2)没有动画。
这些约束最终变成了 ALL GAS。 它是一个无限的交通赛车游戏,玩家需要升级他们的车辆并修改他们的跑道,通过一个完全疯狂的天空道路上的车辆。 道路正在落后于你,速度越来越快(除非你放弃升级以减慢它)。 它是一个简单的概念,但在玩家使用控制器时尤其令人满意。 技术是有回报的。 不久,它将变得更加有趣,使用方向盘和踏板!
讽刺的是,通过故意限制自己,我比我尝试构建“梦想游戏”或我最初想法的任何时候都取得了更大的进展。 同样,我生产了Unreal Engine中一些非常酷(和可重用的和可销售)的插件。 不再被动画或多人游戏所困扰,使我能够更好地打磨游戏。 还有很多工作要做,但我非常满意我在过去的5或6个月里取得的进展。
这个游戏的限制范围也使我能够获得其他重要方面的经验,以便将游戏推向市场。 如果我对游戏的发布有任何疑虑,我就不会费心去做,但我知道我能完成这个项目,所以我在这个项目中做了:
- Steamworks平台 - 商店页面、评分过程、发布构建、启动测试
- 统计、成就、排行榜、云保存
- 创建宣传片/营销资产/创建录制这些东西的方法
- 营销
- 完全控制器支持,包括UI导航、字体本地化和Steam输入
- 语言本地化
- 构建系统以支持未来的可扩展性
- 自定义子系统和引擎修改以支持所有这些东西
我很好奇 - 有没有其他人会有相同的认识? 什么最终让你发布你的第一个项目,或者说,甚至开始与人分享它?
此外,如果你有兴趣,请随时加入公开测试!
评论 (0)