Geography Engine
——现已转型升级为Geography Engine Ultimate!
是时候该来一个让用户都能说灵活且好用的引擎了 ——作者
Geography Engine 地理引擎 | |
引擎作者 | 电童Isamo |
开发环境 | Clickteam Fusion Developer 2.5+ |
发布时间 | 2020年11月14日(旧版) 2021年5月14日(新版) |
最新版本 | b0.10.1 |
下载地址 | 点我下载,提取码:genb |
引擎介绍
Geography Engine 是电童lsamo(原名:马里奥X7)于2020年10月14日开工,2020年11月14日完成的第二个1.5次开发引擎,也是该作者第一个几乎完全从零开工的引擎。
相较于其另外两个开源引擎——Cauldron Engine(旧版本称Mario Forever Engine Everybody)和Star Engine,Geography Engine 拥有庞大的变量-字符串-Foreach体系,开发者在娴熟这一体系后,在制作DIY物品时会更加快捷灵活。
2021年三月,由于 Geography Engine 的大量不尽人意的缺陷,作者重写了这款引擎,于2020年5月14日发布 Geogrpahy Engine Remade 公测版。
2021年十一月,Geography Engine 发布一周年,作者将本引擎的底层进行了一波较大的修改发布了该引擎的b0.10.0版本
2021年十二月,作者因对优化后的Geography Engine Remade的大量问题不满,而对其进行重做与整理,于2022年三月转型升级为Geography Engine 系列的第三代引擎——Geography Engine Ultimate。GER就此停更
注:因内部核心代码已经改得“六亲不认”,故本引擎不属于任何引擎体系,为新的一类引擎。
引擎优劣点
优点
- 保留了传统的行为编写风格,但又有自己独特的高级操作。
- 物件行为灵活、精确。玩家操控更加灵敏舒适
- 更加直观方便的编辑:如奖励块与水管的设置
- 支持单人游戏多角色情景(在b0.9版本里可以通过特殊手段来实现,具体还请各位开发者自行研究)
- 支持自定义滚屏大小(用法同UEL)
- 可调玩家参数,提升玩家体验(b0.8开始新增)
缺陷
- 由于功能太多,接口处理部分过于复杂,对一些自创要求高的作者可能需要消耗一定精力去消化有关代码
- 编写量巨大,且每个功能/组可能与其他功能/组密不可分,对用户会一定程度地造成使用上的不便
- 强制滚屏虽然比RE更直观易用,但必须配合强制滚屏节点使用,否则滚屏失效
- 某关键性原因容易导致ctf2.5崩溃(具体请见简介,目前已通过一些特殊方式暂时性修复,尚不确定其稳定性)
引擎作者的话
2020年11月4日编写
编写这个引擎的初衷,是因为看到很多玩家使用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梦。
2021年9月21日编写
中秋佳节,先祝大家佳节快乐,合家团圆幸福!
虽然这个引擎在今年三月因为一些原因进行了全面重做,但是,即便是重做以后,这个引擎依然是处于几乎无人使用的情况。
我好歹也是煞费苦心去做了这个引擎的,但是这样的结果,确实或多或少对我打击还是有的。
确实,即便是重做之后的GER,其内部还是几经调整,尤其是反重力系统。在某个版本中,该系统被移除,只保留了相关接口。但随后,经过一番了解,我还是坚定了自己那份初心,在0.7测试版本中重新加回了更加稳定的反重力,并且将其进一步与其他系统相融合,使之成为继UEL以后又一个自带多重力系统的引擎。(有人问我为啥不做万向引擎,我只想说:在CTF里做万向引擎,你为啥不去用UEL呢【【)
不过,我也坚信,未来,不管是使用GM还是使用Unity,那些依旧希望在CTF这个傻瓜式游戏编写平台上,能够自豪地说:GER我用得放心,用得实在!
2022年1月29日编写
新年快乐,祝各位虎年吉祥、身体健康、万事如意、阖家幸福。
疫情带来了很多痛苦,但也给我们带来了更多挑战。因为疫情,很多人不得不开启二次元线上生活。我也不例外,也每天几乎12个小时泡在电脑和手机上,因此,还不少被我父母挨吵。
不过,我也没有停下制作MF作品与引擎的脚步,尤其是……
我打算在今年发布一个对GER进行了调整与梳理的GE版本:Geography Engine Ultimate。
GEU相比GER,分组所占变量域会根据其权重而决定其变量域大小,权重越大的,其变量域就会越靠前,反之就越靠后。同时,为了继续将GER的整理与规范命名做到极致,我不得不定义了一套适用于GEU的变量命名:以大写字母开头的为全局变量,以下划线开头(_)的为不可使用的(局部)变量,开关(布尔值)一律使用驼峰命名,fastloop一律以"$"开头,以及foreach一律以"#"开头等。这样做,只要用户熟悉这些变量命名规则,他们便能很轻松地知道啥是啥,哪些能用哪些不能用,哪些是全局的哪些是局部的,等等等等。
我希望今年GEU能够带给玩家更多的便利与应用,能够让更多刚适应CTF的用户享受到接近编程一般的开发体验。
更新一览
版本 | 更新日期 | 更新内容 |
---|---|---|
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,加$表示自发布以来一直未被修复)
|
b0.5.1 | 2021.8.1 | 机能修改
修复Bugs
|
b0.5.2 | 2021.8.2 | 机能修改
修复Bugs
|
b0.6 | 2021.8.11 | 机能修改
修复Bugs
内置素材包
|
b0.6.1 | 2021.8.18 | 机能修改
机能优化
修复Bugs
外置数据包
|
b0.6.2 | 2021.8.19 | 修复Bugs
|
b0.6.3 | 2021.9.14 | 机能修改
修复Bugs
外置数据包
|
b0.7 | 2021.9.19 | 底层修改
机能修改
机能优化
修复Bugs
|
b0.7.1 | 2021.9.25 | 机能修改
机能优化
修复Bugs
|
b0.7.2 | 2021.9.29 | 机能修改
修复Bugs
外置数据包
|
b0.7.3 | 2021.10.11 | 机能修改
机能优化
修复Bugs
|
b0.8 | 2021.10.19 | 机能优化
修复Bugs
|
b0.8.1 | 2021.10.24 | 机能修改
机能优化
修复Bugs
外置数据包
|
b0.8.2 | 2021.10.28 | 底层修改
机能修改
机能优化
语言修改
外置数据包
|
b0.9 | 2021.10.31 | 底层修改
机能修改
机能优化
语言修改
修复Bugs
扩展包
|
b0.9.1 | 2021.11.6 | 底层修改
语言修改
修复Bugs
|
b0.10.0 | 2021.11.13 | 底层修改
机能修改
语言及图像修改
修复Bugs(可能包含开发该版本时出现的)
|
b0.10.1 | 2021.11.19 | 机能优化
修复Bugs
扩展包
|
b0.11 | 2021.12.23 | 底层
机能修改
修复Bugs(可能包含开发该版本时出现的)
|
b0.11.1 | 2022.1.8 | 结构修改
底层
机能修改
语言修改
修复Bugs(可能包含开发该版本时出现的)
|
b0.11.2 | 2022.1.12 | 底层
机能修改
语言修改
修复Bugs(可能包含开发该版本时出现的)
|