我的目的是希望能帮助某人找到路径和/或动力来将他们喜欢的东西推向市场,尽管有“失败”或倾向于“放弃”。

我在2023年晚些时候安装了Unreal Engine,目标是创建一个多人、比赛、基地建设和抓旗子的游戏。 当时,我没有正式的游戏开发经验,但我有编程背景。 从那时起,我已经投入了大量时间(超过500小时)到3个开发项目中,最后都被我放弃了。 我的第四个和当前的项目,ALL GAS,将是我的第一个Steam发布!

每个被我放弃的项目并不是一个失败。 每个项目都教会了我一个限制。 最后,我决定开始一个新项目,仅有一个目标。 发布它。 不管它是什么,唯一的要求是完成。 所以,我设计了一个游戏,围绕着我知道我可以作为一个独自开发者完成的东西。 并且,在这样做的过程中,我实际上得到了一个我认为非常有趣的游戏。 最重要的是,对我来说,它实际上感觉像是一个游戏,而不是“项目”。

以下是每个我被称为“失败”的项目,以及我从中学习的东西,最终进展到哪里。.

项目1 - 多人基地建设抓旗子

这个项目是学习如何操作Unreal Engine的。 术语、如何使用某些工具等。 重要的是,它教会了我:

1) 人形动画,特别是人形动画,一个人的工作量非常大

2) 多人游戏,尤其是竞争性多人游戏,是一个非常雄心勃勃的首个项目的独自开发者。 并且,它不是你可以“添加后”的事情。

我花了超过500小时来构建游戏,像单人游戏一样。 我一直认为我可以在之后添加多人游戏。 原因是,我在其他方面学习得非常快,事情都在工作。 等到我实际上添加多人游戏的时候,太多的架构都假设了本地发生的一切,项目实际上无法重新设计为多人游戏而不重新设计整个项目。 痛苦,但我从中学习了大量东西。

项目2 - 基于物理的多人体育游戏

在第二个项目中,我故意避免了动画几乎完全。 在痛苦的过程中学习复制在上一个项目中,我至少在这个项目中开始考虑了多人游戏。 游戏围绕着物理。 它实际上非常有趣! 难(设计为如此),但有趣和美观。 我甚至能够在测试时与几个朋友在互联网上实现多人游戏。

问题是物理必须在每个客户端上是 完美,否则它永远不会工作。 在单人游戏中,所有行为都按照预期。 在多人游戏中,物理模拟中的小差异会导致玩家看到略微不同的轨迹,最终(很快)导致整个比赛失去同步。.

使用服务器认可的物理解决了准确性问题,但完全杀死了响应性,使游戏有趣。 我知道有混合方法来解决这个问题,但在那时,它是一个我不愿意再花时间的挑战。

我学到的东西是,如果物理是核心机制,多人游戏会使一切变得指数级更难。 我也学到了UI设计、开发和调试的困难。 我理解了为什么许多游戏(独立和AAA)的UI经常很糟糕。.

项目3 - 我的“梦想游戏”

这个游戏仍然非常贴近我的心脏,我完全打算在某个时候回去。 它是一个合作探索游戏,在无限世界中,具有程序生成、巨大的环境、独特的机制和程序性谜题。 有很酷的氛围。

到这个时候,我已经意识到合作多人游戏可能会比竞争多人游戏更容易。 几个缺陷不会像在竞争性比赛型游戏中那样重要。 但是,结合多人游戏、程序生成、巨大世界、复杂系统和自定义移动模式最终比我意识到的要雄心勃勃。 这些系统中,有些从我还是个孩子的时候我一直想在游戏中看到而从未有。 并且,到令人惊讶的程度,我甚至能够让它们工作! 问题在于,它是非常困难(并且不太有趣)测试多人游戏作为一个独自开发者在一个计算机上。 甚至更不用说在测试时启动一个第二个计算机。 这甚至比这还要 有趣。.

在花费超过1,000小时后,我做出了困难的决定,暂时搁置它。.

项目4 - 我知道我可以从一开始就完成

在我甚至想出这个项目的想法之前,我给了自己一个目标: 完成它。 我没有开始一个类型,开始一个规则: “避免我知道会最终让我疲惫不堪的两样东西”。 如果我想完成一个项目:

1) 没有多人游戏。

2) 没有动画。

这些限制最终变成了 ALL GAS。 它是一个无尽的交通疏导式roguelike,升级你的车和修改你的跑步方式,你在一个完全疯狂的空中道路上穿梭。 道路在后面落后着你,并且越来越快(除非你在速度上做出牺牲)。 它是一个简单的概念,但是在使用控制器时非常令人愉快。 能力会被奖励。 还会有更多的乐趣,使用方向盘和踏板!

有趣的是,由于故意限制自己,我比我在尝试创建我梦想的游戏或我最初想法的过程中进展得多。 我也生产了Unreal Engine的一些非常棒(可重用的和可销售)的插件。 不再被动画或多人游戏所困扰,真的让我能够更好地打磨游戏,甚至比我想象的都要多。 还有很多事情要做,但我对我已经取得的进展感到非常满意。

有限的游戏范围也使我能够在其他重要方面获得经验来将游戏推向市场。 如果我曾经对游戏有任何疑虑,我可能会忽略这些事情,但是在这种情况下,我知道我的目标是可实现的:

  • Steamworks平台 - 商店页面、评论流程、发布构建、启动测试
  • 统计、成就、排行榜、云备份
  • 创建电影预告片/营销资产/创建记录这些东西的方法
  • 营销
  • 完全支持控制器,包括UI导航、符号本地化和Steam输入
  • 语言本地化
  • 建立系统以便于未来的可扩展性
  • 自定义子系统和引擎修改以支持所有这些东西

我很好奇,有没有人来到类似这样的认识? 最终,什么会让你发布你的第一个项目,或者说,分享它给人们?

如果有兴趣,请自由加入开放测试!

https://store.steampowered.com/app/4658550/ALL_GAS/