网站深度测评
Ogmo Editor 3是什么网站?
Ogmo Editor 3 是一个面向独立游戏开发者的免费开源关卡编辑器,官网为 Ogmo Editor 3。它采用“项目制”工作流:先建立项目,项目数据会下发到各个关卡文件,在主窗口里就能统一管理这些关卡。
主要用途
- 做 2D 游戏关卡:用 Tile Layer 拼瓦片地图。
- 装饰画面:用 Decal Layer 自由放置、缩放、旋转图片。
- 摆放游戏对象:用 Entity Layer 放置敌人、道具、触发器之类的复杂对象。
- 加关卡元数据:用 Grid Layer 给关卡附加自定义数据。
- 导出给游戏引擎用:编辑完保存为 JSON,解析后即可拿到所有瓦片、贴花和实体数据。
谁在什么情况下用它 适合做 2D 独立游戏的开发者,尤其是希望关卡编辑器与具体引擎解耦、通过 JSON 自行接入游戏逻辑的团队或个人。比如你已经在用某个 2D 引擎,但不想受限于引擎自带编辑器,就可以用 Ogmo 负责关卡设计,再写解析代码把 JSON 读进游戏。
授权与获取 个人和商业项目均可免费使用,采用 MIT 许可证,源码开放。下载在 itch.io,源码在 GitHub,官网还提供在线手册讲解完整工作流。
和其他编辑器的侧重差异 Ogmo 的重点在“项目制 + 通用 JSON 导出”,不绑定特定引擎;像 Tiled 这类工具同样做 2D 关卡,但格式和生态各有取向,选择时主要看你游戏引擎对哪种导出格式支持更省事。
Ogmo Editor 3 的下载和安装方式有哪些?
Ogmo Editor 3 的下载与安装走的是“下载即用”路线,没有复杂的安装器流程。
下载渠道
- 官方发布页在 itch.io,从官网的 Download 区域可以跳转过去。
- 源码托管在 GitHub,采用 MIT 许可证,可自行获取和编译。
安装方式
- Ogmo Editor 3 是免费、开源的桌面工具,个人和商业项目都可免费使用。
- 官方资料没有提到需要付费、注册或订阅,属于下载后直接使用的类型。
使用前要了解的一点
- 它采用“项目制”工作流:先建立项目,项目数据会下发到各个关卡文件,再从主窗口统一管理。
- 关卡保存为 JSON 文件,便于程序解析其中的图块、贴花和实体数据。
适合谁用 独立游戏开发者、需要自己搭关卡编辑流程的小团队。如果你的项目已经用 JSON 读取关卡数据,接入会比较顺。
下一步 到官网点 Download 进入 itch.io 获取最新版本;需要改代码或自行构建时,再去看 GitHub 上的源码和在线手册。
如何用 Ogmo Editor 3 创建和管理游戏关卡项目?
Ogmo Editor 3 的核心思路是“先建项目,再在项目下建关卡”。所有项目数据会向下传递到每个关卡文件,关卡文件又统一从主窗口访问,所以管理多关卡靠的是项目结构,而不是手动整理文件。
创建项目与关卡
- 先建立项目(Project),把全局设置放进项目里,例如图层类型、图块集、实体定义等。这些设置会自动作用于项目下所有关卡,改一次就能全局生效。
- 在项目内新建关卡文件。关卡会继承项目配置,不用每关重复设置。
- 日常操作集中在主窗口:打开项目后即可在关卡之间切换、编辑和保存。
用图层分工管理关卡内容
Ogmo Editor 3 提供多种图层类型,按用途拆开管理:
- Tile Layer:用图块集拼地形和场景。
- Decal Layer:自由放置、缩放、旋转图片,用来装饰关卡。
- Entity Layer:放置游戏中的复杂对象(敌人、道具、触发器等)。
- Grid Layer:给关卡附加元数据,例如标记区域或逻辑信息。
这种分层的意义是:美术装饰、游戏逻辑、地形数据互不干扰,改一层不会牵动其他层。
保存与接入游戏
编辑完成后把关卡保存为 JSON 文件,解析后能直接拿到所有图块、贴花和实体数据。对独立开发者来说,这省去了自己设计关卡格式的工作,引擎侧只要写一次解析就能读所有关卡。
适合谁、什么时候用
- 适合独立游戏开发者,尤其是 2D 平台、俯视或类银河城项目,需要频繁手搭关卡又要保持数据可解析。
- 当项目关卡数量变多、需要统一规则(同一套图块和实体)时,项目制工作流的优势最明显。
- 如果只是做 3D 关卡或需要引擎内实时编辑,Ogmo 的定位就不太匹配。
上手建议
先读在线手册,把项目到关卡的数据流走通一遍;再建一个最小项目,只放一种图块层和一个实体层,跑通“编辑 → 导出 JSON → 游戏读取”这条链路,之后再加装饰层和元数据层。
Ogmo Editor 3 对个人和商业项目都免费,采用 MIT 许可开源,源码在 GitHub,下载在 itch.io。
Ogmo Editor 3 支持哪些图层类型,分别有什么用途?
Ogmo Editor 3 提供四种图层类型,分别对应关卡制作中的不同需求。
Tile Layer(瓦片图层) 用图块集(tileset)拼出关卡地形。适合平台、墙壁、地面这类需要按网格铺设的重复结构。
Decal Layer(贴花图层) 可以自由放置、缩放和旋转图片,用来装饰关卡。适合不受网格限制的美术元素,比如背景装饰、道具摆件、氛围图。
Entity Layer(实体图层) 在关卡中摆放复杂的游戏对象。适合敌人、出生点、触发器、可交互物等需要在代码里生成或处理的对象。
Grid Layer(网格图层) 给关卡附加元数据(metadata)。适合标记通行区域、AI 导航信息、区域触发范围等非视觉数据。
| 图层类型 | 主要用途 | 典型场景 |
|---|---|---|
| Tile Layer | 用图块集构建地形 | 平台、墙壁、地面 |
| Decal Layer | 自由放置/缩放/旋转图片 | 背景装饰、道具摆件 |
| Entity Layer | 放置游戏对象 | 敌人、出生点、触发器 |
| Grid Layer | 添加元数据 | 导航标记、区域数据 |
选择时按“视觉地形用 Tile、纯装饰用 Decal、要进游戏逻辑用 Entity、只存数据用 Grid”来判断即可。
保存关卡后会输出 JSON 文件,以上各类图层中的瓦片、贴花和实体都能被直接解析使用,方便接入你自己的游戏代码。
Ogmo Editor 3 导出的关卡文件如何集成到游戏代码中?
Ogmo Editor 3 的关卡保存为 JSON 文件,集成方式就是:在游戏代码里读取这个 JSON,解析出其中的图层、图块、贴花和实体数据,再按你的引擎逻辑还原成场景。Ogmo 本身不绑定引擎,它只负责“产出结构化数据”,解析和渲染由你的代码完成。
JSON 里有什么 Ogmo 的关卡 JSON 按图层组织,每层带自己的类型和内容。典型结构包括:
- 关卡尺寸、偏移等元信息
- 图层列表,每个图层有名称、类型和对应数据
- Tile 层:图块坐标与 tileset 索引
- Decal 层:图片路径、位置、缩放、旋转
- Entity 层:实体名称、位置和自定义属性
- Grid 层:用于存放元数据或碰撞标记
集成的大致步骤
- 用引擎或语言自带的 JSON 解析器读入关卡文件。
- 遍历图层,按类型分派处理:Tile 层生成 tilemap,Decal 层实例化图片,Entity 层生成游戏对象并读取属性。
- 实体层通常需要一个“名称→类/工厂”的映射表,把 JSON 里的实体名对应到代码中的对象。
- 注意坐标转换:Ogmo 的坐标原点、Y 轴方向和你的引擎可能不同,需要统一缩放和翻转。
按引擎的具体做法
- Unity:可用 JsonUtility 或 Newtonsoft.Json 解析,然后动态构建 Tilemap 与实例化预制体;实体名映射到预制体路径。
- Godot:用 JSON.parse 解析,Tile 层写入 TileMap,实体用场景实例化。
- 自研/C++ 引擎:引入任意 JSON 库(如 nlohmann/json),手动构建渲染与碰撞数据。
实用建议
- 先在代码里把 JSON 打印出来,确认字段名和层级,再写解析逻辑,能省很多调试时间。
- 把“实体名到类”的映射写成配置表,关卡里加新实体时只改配置,不动解析代码。
- 解析和渲染分开:解析结果先转成引擎无关的中间结构,再交给渲染层,方便换引擎或做工具。
- 官方在线手册对每个图层的数据格式有详细说明,集成前对照它核对字段。
如果只是想快速验证,可以先写一个最小解析器,只处理 Tile 层,跑通后再逐步加入 Decal 和 Entity。
Ogmo Editor 3 可以免费用于商业游戏项目吗?
可以。Ogmo Editor 3 明确说明免费用于个人和商业项目,没有附加条件,并且采用 MIT 许可证开源。
使用条件
- 商业游戏项目可直接使用,无需付费或分成。
- 源代码以 MIT 许可证发布,允许修改和再分发,只需保留版权与许可声明。
- 关卡保存为 JSON 文件,便于在自有引擎或框架中解析。
适合谁用
- 独立开发者或小团队,需要轻量、项目制的 2D 关卡编辑器。
- 使用自研引擎、需要把关卡数据导出后自行解析的项目。
- 想用 Tile、Decal、Entity、Grid 等图层类型组织关卡内容的团队。
下一步 从 itch.io 下载编辑器,并查阅在线手册了解工作流。若计划深度定制,可到 GitHub 获取源码。
用户评价(0)