This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
前言
该系列是基于 ere 引擎的 era 游戏的入门(?)教学向文章。
但因为 ere 引擎使用 JavaScript 作为编程语言,较 EraBasic 确实提高了一些门槛,所以只能退而为「有那么一丁点基础的 era 爱好者们」科普 ere 游戏的运行原理与说明 ere 引擎的使用方式。
不过笔者写的时候还是会尽量以零基础为出发点去写的,你看都专门搞了一章必备的 JavaScript知识。
适用人群
- 有一丁点编程基础、很有热情制作自己的 era 游戏的人
- 完全零基础、但是拥有热情和耐心去学习必须知识的人
- 不满于 EraBasic 和 emuera 从编程到 UI 上的古旧、想要拥抱现代化编程和排版方式的人
- 想要自给自足制作「自己需要的魔改补丁」的人
系列目录
基础知识篇
介绍 ere 游戏、运行逻辑、游戏配置,创建游戏项目。
-
era 游戏和 ere 游戏的基础概念,ere 游戏的运行流程。
-
制作/魔改 ere 游戏的开发环境配置最佳实践。
-
配置文件 ere.config.json、_config.json 和 _fixed.json。
-
开发 ere 游戏所需的最低限度的 JavaScript 知识,ere 引擎 SDK,era API。
实际操作篇
介绍基本交互逻辑的构建和扩展、使用引擎调试游戏、复杂排版。
-
使用 era.print、era.printButton 和 era.input 构建基本交互循环。
-
输出更多形式内容的 era.print 系列指令。
-
ere 引擎控制台与调试模式。
-
行列式排版,使用 era.printMultiColumns 和 era.printInColRows 控制排版输出。
文件I/O篇
介绍静态和常量两种类型的定义游戏数据的文件,以及存档读写操作。
-
使用 CSV 等数据文件定义静态数据。
-
在程序集中使用 .js 和 .json 定义运行中使用的 CSV 数据文件难以定义的复杂常量数据。
-
读取和写入 .sav 存档文件,存档数据压缩。
参考实现篇
四个重要系统的参考实现,可以根据步骤定制化构建,也可以直接搬运例程代码。
-
实现基本的存读档界面,处理存档、存档备注修改、读档和删除存档等。
-
实现基本的商店系统与界面,处理商品价格、买卖和金钱变化。
-
实现基本的口上事件系统并支持口上接入。
-
实现基本的调教系统与界面,处理快感、宝珠、刻印等变量。
进阶技巧篇
显示图片、生成安卓版、检查版本更新等进阶技巧,章节相对独立,基本可以以任意顺序阅读。
-
注册多媒体资源并定义尺寸,使用 era.printImage 系列指令控制图片输出,使用 era.playMusic 系列指令控制音频播放。
-
通过多线程同时处理不同游戏逻辑。
-
Node.js 运行环境与 npm 包管理器,开发套件。
-
生成静态数据文件,通过 webpack 打包游戏包。
需在 #18 之后阅读
-
在 ere 中检查游戏版本更新,启用最小更新功能。
需在 #18 之后阅读
附录
其他参考内容。