本页目录

Flixel 2D 游戏开发库(ActionScript/Flash)

flixel · AdamAtomic/flixel

Flixel 是由 Adam “Atomic” Saltsman 用 ActionScript 3 编写的免费开源 2D 游戏开发库,可免费用于个人或商业项目,作者从 Gravity Hook、Fathom、Canabalt 等 Flash 游戏开发中提炼而成。核心是可供继承扩展的基础类。README 列出对象...

动作游戏 RPG 自研引擎 Python 背包系统 对话系统 存档系统 游戏状态管理 中级
★ Stars 92 Forks 34 License 未明确 更新 2026-11-02

国内开发环境适配

Windows
未知
Linux
官方声明支持
macOS
未知
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
从源码构建需克隆 GitHub 仓库,国内网络可能受限,建议使用镜像或代理;构建依赖 cmake 及 SDL 等库,具体依赖列表待核验。

中文项目介绍

FLARE(全称 Free/Libre Action Roleplaying Engine)是一款采用黑暗奇幻风格的单人 2D 动作角色扮演游戏。本仓库 flare-game 存放的是游戏数据内容,需要配合 FLARE 引擎(仓库地址:https://github.com/clintbellanger/flare-engine)才能运行。游戏以快节奏战斗为核心,提供完整的角色扮演体验。

FLARE 的游戏数据大多采用简单的 INI 风格配置文件,美术资源使用 PNG、音频使用 OGG 等开放格式,地图则通过 Tiled 编辑器进行编辑。这种设计使得任何人都能轻松修改游戏内容,为模组制作和二次创作提供了便利。

需要注意的是,flare-game 的内容包含暴力、血液和轻微血腥的表现,适合对此不敏感的玩家。

技术架构分析

构建与运行(非 Linux 系统)

构建/安装 Flare 的详细说明请参阅 Flare-Engine 仓库:

https://github.com/clintbellanger/flare-engine

从源码构建时,mods 文件夹应与 flare 可执行文件位于同一目录。

Flare Game 作为一组 mod 安装到 Flare 引擎中。将 mods 文件夹的内容放入 Flare 引擎的 mods 文件夹,然后在 Flare 的配置界面中启用以下 mod:

  • fantasycore
  • empyrean_campaign

在 Linux 上构建与运行

克隆仓库:

git clone https://github.com/clintbellanger/flare-engine
git clone https://github.com/clintbellanger/flare-game

进入 flare-engine 仓库并构建(详细说明见 flare-engine 仓库中的 INSTALL 文件):

cd flare-engine
cmake . && make

此后有两种选择:

选项 1:系统级安装(需要 root 权限)

sudo make install
cd ../flare-game
cmake . && sudo make install
cd ~  # 重要:避免从仓库文件夹加载 mod
flare  # 或从桌面应用菜单启动

选项 2:不安装直接运行

cd ../flare-game
ln -s ../flare-engine/flare flare
cd mods
ln -s ../../flare-engine/mods/default default
cd ..
./flare

补充说明

版权与许可

  • 游戏本体:Copyright ©2010-2013 Clint Bellanger,贡献者保留其原创内容的版权。
  • FLARE 引擎:基于 GPL v3 或更高版本发布。
  • 美术与数据文件:采用 CC-BY-SA 3.0 许可(允许使用更高版本)。
  • Liberation Sans 字体 v2:基于 SIL Open Font License 1.1。
  • GNU Unifont 字体:基于 GPL v2,但嵌入文档不会使文档本身受 GPL 约束。

相关链接

  • 主页:http://flarerpg.org
  • 代码仓库:https://github.com/clintbellanger/flare-game
  • 二进制发布:https://sourceforge.net/projects/flare-game/
  • 论坛:http://opengameart.org/forums/flare
  • 联系邮箱:clintbellanger@gmail.com

最简单的设置方法

若要从源码构建并运行 Flare Game,以下是在所有操作系统上最快捷的起步方式。该方法将游戏构建并运行在本地文件夹中,而非安装到系统标准目录(如 /usr/local 或 Program Files)。

  1. 克隆 flare-engine 仓库并构建可执行文件。
  2. 将 flare-game 仓库克隆到你的用户目录。
  3. 将 flare-engine 的 default mod 复制到 flare-game 的 mods 文件夹。
  4. 将 flare 可执行文件放入 flare-game 文件夹。
  5. 确保可执行文件与 mods 文件夹位于同一目录。
  6. 运行 Flare。

设置

设置文件存储在以下位置之一:

  • $XDG_CONFIG_HOME/flare
  • $HOME/.config/flare
  • ./config

在此可以启用全屏、更改游戏分辨率、启用鼠标移动以及修改键位绑定。设置文件在首次运行 Flare 时创建。

存档文件

存档文件存储在以下位置之一:

  • $XDG_DATA_HOME/flare
  • $HOME/.local/share/flare
  • ./saves

若权限正确,退出游戏时会自动保存。

打包与分发

若为发布而打包 Flare Game(例如用于操作系统的软件仓库),建议创建两个包:

  • flare-engine:包含可被多个游戏复用的单一引擎。
  • flare-game:依赖 flare-engine,仅包含本游戏数据。

分发 flare-game 时,可以选择省略以下运行时不会使用的文件夹:

  • art_src:包含生成 Flare 美术资源的原始文件(如 Blender 文件)。
  • tiled:包含用于导出 Flare 地图的 Tiled 原生地图文件。

学习建议

  • 若想了解游戏逻辑与数据分离的设计,可对比 flare-engine 与 flare-game 两个仓库。
  • 修改游戏内容可从 INI 配置文件入手,地图编辑使用 Tiled。
  • 构建时注意引擎与游戏数据的版本匹配,使用较旧引擎可能导致部分游戏元素无法正常工作。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目