前言
為什么要研究開源引擎
主要原因有:
- 可以享受“信創”政策的紅利,非常有利于承接政府項目。中美脫鉤背景下,國家提出了“信創”政策。這個政策的核心就是,核心技術上自主可控。涉及的產業包括:芯片、操作系統、數據庫、游戲引擎等。為什么游戲引擎能入選?首先,游戲引擎早已超出了只能制作游戲的范疇,數字孿生、仿真、軍事模擬和訓練、數字城市大腦等都需要游戲引擎。其次,我國游戲行業年營收接近3000億,經濟安全也是國家安全。
- 商業引擎的收費標準在大幅提升。近期,兩大游戲引擎商業巨頭Unity和虛幻引擎都大幅度提升了引擎授權費用,對研發公司帶來很大的經濟壓力。Godot?是免費引擎,并且是通過?MIT?許可的開源軟件。沒有版稅,沒有訂閱費。
- 容易深度定制化開發。Unity不開源;虛幻引擎雖然開源,但是代碼量太大,很難定制化開發。開源引擎一般來說比較輕量,方便擴展功能和優化。這樣就可以集中力量單點突破,在局部上形成對商用引擎的碾壓式的優勢。
為什么要選Godot
工作以來,深度研究和使用過的開源引擎不少,例如cocos2d-x、Ogre、Urho3D、Godot等。關注過的引擎也不少,包括OSG、Panda、Irrlicht等。綜合下來,唯獨Godot沒有明顯的短板,跟商業引擎最為接近。最重要的指標包括:編輯器的易用性、工具鏈的完整性、開發社區的活躍程度、效果、性能、跨平臺等。另外,綜合評分也非常高。
Godot的優勢:
- 完全免費,MIT協議,甚至你只需要改一行代碼就宣稱自己的引擎。
- 這不是美國公司開發的,以后能做政府項目。
- 輕量,特別適合想深入研究底層技術的人。Unity不開源,另外即使公司購買了源碼,由于不開源也只能自己研究,因為形不成社區。UE開源,但太重。都不適合新手學習。
- 渲染器以支持Vulkan為主,能充分發揮Vulkan的性能優勢。
- 沒有短板。用過或者調研過不下十種引擎,都有短板。比如,OGRE只是個渲染引擎,想做項目必須整合各種第三方的插件;Urho3D只有一個簡單的編輯器。
官方的游戲demo,已經支持4.0?dev。
https://github.com/godotengine/tps-demo.git
引擎特性
編輯器
跨平臺
支持的平臺非常廣泛,包括Windows、Linux、MacOS、Android、iOS、Web等。
媲美商業引擎的渲染效果
支持實時GI
支持實時GI:SDFGI。使用的是SDF加速射線和場景求交,對硬件沒有要求。
內置PBR渲染管線
效果非常好,目前支持4.0:
https://github.com/syafiqqun/GrphicShowcaseProject
卡渲
目前官方還沒有升級到4.0,3.5.1下運行正常。
Rafael Bordoni / 3D Toon Resources · GitLab
其他
GIS
目前官方還沒有升級到4.0,3.5.1下運行正常。
https://github.com/stuarta0/launceston-3d-godot
未完待續。。。。。。