Geography Engine
是时候该来一个让用户都能说灵活且好用的引擎了 ——作者
Geography Engine 地理引擎 | |
![]() | |
引擎作者 | 电童Isamo |
开发环境 | Clickteam Fusion Developer 2.5+ |
发布时间 | 2020年11月14日(旧版) 2021年5月14日(新版) |
最新版本 | b0.4 |
下载地址 | 点我下载,提取码:genb |
引擎介绍
Geography Engine 是电童lsamo(原名:马里奥X7)于2020年10月14日开工,2020年11月14日完成的第二个1.5次开发引擎,也是该作者第一个几乎完全从零开工的引擎。
相较于其另外两个开源引擎——Cauldron Engine(旧版本称Mario Forever Engine Everybody)和Star Engine,Geography Engine 既保留了CaE的RE式编写操作,同时又吸收了其他引擎的接口操作与模块化处理,使得本引擎在制作DIY物品时简便灵活。
2021年三月,由于 Geography Engine 的大量不尽人意的缺陷,作者重写了这款引擎,于2020年5月14日发布 Geogrpahy Engine Remade 公测版。
然而,由于CTF2.5+的一严重bug,导致之前版本的大部分obj都暂时无法完善其中一部分机能,待CTF修复后将会尽快恢复。
引擎优劣点
优点:
- 保留了Rainbow Engine式的行为编写风格,但又有自己独特的模块化操作。
- 基本不使用CTF自带运动和Every计时器,以保证在低帧率条件下最大限度地减少因计时器与帧率异步而导致的一系列bug
- 原生支持带彩条的反重力,这一点SE和RE都是没有的,完全属于作者自摸(出于各种因素的考虑,在GER里反重力在核心引擎中被取消,但保留了其接口,届时可以从模组包中获得反重力效果)
- 踩平台更加精确,更不易出现玩家错位bug
- 平台边界非常灵活,你甚至可以做出一定形状或一定范围内运动的平台(注意:若是渐变转向的平台,请勿将速度调太大,以免导致因转向不及时造成出界)。原生自带圆周运动平台
- 同SE一样支持添加多角色
- 不再使用 Player 2 和 Player 3 来记录玩家积分等数据,多人游戏可能(你想多了= =)
- 角色的彩条判定更加精确可靠,彻底解决了磁铁墙问题
- 滚屏简单易用:确定滚屏左上角和滚屏右下角,配合刷新滚屏控件即可。(为了增强实用性和便捷性,在GER中则转换为了UEL式滚屏放置)
- 奖励可通过在编辑器中与问号块完全重叠而实现
- 通过大小通关器的位置关系而自动确定左右过关方式,通过角色触发过关变量时其与通关停止点的位置关系而确定过关行走方向
- 彻底避免卡机高跳,同时又给该引擎增加了原版所没有的特性
缺陷
- 由于功能太多,接口处理部分过于复杂,对一些自创要求高的作者可能需要消耗一定精力去消化有关代码
- 编写量巨大,且每个功能/组可能与其他功能/组密不可分,对用户会一定程度地造成使用上的不便
- 强制滚屏虽然比RE更直观易用,但必须配合强制滚屏节点使用,否则滚屏失效(在GER中通过打开Flag31就可以防止强制滚屏自动追踪下一个目标
- 莫名原因导致本人端ctf2.5不定期崩溃(具体请见简介,目前已通过一些特殊方式暂时性修复,尚不确定其稳定性)
引擎作者的话
编写这个引擎的初衷,是因为看到很多玩家使用RE时出现许许多多问题,包括磁铁墙和有缺陷的平台补正。为了弥补这两个问题,也因受到das无彩条判定的启发,加之之前对于Star Engine的处理,我于是在10月14日晚,打开电脑,打开我的CTF2.5+,开始着手研究……从最初的“应用程序1”,到后来的“Geography Engine”,截至11月15日,已经工作了近四周的时间,每天至少4小时都在这上面。也因此,我这段时间每天晚上熬到几乎12点才会上床……
然而,开发的过程十分坎坷。因为是第一次尝试几乎从0开发,我就利用我那三脚猫的代码功夫,按着那疯狂的想法,挖起了这浩然一坑。谁知,原本我认为的理想仍旧还是理想,现实却更是比理想出人意料:大量的bug层出不穷,大量的代码从头重写,大代码阅读量让人难以忍受……可是,即便如此,我还是觉得,如果这个坑半途而废了,那我这几(十)天的努力也就随波东流了。为此,我还要特别感谢das,在我开发前期,我向他求助,他基本上都接受,帮助我修bug、调试代码……在如此高压的学习环境中能抽空帮忙,我觉得是可恨可喜的——可恨的,是我伤害了我开发路上的“先贤”的学习之树;可喜的,则是我在他的帮助与自己的无限努力尝试中,得到了升华。
终于,在2020年的11月14日,GE华丽现身。
希望我这个用心且几乎从0开发的引擎能够帮助更多的MF作者实现他们的MF梦。
更新一览
版本 | 更新日期 | 更新内容 |
---|---|---|
0.1 | 2020.11.14 | 加入基本元素 |
0.2 | 2020.11.15 | 修复bugs:
改动:
|
0.3 | 2020.11.17 | 修复Bugs:
改动:
|
0.4 | 2020.11.19 | 改动:
|
0.5 | 2020.11.21 | 修复Bugs:
改动:
|
0.6 | 2020.11.25 | 改动:
|
0.7 | 2020.12.4 | 修复Bugs:
改动:
|
0.7.1 | 2020.12.6 | 修复Bugs:
|
0.7.2 | 2020.12.14 | 修复Bugs:
改动:
|
0.8 | 2020.12.17 | 修复Bugs:
改动:
|
0.8.1 | 2020.12.21 | 修复Bugs:
改动:
|
0.8.2 | 2020.12.25 | 修复Bugs:
改动:
|
0.9 | 2021.2.1 | 修复bug:
改动:
|
0.9.1 | 废弃 | 修复bug:
改动:
|
b0.1 | 2021.5.14 | 重写 Geography Engine,并添加后缀名 Remade,从此版本开始,上述所有版本均不再更新,Remade版版本号以b和r开头 |
b0.2 | 2021.6.2 | 机能重写
修复bugs
|
b0.3 | 2021.6.16 | 机能重写
物件添加
修复bugs
|
b0.4 | 2021.6.25 | 机能重写
机能性BUG修复:
|
b0.4.1 | 2021.7.15 | 机能更新
|
b0.4.2 | 2021.7.18 | 修复bugs
机能修改
|
b0.4.3 | 2021.7.19 | 补正修复bug
|
b0.5 | 2021.7.25 | 底层修改
机能修改
底板优化
修复Bugs(加#表示上个版本未被修复但上上个版本已存在的bug,加$表示自发布以来一直未被修复)
|