第2章 创建并移动智能体
本章主题:
- 构建第一个沙箱可执行程序;
- 创建第一个沙箱Lua脚本;
- 理解智能体的属性和作用;
- 基本的牛顿运动;
- 智能体转向力;
- 创建探索、追逐、路径跟随和群组智能体。
到目前为止,我们已经了解了AI沙箱的创建和一些底层的系统结构,现在我们将从头创建一个新的沙箱示例程序。从本章开始一直到本书结束,我们会逐渐地向这个示例中添加新的Lua沙箱API,包括更多的AI功能、动画、图形和游戏性。
由于沙箱程序处理了图形和物理方面的繁重工作,核心的AI逻辑将全部由Lua语言实现,但它仍依赖一些由C++管理的数据结构。
2.1 新建一个沙箱项目
首先,为了创建一个新的沙箱可执行程序,我们需要在Premake构建脚本中声明一个新的Visual Studio示例项目。打开SandboxDemos.lua
脚本文件,在SandboxDemos
表中添加一个新项。你可以将项目命名为my_sandbox
或者任何你喜欢的名字。项目的名字就是构建出来的可执行程序的名字。
SandboxDemos.lua:
SandboxDemos = {
"chapter_1_introduction",
...
"my_sandbox"
};
沙箱示例程序的所有复杂配置都位于
premake.lua
文件的CreateDemoProject
函数中。Remake.lua
文件只是简单地遍历SandboxDemos
表的每一项以创建项目并设置它的源代码文件、项目依赖项、库的头文件等。
2.2 创建文件结构 ...
Get Lua游戏AI开发指南 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.