零基础开发 era 游戏 #1 绪论
前言#
这个系列是 lackbfun(我)撰写的关于「从零开始 era 游戏开发」的入门教学向文章。
目的是向「没有任何开发经验的 era 爱好者们」科普 era 的游戏基本运行原理。
适用人群:
- 没有任何编程基础、只有热情、但也想制作自己的游戏的人
- 想要自给自足地制作「自己需要的魔改补丁」的人
- 苦于「在汉化工作中途、遇到涉及复杂的代码逻辑相关问题」的人
系列目录#
基础常识篇#
- 《零基础开发 era 游戏 #2 通识》
什么是 era 游戏?什么是 Emuera?era 游戏的运行流程到底是怎么一回事? - 《零基础开发 era 游戏 #3 开发环境配置》
制作 / 二改 era 游戏的开发环境配置最佳实践。 - 《零基础开发 era 游戏 #4 配置文件详解》
解释配置文件emuera.config
以及相关的一切。 - 《零基础开发 era 游戏 #5 变量的声明 / 定义》
如何定义并使用变量 / 数组变量? - 《零基础开发 era 游戏 #6 函数的定义和使用》
「一般函数 / 行内函数」的定义 / 调用方法。
(TODO:容错TRYCALL
/TRYCALLFORM
/TRYJUMP
/TRYJUMPFORM
)
(以及 EE 的扩展功能:EXISTFUNCTION
、TRYCALLF
、TRYCALLFORMF
)
实际操作篇#
- 《零基础开发 era 游戏 #7 输出》
使用PRINT
系列命令输出游戏内容。 - 《零基础开发 era 游戏 #8 输入(互动)》
使用INPUT
系列命令输入、INPUTMOUSEKEY
捕获一切操作、WAIT
系限制输入。 - 《零基础开发 era 游戏 #9 调试》
关于「调试」与「调试模式」你所需要知道的一切。 - 《零基础开发 era 游戏 #10 业务逻辑(交互反馈)》
使用数值运算 / 逻辑运算 / 流程控制构建你的(游戏的)业务逻辑。 - 《零基础开发 era 游戏 #11 HTML_PRINT》
使用HTML_PRINT
组织并排版后输出游戏内容。
文件 I/O 篇#
- 《零基础开发 era 游戏 #12 CSV 数据文件》
如何使用 CSV 目录下的数据文件。 - 《零基础开发 era 游戏 #13 ERH 头文件》
如何读取 ERH(定义全局变量 / 常量),以及 EE 的扩展功能:使用 ERD。 - 《零基础开发 era 游戏 #14 TXT 其他文本文件》
如何读取和写入 TXT,以及 EE 的扩展功能:读写任何文本文件。 - 《零基础开发 era 游戏 #15 SAV 存档文件》
如何读取和写入 SAV(存档文件)。
进阶技巧篇#
- 《零基础开发 era 游戏 #16 屏幕显示》
理解 Emuera 的渲染逻辑,利用字高、行高和窗口尺寸进行显示排版。 - 《零基础开发 era 游戏 #17 图像处理》
理解 Emuera 的图像处理逻辑,利用叠图功能实现纸娃娃系统等功能。 - 《零基础开发 era 游戏 #18 音频处理(EE+EM 改版限定)》
(EE 的扩展功能)在 Emuera 中 加载并播放音频(BGM / 音效)。 - 《零基础开发 era 游戏 #19 检查更新(EE+EM 改版限定)》
(EE 的扩展功能)在 Emuera 中 检测版本更新 情况。
Todo List#
-
学习《eraGW》实现的「layout 系统」和「自适应屏幕」等功能 -
学习《eraAWT》实现的「地图 tile 系统」和「鼠标悬浮提示 tooltip」功能 - 学习《era 俄罗斯方块》的「即时刷新画面」和「即时输入判断」功能
- 一一整理以前的 era 相关仓库
关于作者#
我确认了一下,我入坑 era 的准确时刻是 2021 年 9 月 27 日接触到葱神汉化的 eraAkumaMaid0.151-CH-210903
,然后……我的时间呢?谁偷了我的时间?!
把玩两天之后,我深深被「(主要)基于文本来表现游戏场景」这种人称
因为我本来就是 MUD(Multi-User Dungeon)和 Roguelike(这里指
再加入色情元素(即 era 系列),岂不是双倍的快乐。
对于 era 圈,我不是什么老资格;但我有一腔热忱、一颗爱折腾的心、勉强够用的行动力。稍作了解之后,我大概明白了 era 游戏的运行原理,并开始一边学习一边编写文档。
不是我好为人师(当然你也可以这样认为),主要是「理解之后自行组织语言复述」这种方法对我来说是多年以来最为习惯、相对来说效率最高的学习方式。
那段时间大概是 21 年年底,我写了一大堆
但由于缺乏发布平台和推广手段*,辛辛苦苦写出来的东西没有受众,长期得不到反馈。
久而久之就非常自然地弃坑了。
* 当时知名 era 论坛下陷の深渊好像正好深陷风波,我有听说过,不想趟浑水就敬而远之了。
而且当时我还没有想好要开 lackbfun 这个马甲(作为「黄油开发者」)。
不过事到如今(2022 年 7 月),我在「Emuera 使用」和「游戏制作」两方面都积累了一些微不足道的经验,也抽空建立了(又一个)个人博客(本站 lackb.fun
)。
于是决定整理以前的存稿和新总结的心得,并在这里分享给各位。
希望能给有需要的人提供一些小小的帮助,如果能帮到大家自制 era,那就太好了。