探索游戏中的程序生成世界
如果你是一位热衷于游戏的玩家,你可能听说过程序生成的世界。但它究竟是什么?它又是如何影响你的游戏体验的呢?
让我们深入了解一下什么是程序生成的世界,它的运作机制,并举例说明一些采用此技术的游戏。
什么是程序生成?
大多数游戏,例如《侠盗猎车手》系列和《使命召唤》,都拥有手工打造的世界。这意味着无论你玩多少次,每次加载的游戏看起来都是相同的。
虽然对于模拟真实世界或者强调玩家技巧的电竞游戏来说,这非常重要,但也意味着你反复游玩同一个游戏,直到感到厌倦。此外,庞大的人工创建地图也意味着较大的游戏文件。例如,《侠盗猎车手V》的圣安地列斯(基于南加州)的容量达到了95GB。
为了节省空间并为每一次游戏创造独特的地图,开发人员采用了程序生成。程序生成的游戏并非逐块构建地图,而是使用算法来生成他们的世界。
这意味着,即使你多次游玩同一款游戏,每次游戏也会为你呈现一个独特的世界环境。不仅如此,程序生成也不仅仅局限于游戏中的物理世界。开发者还利用它来创造独特的对话、故事情节,甚至是NPC(非玩家角色)的决策。
程序生成是如何运作的?
程序生成的核心是算法和种子。它是你希望构建的基础,游戏将以此作为创建的模板。正如X 团队博客所描述的,种子是“通过程序生成你想要获得的任何特定副本的DNA。”
举例来说,你可以使用人体作为程序生成的种子。然后,你可以在算法中引入变量,最终的结果总是看起来像一个人,但每次运行都拥有独特特征。
通过程序生成,种子确保每次运行算法都会得到你期望的结果,而变量则会带来独一无二的特性。 如果你将变量与随机数生成器(RNG)结合使用,你就有可能为游戏创造出数量惊人甚至无限的变体。
哪些游戏使用程序生成?
许多游戏都采用了程序生成的技术。事实上,这种创造游戏世界的方式早在1978年就已出现,并在1980年的《苹果庄园下》和《Rogue》中得到了应用。
以下是一些在游戏过程中使用这种技术的现代游戏例子:
无人深空
图片来源:PlayStation/YouTube
这款游戏凭借程序生成技术,成为了当今最优秀的太空探索游戏之一。开发人员利用这项技术创建了超过18,000,000,000,000,000,000个(没错,是18个零)行星,供玩家在游戏世界中探索。
由于这项技术,每个星球都有其独特的生态系统,包括植物、动物、气候,甚至是你可能与之进行贸易或战斗的外星物种。尽管游戏世界如此庞大,但游戏本体只有15GB。
文明VI
图片来源:席德梅尔的文明/YouTube
《文明》系列虽然有一些基于世界各地和整个世界的地图,但主要的游戏模式使用程序生成来创建独一无二的地图。因此,每次你开始一个随机游戏,你都会得到一个全新的世界。
这一功能使得《文明》拥有极高的可重玩性。即使你已经玩了几年,每次游戏都会充满挑战。这也是为什么该系列的最新版本《文明VI》是iPad上最优秀的离线游戏之一。
锈
图片来源:Facepunch/YouTube
《Rust》因其庞大而独特的地图而成为最优秀的探索和制作游戏之一。 这些程序生成的地图确保了每张地图的独特性,每次迭代都会随机放置自然和人造的特征。
在程序生成创造的独特游戏世界中畅玩
尽管程序生成技术已经存在了几十年,它依然是在现代游戏中生成独特游戏世界的卓越技术。 如果你正在寻找一款可以反复游玩的游戏,那么不妨试试那些使用程序生成地图的游戏吧。