Geography Engine
是時候該來一個讓用戶都能說靈活且好用的引擎了 ——作者
Geography Engine 地理引擎 | |
![]() | |
引擎作者 | 電童Isamo |
開發環境 | Clickteam Fusion Developer 2.5+ |
發佈時間 | 2020年11月14日(舊版) 2021年5月14日(新版) |
最新版本 | b0.10.1 |
下載地址 | 點我下載,提取碼:genb |
新版引擎:Geography Engine Ultimate
引擎介紹
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版本
然而,由於CTF2.5+的一嚴重bug,導致之前版本的大部分obj都暫時無法完善其中一部分機能,待CTF修復後將會儘快恢復。
註:因內部核心代碼已經改得「六親不認」,故本引擎不屬於任何引擎體系,為新的一類引擎。
引擎優劣點
優點
- 保留了傳統的行為編寫風格,但又有自己獨特的高級操作。
- 物件行為靈活、精確。玩家操控更加靈敏舒適
- 更加直觀方便的編輯:如獎勵塊與水管的設置
- 支持單人遊戲多角色情景(在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(可能包含開發該版本時出現的)
|