初学者教程¶
欢迎来到 Evennia!这个多部分的初学者教程将帮助你顺利起步。
你可以选择一些看起来有趣的主题,不过,如果你按照此教程一直到最后,你将创建自己的小型在线游戏,与他人一起玩和分享!
使用右侧菜单导航每个教程部分的索引。使用每页顶部/底部的 下一步 和 上一步 链接在课程之间跳转。
你需要的东西¶
命令行界面
MUD 客户端(或网页浏览器)
文本编辑器/IDE
已安装 Evennia 且已初始化的游戏目录
命令行界面¶
你需要知道如何在你的操作系统中找到终端/控制台。Evennia 服务器可以在游戏中控制,但你 将 需要使用命令行界面来实现许多功能。以下是一些入门链接:
请注意,文档中通常使用正斜杠 (
/
) 作为文件系统路径。Windows 用户应该将这些转换为反斜杠 (\
)。
新游戏目录?¶
你应该确保已成功 安装 Evennia。如果你遵循了说明,你应该已经创建了一个游戏目录。文档将继续使用此游戏目录称为 mygame
,所以你可以选择重复使用它或创建一个只针对本教程的新目录——这取决于你。
如果你已有一个游戏目录,并希望为此教程创建一个新的目录,请使用 evennia stop
命令停止正在运行的服务器。然后,在其他地方(而不是 之前的游戏目录内部) 初始化一个新的游戏目录。
MUD 客户端¶
你可能已经有了自己喜欢的 MUD 客户端。查看 支持的客户端列表。或者,如果你不喜欢 telnet,你也可以在你喜欢的浏览器中使用 Evennia 的 Web 客户端。
确保你知道如何连接并登录到本地运行的 Evennia 服务器。
在本文件中,我们通常交替使用 ‘MUD’、‘MU’ 和 ‘MU*’ 等术语,来代表所有历史上不同形式的基于文本的多人游戏风格(即:MUD、MUX、MUSH、MUCK、MOO 等等)。Evennia 可以用来创建任何这些游戏风格……以及更多!
文本编辑器或 IDE¶
你需要一个文本编辑器应用程序来编辑 Python 源文件。大多数可以编辑和输出原始文本的应用都应该可以使用(……所以不是 Microsoft Word)。
这是一个博客文章,概述了各种文本编辑器选项 - 这些东西每年变化不大。Python 的热门选择有 PyCharm、VSCode、Atom、Sublime Text 和 Notepad++。Evennia 在很大程度上使用 VIM 编写,但对于初学者来说并不适合。
重要
使用空格,而不是制表符< br/> 确保配置你的文本编辑器,使按下 ‘Tab’ 键时插入 4 个空格 而不是制表符字符。由于 Python 是基于空白的,这一简单做法将使你的生活轻松许多。
在游戏外运行 Python 命令(可选)¶
本教程将主要假设你通过游戏客户端使用 py
命令在游戏中尝试 Python。不过,你也可以在游戏外探索 Python 指令。在你的游戏目录文件夹中运行以下命令:
$ evennia shell
这将打开一个 Evennia/Django 了解的 Python shell。你应该使用这个,而不是仅仅运行普通的 python
,因为后者不会为你设置 Django,且你无法在没有大量额外设置的情况下导入 evennia
。为了获得更好的体验,推荐你安装 ipython
程序:
$ pip install ipython3
evennia shell
命令会自动使用安装的 ipython
。
现在你应该准备好继续阅读 初学者教程的第一部分!(将来,请使用页面顶部/底部的 上一部分 | 下一部分
按钮继续。)
点击此处查看整个初学者教程的所有部分和课程的完整索引。
- 第1部分:我们拥有的
- 第2部分:我们想要什么
- 课程
- 1. 从哪里开始?
- 2. 关于规划游戏
- 3. 规划我们的教程游戏
- 3.1. 游戏概念
- 3.2. 管理
- 3.3. 构建
- 3.4. 系统
- 3.5. 房间
- 3.6. 物品
- 3.6.1. 您的物品数量众多吗?您想要大量的战利品列表,还是物品只是角色扮演道具?
- 3.6.2. 每个硬币都是一个单独的物品,还是您只存储银行账户价值?
- 3.6.3. 多个相似的物品是否形成堆叠,在这种情况下如何处理这些堆叠?
- 3.6.4. 物品是否有重量或体积(因此您无法携带无限量的物品)?
- 3.6.5. 物品可以被破坏吗?可以修复吗?
- 3.6.6. 你可以用椅子或花战斗,还是必须使用一种特殊的“武器”?
- 3.6.7. 角色可以制作新物品吗?
- 3.6.8. Mobs/NPC 是否应该有某种 AI?
- 3.6.9. NPC 和 mobs 是不同的实体吗?它们有何不同?
- 3.6.10. _是否应该有 NPC 发布任务?如果是这样,您如何跟踪任务状态?
- 3.7. 角色
- 3.8. 结论
- 课程
- 第 3 部分:我们如何到达那里(示例游戏)
- 第四部分:使用我们创建的内容
- 第 5 部分:展示世界