Godot

Godot
Godot 3.4编辑器的屏幕截图
Godot 3.4编辑器的屏幕截图
開發者Juan Linietsky、Ariel Manzur、Rémi Verschelde及使用者社群
首次发布2014年1月14日,​10年前​(2014-01-14[1]
当前版本
  • 4.3(2024年8月15日;穩定版本)[2]
  • 3.6(2024年9月9日;長期支援)[3][4]
編輯維基數據鏈接
源代码库github.com/godotengine/godot
编程语言GDScript、VisualScript、C++C#
操作系统WindowsmacOSLinuxAndroid
平台WindowsmacOSLinuxBSDHaikuiOSAndroidHTML5WebAssemblyXbox One通用Windows平台
类型遊戲引擎
许可协议MIT許可證
网站godotengine.org

Godot是一款多功能、跨平台的2D與3D開源游戏引擎。可运行於WindowsmacOSLinux等多種操作系统。而其创建的游戏可运行於PCAndroidiOSHTML5等平台。

特性

Godot在MIT許可證下完全自由开源,且受到軟體自由保護組織的支持。改編過的遊戲乃至引擎的每一行代碼,都屬於用戶自己所有。Godot的開發是完全獨立且由社區驅動的,允許使用者按照自己的期望去雕塑他們的引擎。

引擎的架构是围绕“节点”树设计的。节点组织在“场景”中,场景可以复用、实例化、继承。包括脚本和图形资产在内的所有游戏资源都是作为文件系统中的文件保存的,不依赖于数据库,可以方便使用版本控制的开发团队进行协作。

支持的平台

Godot支持进行多平台部署,能够针对不同的平台指定不同的纹理压缩方法和分辨率等设置。官方网站上仅提供适用于编辑器平台的二进制文件,导出到其他平台需要通过编辑器进行。

用于开发游戏的Godot编辑器支持如下平台:

使用Godot制作的游戏能够在更多的平台上运行。截止到3.5.1,除了编辑器所支持的平台外,还支持以下平台:

虽然Godot引擎能够在主机平台运行,但Godot无法提供官方支持。因为Godot是开源项目,无法获得公司授权,也无法将主机平台所需的相关代码按照開源授權发布。可以使用第三方公司的主机平台的移植服务将Godot游戏导出到主机平台。

脚本

Godot支持使用不同的编程语言开发游戏,比如Godot自己的GDScript语言、C#C++等。引擎还提供了GDExtension接口(3.x版本时期为GDNative),可用于创建其他语言的绑定。官方提供的CC++支持就是通过GDExtension实现的。社区支持的语言包括RustNimJavaScriptHaskellClojureSwiftD

GDScript

GDScript
编程范型面向对象
實作者Godot社区
当前版本
  • 4.3(2024年8月15日;穩定版本)[2]
  • 3.6(2024年9月9日;長期支援)[3][4]
編輯維基數據鏈接
型態系統动态
操作系统跨平臺
文件扩展名.gd
網站docs.godotengine.org
啟發語言
C, C++, Python

Godot内置的GDScript脚本语言是一种高级动态类型编程语言,语法与Python类似。与Python不同,GDScript是针对Godot的场景架构设计的,一个文件就是一个类,并且可以为变量限定类型。

开发GDScript之前,Godot的开发者尝试使用过LuaPythonSquirrel英语Squirrel (programming language)等第三方脚本语言,但最终为了优化和编辑器集成选择使用自定义的语言。

简单的Hello World程序如下:

func _ready():
	print("Hello World")

而更为复杂的,用于生成斐波那契数列的程序可以写为:

func _ready():
	var nterms = 5
	print("Fibonacci sequence:")
	for i in range(nterms):
		print(fibonacci(i))

func fibonacci(n):
	if n <= 1:
		return n
	else:
		return fibonacci(n - 1) + fibonacci(n - 2)

渲染

Godot的图形引擎在所有平台上均使用OpenGLOpenGL ES。正在开发的Godot 4中将加入Vulkan支持,可以通过MoltenVK英语MoltenVK支持Metal

着色器语言使用的是一种自定义的语言,与GLSL类似。着色器可用于材質渲染

Godot的2D图形引擎与3D图形引擎是独立的。可以使用“视口节点(Viewport node)”混合2D和3D内容。

其他特性

Godot拥有强大的动画系统,可以通过可视化的方式实现骨骼动画、混合、动画树、实时过场动画。游戏实体上的几乎所有变量都能够进行动画。

其他特性包括:

历史

Godot最初于2007年由Juan Linietsky(reduz)和Ariel Manzur(punto)开发[6][7]。Linietsky在一次演讲中表示Godot的名称来源于萨缪尔·贝克特的戏剧《等待戈多》,代表向引擎中不断加入新功能的愿望,可以让引擎无限接近全能的状态[8]。2014年2月,Godot在GitHub开源,使用MIT协议[9]

2014年12月15日,Godot迎来了首个稳定版本1.0,加入了光线映射导航网格英语Navigation mesh支持、以及许多着色器[10]

2015年5月21日,1.1版本发布,重写了2D引擎,完善了代码编辑器的自动补全功能和Blender Collada导出器,加入了可视化着色器编辑器、全新的操作系统窗口及屏幕管理API、全新的2D导航多边形支持、以及暗色主题。[11]重写后的2D引擎支持着色器、材质、各节点独立的Z排序、灯光、基于多边形遮挡的阴影、法线映射、以及距离场字体。2015年11月4日,Godot加入了软件自由保护组织[12]

2020年1月29日,3.2版本发布,大幅优化了文档以及对C#和glTF 2.0的支持。与此同时,开发组决定正式开始投入4.0版本的开发,3.2版本将作为长期支持版本维护[13]

由于越来越多4.0版本的功能被移植回3.2开发分支,远远超出了3.2.X版本仅作维护、不添加新功能的意图,开发组于2021年3月17日决定将长期支持版本从3.2改为3.X[14]。原本正处于RC状态的预览版3.2.4 RC 5在后续发布时也随之将版本号改成了3.3 RC 6。

2022年11月1日,Godot建立了自己的基金会,离开了软件自由保护组织[15][16]

2023年3月1日,在经历了许多beta版本和问题修复后,Godot 4正式发布。这是一次主版本的更新,重写了渲染系统,加入了对Vulkan图形API的支持,提升了GDScript的性能和稳定性,加强了物理和动画系统,还加入了很多其他功能和问题修复。

发布历史

格式:
舊版本
舊版本,仍被支援
当前版本
最新预览版本
未来版本
Godot 引擎发布历史
版本 发布日期[17] 备注 最新补丁发布
舊版本,不再支援: 1.0 2014年12月 首个稳定版本 1.0
舊版本,不再支援: 1.1 2015年5月 优化了代码编辑器的自动补全功能,加入了可视化着色器编辑器和2D导航多边形支持,重写了2D引擎。 1.1
舊版本,不再支援: 2.0 2016年2月 更新了UI,增强了调试器 2.0.4.1
舊版本,不再支援: 2.1 2016年7月 加入了素材数据库、性能分析器、以及插件API。 2.1.6
舊版本,不再支援: 3.0 2018年1月 加入了PBR渲染器以及对Mono(C#)的支持。使用Bullet作为默认物理引擎。 3.0.6
舊版本,不再支援: 3.1 2019年3月 为GDScript加入了静态类型支持及脚本类系统,并且加入了OpenGL ES 2.0渲染器。 3.1.2
舊版本,不再支援: 3.2 2020年1月 支持glTF 2.0文件,加入了OpenGL ES 2.0 批量渲染、iOS的C#支持,优化了大量文档。 3.2.3
舊版本,不再支援: 3.3 2021年4月 加入了对ARM macOS、Android AAB、MP3、FBX、WebXR的支持,并且开始提供网页版编辑器。 3.3.4
舊版本,不再支援: 3.4 2021年11月 重写了主题编辑器,优化了ACES色调映射、加入了对PWA、物理输入、glTF 2.0导出的支持。 3.4.5
當前版本: 3.5 2022年8月 加入了Android编辑器、着色器异步编译、物理插值、材质覆盖层,改进了导航系统。 3.5.2
未来版本: 3.6 未定[18] Godot 3.x的下一个次版本更新,为LTS版本。 3.6 beta 4[19]
舊版本,仍被支援: 4.0 2023年3月 支持Vulkan图形API及最新版Mono。加入基于SDF的全局光照,以及很多编辑器修改和性能提升。 4.0.4
舊版本,仍被支援: 4.1 2023年7月 新增實驗性的場景多執行緒功能、編輯器強化、和C#性能提升[20] 4.1.4[21]
當前版本: 4.2 2023年11月 重新設計動畫工具和粒子系統、新增GDExtension功能、改善匯入管線、支援FSR 2.2[22] 4.2.2[21]
未来版本: 4.3 2024年8月15日 透過無環圖實現GPU同步[23] 4.3.beta1

游戏作品

争议

Godot Engine X的logo,一个风格化的X字母
@godotengine

Apparently game engines are woke now? Well then, we won't complain 🌈

Show us your #Wokot games below 👇

27 Sept 2024[24]

2024年9月27日,Godot团队在X上发布了一条引起争议的帖文。

帖文称Godot接纳支持觉醒的开发者并将Godot称为Wokot,之后遭到部分游戏开发者和捐助者的批评。[25]

Godot团队称[26]此贴文是在评论另一条批评觉醒开发者使用现成游戏引擎的贴文[27]

另见

參考資料

  1. ^ Linietsky, Juan. Godot Engine - First public release!. Godot Engine. 2014-01-14 [2019-07-01]. (原始内容存档于2019-07-01). 
  2. ^ 2.0 2.1 Godot 4.3, a shared effort. 
  3. ^ 3.0 3.1 https://godotengine.org/article/godot-3-6-finally-released/.
  4. ^ 4.0 4.1 https://github.com/godotengine/godot/releases/tag/3.6-stable.
  5. ^ Godot Engine Web Editor. Godot Engine Web Editor. [2023-11-05]. (原始内容存档于2023-10-16) (英语). 
  6. ^ StraToN. SteamLUG Cast. [18 June 2016]. (原始内容存档于2018-06-12). 
  7. ^ reduz. Godot history in images!. [18 June 2016]. (原始内容存档于2021-05-15). 
  8. ^ Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France. 7 July 2015 [2021-03-02]. (原始内容存档于2015-10-05). 
  9. ^ liamdawe. Godot Game Engine Is Now Open Source. 14 February 2014 [2021-03-02]. (原始内容存档于2020-06-10). 
  10. ^ Linietsky, Juan. Godot Engine Reaches 1.0, Releases First Stable. Godot Engine. 2014-12-15 [2019-07-01]. (原始内容存档于2019-07-01). 
  11. ^ Linietsky, Juan. Godot 1.1 Out!!. Godot Engine. 2015-05-21 [2019-07-01]. (原始内容存档于2019-07-01). 
  12. ^ Godot Game Engine is Conservancy's Newest Member Project. [13 November 2015]. (原始内容存档于2019-09-18). 
  13. ^ Verschelde, Rémi. Here comes Godot 3.2, with quality as priority. Godot Engine. 2020-01-29 [2021-03-22]. (原始内容存档于2021-04-22). 
  14. ^ Verschelde, Rémi. Versioning change for Godot 3.x. Godot Engine. 2020-03-17 [2021-03-22]. (原始内容存档于2021-05-15). 
  15. ^ Announcing Godot's Graduation from SFC!. Software Freedom Conservancy. 1 November 2022 [2022-11-18]. (原始内容存档于2022-12-01) (英语). 
  16. ^ Godot’s Graduation: Godot moves to a new Foundation. Godot Engine. 1 November 2022 [2022-11-18]. (原始内容存档于2023-01-05) (英语). 
  17. ^ Godot Release Versions. Godot Release Versions. [2021-05-10]. (原始内容存档于2022-11-18) (英语). 
  18. ^ Engine, Godot. Dev snapshot: Godot 3.6 beta 4. Godot Engine. [2024-04-23]. (原始内容存档于2024-03-13) (英语). 
  19. ^ Dev snapshot: Godot 3.6 beta 4. Godot Engine. 2024-01-25 [2023-08-29]. (原始内容存档于2024-03-13) (英语). 
  20. ^ Larabel, Michael. Godot 4.1 Released With More Improvements To This Open-Source Game Engine. Phoronix. 6 July 2023 [9 September 2023]. (原始内容存档于2024-04-17) (英语). 
  21. ^ 21.0 21.1 Maintenance release: Godot 4.2.2 & 4.1.4. Godot Engine. 2024-04-17 [2024-04-18]. (原始内容存档于2024-04-22) (英语). 
  22. ^ Godot 4.2 arrives in style!. Godot Engine. 2023-11-30 [30 November 2023]. (原始内容存档于2024-05-10) (英语). 
  23. ^ Banini, Darío. GPU synchronization in Godot 4.3 is getting a major upgrade. Godot Engine. [2024-02-21]. (原始内容存档于2024-04-05) (英语). 
  24. ^ Godot Engine [@godotengine]. Apparently game engines are woke now? Well then, we won't complain 🌈 Show us your #Wokot games below 👇 (推文). 27 Sept 2024 –通过Twitter. 
  25. ^ 開源遊戲引擎「Godot覺醒變Wokot」炎上!開發者、捐款者希望別搞政治 下一秒卻遭到封鎖
  26. ^ @1839795089121403320. (context) (推文). 2024-09-28 –通过Twitter. 
  27. ^ @kryztofcheski. It makes sense doesn't it? Woke studios always use pre built engines to make games because they can't build their own engines. (推文). 2024-09-25 –通过Twitter. 

外部連結

Read other articles:

Neighbourhood in Toronto, Ontario, CanadaYonge–EglintonNeighbourhoodYonge and Eglinton viewed from Lola RoadCountryCanadaProvinceOntarioCityToronto Yonge–Eglinton is a neighbourhood in Toronto, Ontario, Canada, at the intersection of Yonge Street and Eglinton Avenue. It is central to the area of Midtown Toronto, one of four central business districts outside Downtown Toronto. The City of Toronto defines its boundaries as Briar Hill Avenue to the north, Yonge Street to the east, Frobisher...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2016. Fyord Tryne adalah sebuah fyord berbentuk tidak tetap yang menjadi sisi utara Semenanjung Langnes di Perbukitan Vestfold. Fyord ini dipetakan dan diberi nama Tryne Fjord (fyord bengkok) oleh Ekspedisi Lars Christensen 1936-37.  Artikel ini berisi...

 

Halaman ini berisi artikel tentang E.I. du Pont de Nemours and Company sebelum bergabung dengan Dow Chemical. Untuk penggunaan lain, lihat Dupont (disambiguasi). Untuk suksesor yang dibentuk melalui penggabungan pada tahun 2017, lihat DuPont. E. I. du Pont de Nemours and CompanyJenisPublikKode emitenNYSE: DDIndustriBahan kimiaNasibDigabung ke Dow Chemical Company, dan kemudian dipisah menjadi DuPontPenerusDuPontDidirikanJuli 1802; 221 tahun lalu (1802-07)PendiriÉleuthère Irénée ...

Romanian academic Nicolae PaulescuNicolae Paulescu in Paris in 1897Born(1869-10-30)30 October 1869Bucharest, United Principalities of Moldavia and WallachiaDied17 July 1931(1931-07-17) (aged 61)Bucharest, Kingdom of RomaniaResting placeBellu Cemetery, BucharestAlma materUniversity of ParisKnown forDiscovery of an antidiabetic hormone released by the pancreas, later called insulinScientific careerFieldsMedicineInstitutionsCarol Davila University of Medicine and Pharmacy Nicolae ...

 

Species of bird This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: White-eyed vireo – news · newspapers · books · scholar · JSTOR (December 2023) (Learn how and when to remove this message) White-eyed vireoTemporal range: Late Pleistocene–present PreꞒ Ꞓ O S D C P T J K Pg N ↓ Song Conservation statu...

 

For other uses, see Nete (disambiguation). River in BelgiumNeteGrote NeteLocationCountryBelgiumPhysical characteristicsSource  • locationLier • coordinates51°07′53″N 4°34′53″E / 51.1315°N 4.5813°E / 51.1315; 4.5813 Mouth  • locationRupel • coordinates51°04′25″N 4°25′12″E / 51.0735°N 4.4201°E / 51.0735; 4.4201Length98 km (61 mi) (Nete ...

  提示:此条目页的主题不是中華人民共和國最高領導人。 中华人民共和国 中华人民共和国政府与政治系列条目 执政党 中国共产党 党章、党旗党徽 主要负责人、领导核心 领导集体、民主集中制 意识形态、组织 以习近平同志为核心的党中央 两个维护、两个确立 全国代表大会 (二十大) 中央委员会 (二十届) 总书记:习近平 中央政治局 常务委员会 中央书记处 �...

 

American professional golfer For the basketball player, see Jerry Kelly (basketball). For the footballer, see Jeremiah Kelly. Jerry KellyKelly in 2018Personal informationFull nameJerome Patrick KellyBorn (1966-11-23) November 23, 1966 (age 57)Madison, Wisconsin, U.S.Height5 ft 11 in (1.80 m)Weight165 lb (75 kg; 11.8 st)Sporting nationality United StatesResidenceMadison, Wisconsin, U.S.SpouseCarol KellyChildren1CareerCollegeUniversity of HartfordTurned p...

 

Concept of social inter-connectedness of all people For other uses, see Six degrees (disambiguation). Not to be confused with Six degrees of freedom. A map of several branches and degrees of a small social group: Ryan is six degrees of separation from Pablo Six degrees of separation is the idea that all people are six or fewer social connections away from each other. As a result, a chain of friend of a friend statements can be made to connect any two people in a maximum of six steps. It is al...

Chemical compound 25I-NBMDLegal statusLegal status DE: NpSG (Industrial and scientific use only) UK: Class A Identifiers IUPAC name N-[(2H-1,3-benzodioxol-4-yl)methyl]-2-(4-iodo-2,5-dimethoxyphenyl)ethan-1-amine CAS Number919797-25-4 NPubChem CID57507899ChemSpider26234932 YUNIIR99110126KCompTox Dashboard (EPA)DTXSID70726967 Chemical and physical dataFormulaC18H20INO4Molar mass441.265 g·mol−13D model (JSmol)Interactive image SMILES c13OCOc3cccc1CNCCc(c(OC)cc2I)cc2OC...

 

Sony Xperia V 2013PembuatSony Mobile CommunicationsSeriXperia NXTJaringanGSM 850 / 900 / 1800 / 1900 HSDPA 850 / 900 / 2100 LTE 800 / 850 / 1800 / 2100 / 2600Rilis pertamaAgustus 2013; 10 tahun lalu (2013-08)Harga perkenalanRp. 5.500.000,00PendahuluSony Xperia PTerkaitSony Xperia T, Sony Xperia JTipeSmartphoneDimensi129 mm (5,1 in) H 65 mm (2,6 in) W 10,7 mm (0,42 in) DBerat120 g (4,2 oz)Sistem OperasiAndroid v4.3, Upgreadable To Android v4.4.1CPUQ...

 

عثمان الجنس ذكر لغة الاسم التركية،  والعربية،  والهولندية  تعديل مصدري - تعديل   عثمان هو اسم علم عربي مذكر يعني[1] الحكيم، الأكثر قوة، حدسي؛ أي يدرك بالبداهة وهو اسم مذكر منتشر بين العرب والمسلمين غير العرب. تُرجم إلى اللغة الفارسية والبوسنية والتركية والأرد�...

New Hampshire gubernatorial election 1833 New Hampshire gubernatorial election ← 1832 March 12, 1833 1834 →   Nominee Samuel Dinsmoor Arthur Livermore Party Democratic National Republican Popular vote 28,277 3,959 Percentage 84.47% 11.83% Governor before election Samuel Dinsmoor Democratic Elected Governor Samuel Dinsmoor Democratic Elections in New Hampshire Federal government Presidential elections 1788–89 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1...

 

Hamlet in Alberta, CanadaCerealHamletHamlet of CerealLocation in AlbertaCoordinates: 51°24′56.1″N 110°47′59.5″W / 51.415583°N 110.799861°W / 51.415583; -110.799861CountryCanadaProvinceAlbertaRegionCentral AlbertaCensus division4Special AreaNo. 3Incorporated[1]  • VillageAugust 19, 1914Dissolved[2]January 1, 2021Government • Governing bodySpecial Areas BoardArea (2016)[3] • Land0.79 ...

 

American architect Rebecca L. BinderBornNew Jersey, United StatesNationalityAmericanAlma materUniversity of California, Los AngelesOccupationArchitectPracticeR. L. Binder FAIA Architects Websitewww.binderarchitects.com Ackerman Union, UCLA Store Orthopaedic Hospital MMHS Kennedy High School (Los Angeles) Rebecca L. Binder is an American architect,[1] designer, and educator. She established R. L. Binder FAIA Architects, LLP, in 1979, in Playa del Rey, California.[2] In 199...

село Серники Вигляд на с. СерникиВигляд на с. Серники Країна  Україна Область Львівська область Район Львівський район Громада Бібрська міська громада Основні дані Засноване 1780 Населення 450 Площа 2,13 км² Густота населення 211,27 осіб/км² Поштовий індекс 81250[1] Те�...

 

English creole spoken in Papua New Guinea Tok PisinPronunciation[tok pisin][1]Native toPapua New GuineaNative speakers130,000 (2004–2016)[2]L2 speakers: 4,000,000[2]Language familyEnglish Creole PacificMelanesian PidginTok PisinWriting systemLatin script (Tok Pisin alphabet)Pidgin BrailleOfficial statusOfficial language in Papua New GuineaLanguage codesISO 639-2tpiISO 639-3tpiGlottologtokp1240Linguasphere52-ABB-ccThis article contains IPA ...

 

1985 studio album by Curtis MayfieldWe Come in Peace with a Message of LoveStudio album by Curtis MayfieldReleased1985RecordedMay–July 1984StudioCurtom Recording Studio, Atlanta, GeorgiaGenreFunk, soulLength37:51ProducerCurtis Mayfield, Norman Harris, Ron TysonCurtis Mayfield chronology Honesty(1982) We Come in Peace with a Message of Love(1985) Live in Europe(1988) Professional ratingsReview scoresSourceRatingAllMusic[1]The Encyclopedia of Popular Music[2](The New) ...

1958 في إسبانيامعلومات عامةالسنة 1958 البلد إسبانيا 1957 في إسبانيا 1959 في إسبانيا تعديل - تعديل مصدري - تعديل ويكي بيانات سنوات 1956 1957 1958 1959 1960 علم إسبانيا الجدول الزمني لتاريخ إسبانيا فيما يلي قوائم الأحداث التي وقعت خلال عام 1958 في إسبانيا. رياضة 1 يناير – طواف إسبانيا 1958 مواليد ين...

 

Cet article est une ébauche concernant l’art et une chronologie ou une date. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologies Données clés 1853 1854 1855  1856  1857 1858 1859Décennies :1820 1830 1840  1850  1860 1870 1880Siècles :XVIIe XVIIIe  XIXe  XXe XXIeMillénaires :-Ier Ier  IIe  IIIe Chronologies géographiques Afrique Afrique du S...