参考学习资料 AI 制作 飞龙大佬饥荒整体思想和教程pdf书 (1).pdfVIP

  • 0
  • 0
  • 约11.17万字
  • 发布于广西
  • 举报
  • 文档已下架,其它文档更精彩

参考学习资料 AI 制作 飞龙大佬饥荒整体思想和教程pdf书 (1).pdf

第一章快速入门

ByLongFei_aot

这个系列教程很长,涉及到很多编程、游戏方面的概念。与其让你云里雾里地

看着看着就放弃,不如先教你如何快速入门,通过模仿来学习,然后在这个

MOD的基础上逐步展开、修改。希望这样能减少你的畏难情绪。学会制作

MOD可以让你开发出更多的游戏乐趣,祝愿你能成功坚持下去。

入门一个陌生的领域,第一步总是最为困难的,因为你弄不清楚正确的方向,

还有各种各样琐碎的细节来牵扯你的精力。因为不熟悉,在出了问题时也难以

解决。

为了能让你更快地上手,直接操作到最核心的内容,我会提供足够完整的支架

MOD供你进行操作,避免把浪费过多的时间在各种不重要的细节上,减少出错

的可能。并且,会放出这一节内容全部做完之后的成品MOD,让你可以进行比

对学习。

搭建支架

在我的网盘/饥荒Mod指南文件夹下,下载支架MOD并安装,支架就算搭好

了。

安装方法:

和一般的MOD安装方法一样,解压到游戏根目录/mods文件夹下,在游戏中

启动MOD。

MOD的名字叫“从零开始做Samansha_01”。

此外,为了添加和修改代码,你需要使用一款代码编辑器,不建议使用文本编

辑器来写代码。代码编辑器可以提供高亮显示和代码折叠功能,这会极大地提

高编程效率和舒适度。

对于缺乏经验的入门小白,推荐使用Notepad++,完全免费、中文、无需配

置,安装完即可使用,非常方便,我初学的很长一段时间内都在使用这款编辑

器。

对于有经验的程序员,请自行选择自己用得顺手的编辑器,个人推荐

IDEA+Lua插件,可以很好地对代码进行管理,也支持自动补全,语法检查等

功能。

添加一个新物体

在饥荒中有个名词叫Prefab,中文译名叫预制物,也可以广义地称之为物体。

在饥荒的世界中,Prefab是最基础的元素,除了操作面板和地图外,所有的一

切,包括食物、人物、动物、植物、水池、矿石乃至于特效等等,都是

Prefab。

可以说,了解Prefab,是制作饥荒MOD的基础。

要学习Prefab,一个简单的办法是制作一个新的Prefab。

接下来就展示如何制作一把荷叶伞,并把它添加到游戏里去。

一把荷叶伞有三个部分,这也是Prefab最基本的组成部分:

动画:显示在地图上

图片:显示在物品栏里

代码:定义一把荷叶伞有什么特征,规定加载哪些动画、图片。

动画和图片需要经过编译才能被游戏使用,在这一章节中不打算讨论这个问

题,所以我直接在支架中提供了原始的动画和图片。

你只需要按照步骤学习如何用代码定义一把荷叶伞,并加载相应的动画和图片

就可以了。

写代码定义一个物体,实际上就是用一种特殊的语言向饥荒的游戏系统描述这

个物体的属性。在这里,所谓的特殊语言就是Lua语言,这是写MOD所需要

使用的语言。

每个人都有一个名字,当我们需要别人的帮助的时候,我们就会喊他们的名

字,然后说出我们的请求。饥荒的游戏系统也是一样,如果我们想要让系统给

我们一把荷叶伞,那么我们首先要给荷叶伞起个名字。代码通常是用英文写

的,这里最好也起个英文的名字,不妨就叫做lotus_umbrella。

现在有了名字,我们需要注册这个名字,让系统知道有这么一个新的物体被添

加了。在支架mod的根目录下找到modmain.lua并打开,你会看到如下代

码:

modmain.lua

PrefabFiles={

}

PrefabFiles就是用来注册物体名字的。

我们可以把“lotus_umbrella”添加上去:

modmain.lua

PrefabFiles={

lotus_umbrella,

}

好了,现在系统知道了“lotus_umbrella”这个名字,那么,在游戏初始化的时

候,它就会去找这个名字对应的物体的描述文件,如果找不到,就会报错。所

以我们现在需要给物体添加描述的文件。所有的物体描述文件都统一放在MOD

根目录/scripts/prefabs下,所以我们就进入到这个文件夹下,创建一个与物

体同名的Lua文件lotus_umbrella.lua,然后打开它。

现在我们需要用代码来描述这个Prefab了。

首先,我们需要向系统声明这是一个描述Prefab的文件。这只需要在文件的末

尾添加这样一句话:

returnPrefab(物体名,描述函数,加载资源表)

可以看到,对系统来说,只要你给出了物体名,描述函数,和需要加载的资源

(图片、动画、声音等),一个Prefab就算是定义好了。你就可以在系统中通

文档评论(0)

1亿VIP精品文档

相关文档