○ ESS19-20 【游戏引擎】构造/地震引擎简介

TAAAAAAA

冠军
管理成员
2024/06/16
308
4
42
1,635
引擎简介

感谢你阅读这篇文章,这是我们这个教程系列的第一篇文章。
在这个系列的教程中,我将会尽可能详细的解释我认为的你可能需要知道的一切。
好吧,那我们就开始。

该引擎实际上即为游戏Pokemon Tectonic(口袋妖怪构造)。
口袋妖怪构造是一款完整的游戏,虽然目前还没有完结(10.14.2025),所以,请支持并去游玩这款游戏,该游戏拥有完善的中文翻译。
所以到这里,我必须先贴上口袋妖怪构造的官网链接——
Ruby:
https://www.tectonic-game.com/

口袋妖怪构造本身是开源的(Build off our open-source code base for your own fangames or mods),你可以使用这个游戏作为起点进行修改制作Mod,也可以使用它的代码库从零开始制作你的游戏。
基于以上这点,我们可以直接把这个引擎称为构造引擎,也就是说,游戏本身即为引擎。
这个引擎它实际上是建立在Pokemon Essentials v19.1上的,对Pokemon Essentials v19.1的代码进行了大量的修改,以及使用了Pokemon Essentials v20的mkxp-z。

好,到目前为止,我其实已经是提到了相当多的“术语”。
下面,我们就来详细的看一下。
 

TAAAAAAA

冠军
管理成员
2024/06/16
308
4
42
1,635
首先,什么是引擎?
在我看来,引擎就是一个“平台”,或者说一个“基底”。
引擎为我们提供了在其上搭建房子的地基,或者说直接开始制作游戏的可能性,我们可以通过引擎来快速的制作出我们想要的东西。
你不需要从零开始先做好一个地基,然后再在上面盖房子,因为引擎已经提供了地基,所以你可以直接开始盖房子,这就是引擎最大的作用——它给你提供了一个起点。
也就是说,你只需要学习如何使用引擎做游戏,而不是先学习如何制作一个引擎,然后动手做出这个引擎,接着再用这个引擎做游戏。
而且,说实话,单独的个人想要做一个完善的引擎可以说几乎是不可能的事情。
大家应该都知道,一个好的地基对于最后建成的房子的稳固性非常重要,这也就是说,你从一个好的,或者说完善的引擎开始制作游戏是非常有好处的。
在后面的教程中,我会逐步介绍和解释构造引擎的强大之处。
 

TAAAAAAA

冠军
管理成员
2024/06/16
308
4
42
1,635
构造引擎是建立在Pokemon Essentials v19.1上的,那么Pokemon Essentials是什么呢?
Pokemon Essentials是一个初始开发套件(Starter Development Kit/SDK),Pokemon Essentials是这个套件的名字。
我们一般不会对Pokemon Essentials这个名字进行翻译,而是会直接把它简称为ESS(关于怎么念,有两种念法,你可以单独念这3个字母“E”“S”“S”,或者直接念“S”,都是可以的)。
该套件是专门用于制作口袋妖怪游戏,或者说宠物收服回合制对战类游戏的。
ESS之所以是一个初始开发套件,就是因为它提供了制作口袋妖怪游戏的基础,也就是我们之前说过的“地基”。
所以我们可以发现,ESS它其实就是一个引擎,当然也有人会把它称为是“蓝本”,不管是“引擎”还是“蓝本”,不过是同一个东西的不同名字罢了。
也就是说呢,因为ESS本身就是一个引擎了,所以你可以直接从ESS开始,以ESS为基底来制作你自己的独一无二的游戏。
但是,虽然说是这么说,我其实并不推荐正在看这篇文章的你用ESS来做游戏,特别是如果你是一个初学者也没有用过ESS的话,既然你都已经是在看这篇文章了,那我当然是推荐你使用构造引擎来做游戏的。
为什么呢?关于为什么不推荐用ESS来做游戏,我将在后面解答。
构造引擎是建立在Pokemon Essentials v19.1上的,对Pokemon Essentials v19.1的代码进行了大量的修改,使其更完善,或者说更易于“搭建房子”。
还有一点要说的是,以ESS为基础制作的游戏是不允许进行任何盈利的,而构造引擎是基于ESS的,那么自然用构造引擎为基础制作的游戏也肯定是不允许进行任何盈利的。
 

TAAAAAAA

冠军
管理成员
2024/06/16
308
4
42
1,635
构造引擎是建立在Pokemon Essentials v19.1上的,那么这里的v19.1是什么呢?
v19.1就是Pokemon Essentials的版本,v就是Version,即版本,19.1即版本号。
也就是说呢,ESS它是有版本的,它是一直在更新的。
当前ESS的最新版为21.1(10.21.2024)。
这个时候你可能会感到奇怪,为什么构造引擎不是基于最新的21.1呢?
这是因为开发构造的那个时候没有21.1,只有19.1,所以当时的制作组使用了当时最新版本的ESS制作了构造这款游戏。
也就是说呢,如果你已经选定了要用ESS开始制作游戏之后,那么ESS后面的更新就可以说跟你没什么关系了。
说实话,这是一件非常郁闷,甚至可以说是非常糟糕的事情。
当然,ESS一直在更新这件事情本身肯定是好的,但是使用旧版本的ESS制作的游戏想要升级到新版本的ESS却非常麻烦,如果你的游戏内容已经比较多的话甚至都可以说是不可能实现升级。
这就造成了非常大的一个麻烦——代码不互通。
不同版本的ESS之间的代码是不互通的,所以有时候你想要使用新版的ESS的某个功能的时候,可能就会非常麻烦,你想要从新版的ESS中单独提取出那个功能的代码可能都不行,还要自己做适配。
更糟糕的是,ESS的社区里会有很多人发布插件,这些插件可以用来增强,或者说完善ESS的功能,但是这些插件都是依据最新版的ESS做的,而如果你用的ESS不是最新版的话,你还要自己做适配。
说实话,你的ESS不会永远是最新版,在你的那个“当时”可能是最新版,但是过几年,你的ESS也就变成了旧版,所以“做适配”这件事情似乎是不可避免的。
但是,如果你使用构造引擎,那么就可以完全避免掉这件糟心事。
构造引擎我会一直负责更新,并且就算你使用的是旧版的构造引擎,也可以非常简单容易的升级到最新版,不会遇到像ESS这样升级难的事情。
 

在线成员

论坛统计

主题
579
消息
2,601
成员
3,374
最新成员
asdfgh