请输入您要查询的百科知识:

 

词条 Godot (game engine)
释义

  1. Overview

      Scripting    Rendering    Other features  

  2. History

  3. Usage

  4. See also

  5. References

  6. External links

{{Primary sources|date=January 2018}}{{Infobox software
| name = Godot Engine
| logo = Godot logo.svg
| logo size = 200px
| screenshot =
| caption =
| developer = Community developed
| latest_release_version = 3.1.0
| latest_release_date = {{Start date and age|2019|3|13|df=yes}}[1]
| status = Active
| programming_language = C, C++
| operating_system = {{Collapsible list
| title = {{nobreak|Creation}}
| 1 = Windows
| 2 = macOS
| 3 = Linux
| 4 = FreeBSD
| 5 = OpenBSD
| 6 = Haiku
}}{{Collapsible list
|title = Deployment
| 1 = Linux
| 2 = macOS
| 3 = Windows
| 4 = BSD
| 5 = Haiku
| 6 = iOS
| 7 = Android
| 8 = BlackBerry 10
| 9 = HTML5
| 10 = PlayStation 3
| 11 = PlayStation Vita
}}
| platform =
| size =
| language = English
| genre = Game engine
| license = MIT License
| website = {{URL|https://godotengine.org/}}
}}

Godot is a 2D and 3D cross-platform compatible game engine released as open source software under the MIT license. It was initially developed for several companies in Latin America before its public release.[3] The development environment runs on Linux, macOS, Windows, BSD and Haiku (both 32 and 64-bit) and can create games targeting PC, mobile and web platforms.

Overview

Godot aims to offer a fully integrated game development environment. It allows developers to create a game from scratch needing no other tools beyond those used for content creation (art assets, music etc.). The architecture is built around a concept of a tree of nested "scenes". All game resources, from scripts to graphical assets, are saved as part of the computer's file system (rather than in a database). This storage solution is intended to make it easier for game development teams to collaborate on script code using version control.[4]

The engine supports deployment to multiple platforms, and allows specification of texture compression and resolution settings for each platform. Currently supported platforms include Linux, macOS, Windows, FreeBSD[5], OpenBSD / DragonFly BSD,[6] Android, iOS, BlackBerry 10 and HTML5.[7] There is also work-in-progress support for Windows Runtime.[8]

Scripting

Godot games are created either in C++, C#, languages with GDNative bindings such as Rust, Nim, D, or by using its own scripting language, GDScript,[1] a high level, dynamically typed programming language very similar to Python. Contrary to Python, GDScript features strict typing of variables and is optimized for Godot's scene-based architecture. Godot's developers have stated that many alternative third-party scripting languages (namely, Lua, Python and Squirrel) were tested before deciding that using a custom language allowed for superior optimization and editor integration.[10]

The engine's editor includes a script editor with auto indentation, syntax highlighting and code completion. It also features a debugger with the ability to set breakpoints and program stepping.

Rendering

The graphics engine uses OpenGL ES 3.0 for all supported platforms. The engine supports transparency, normal mapping, specularity, dynamic shadows using shadow maps and full-screen post-processing effects like FXAA, bloom, DOF, HDR, gamma correction and fog. This also supports a simplified shader language that resembles a near subset of GLSL. Shaders can be used for materials and post-processing as well as for 2D rendering. The shaders are divided in vertex and fragment sections. There is also the possibility to create shaders by manipulating nodes in a visual editor.

There is also a separate 2D graphics engine, which can operate independently from the 3D one. Examples of 2D engine features include lights, shadows, shaders, tile sets, parallax scrolling, polygons, animations, physics and particles. It is also possible to mix 2D and 3D using a 'viewport node'.

Other features

Godot contains an animation system with a GUI for editing skeletal animation, blending, animation trees, morphing and realtime cutscenes. Almost any variable defined or created-on-a-game entity can be animated.[11] The engine uses Bullet for 3D physics simulation.[12]

Additional features include:

{{Columns-list|colwidth=30em|
  • Level of detail
  • Performance analysis graphs
  • Light baking
  • Multithreading
  • Plugins system
  • Render targets
  • Video playback using the Theora codec
  • Audio playback of Ogg Vorbis and WAV codecs
  • Particle system
  • Texture import/export/compress pipeline
  • Navmesh support
  • Graphical user interface
  • Keyboard, mouse, gamepad and touchscreen support

}}

History

Godot development was started by Juan 'reduz' Linietsky and Ariel 'punto' Manzur in 2007.[13][14] Linietsky stated in a presentation that the name Godot was chosen due to its relation to Samuel Beckett's play Waiting for Godot, as it represents the never-ending wish of adding new features in the engine, which would get it closer to an exhaustive product, but never will.[15] In February 2014, the source code for Godot was released to the public on GitHub under the MIT License.[16]

On 15 December 2014, Godot reached version 1.0, marking the first stable release and the addition of lightmapping, navmesh support and more shaders.[17] Version 1.1 replaced it on 21 May 2015, adding improved auto-completion in the code editor, a visual shader editor, a new API to the OS for managing the screens and window, a rewritten 2D engine, new 2D navigation polygon support, a much improved Blender Collada exporter and a new dark theme.[18] The new 2D engine includes shaders, materials, independent Z ordering per-node, lights, shadows with polygonal occluders, normal mapping, and distance-field font support. Godot joined the Software Freedom Conservancy shortly afterwards, on 4 November 2015.[19]

Godot 2.0 reached stability on 23 February 2016. New features included better scene instancing and inheritance, a new filesystem browser, multiple scene editing, and an enhanced debugger.[20][3] This was followed by version 2.1 in August 2016, which introduced an asset database, profiler, and plugin API.[22]

On 22 June 2016, Godot received a $20,000 Mozilla Open Source Support (MOSS) “Mission Partners” award to be used to add Web Sockets, WebAssembly and WebGL 2.0 support.[7]

Version 3.0 was released on 29 January 2018, adding improved 3D rendering, VR compatibility, and C# (via Mono) support.[12] It also replaced the engine's former built-in 3D physics backend with the Bullet physics engine. Version 3 is also the first version that is stable enough to be accepted into Debian's main repo. It is currently in Sid and testing. So the waiting for Godot is soon over when Buster is released.

Usage

Many games by OKAM Studio have been made using Godot, including Dog Mendonça & Pizza Boy, which uses the Escoria adventure game extension.[25] Additionally, it has been used in West Virginia's highschool curriculum, due to its ease-of-use for non-programmers and what is described as a "wealth of learning materials that already exist for the software".[26]

See also

{{Portal|Video games}}
  • List of game engines
  • Video game development

References

1. ^GDScript
2. ^{{cite web|last1=Linietsky|first1=Juan|title= Godot 2.0: Talking with the Creator|url=http://80.lv/articles/godot2-interview/|website=80.lv|accessdate=18 June 2016}}
3. ^{{cite web|title=File Systems |url=http://godotengine.org/projects/godot-engine/wiki/File_System |website=Godot documentation |publisher=Godot |accessdate=29 January 2016 |deadurl=yes |archiveurl=https://web.archive.org/web/20160206061535/http://godotengine.org/projects/godot-engine/wiki/File_System |archivedate=6 February 2016 |df= }}
4. ^{{cite web|url=http://www.freshports.org/devel/godot/|title=FreshPorts – devel/godot|accessdate=29 December 2017}}
5. ^{{cite web|url=https://github.com/DragonFlyBSD/DPorts/tree/master/devel/godot|title=DPorts/devel/godot at master · DragonFlyBSD/DPorts · GitHub|accessdate=29 December 2017}}
6. ^{{cite web|title=Compiling for Universal Windows Apps |url=http://godotengine.org/projects/godot-engine/wiki/Compiling_for_Universal_Windows_Apps |publisher=Godot |accessdate=1 February 2016 }}{{dead link|date=January 2017 |bot=InternetArchiveBot |fix-attempted=yes }}
7. ^{{cite web|title=GDScript History |url=http://godotengine.org/projects/godot-engine/wiki/GDScript#History |website=Godot documentation |publisher=Godot |accessdate=29 January 2016 |deadurl=yes |archiveurl=https://web.archive.org/web/20160206055951/http://godotengine.org/projects/godot-engine/wiki/GDScript |archivedate=6 February 2016 |df= }}
8. ^{{cite web|title=Godot Animation tutorial |url=http://godotengine.org/projects/godot-engine/wiki/Animation |website=Godot Documentation |accessdate=29 January 2016 |deadurl=yes |archiveurl=https://web.archive.org/web/20160206051230/http://godotengine.org/projects/godot-engine/wiki/Animation |archivedate=6 February 2016 |df= }}
9. ^{{cite web | title=SteamLUG Cast | author=StraToN | url=https://steamlug.org/cast/s04e05 | accessdate=18 June 2016}}
10. ^{{cite web | title=Godot history in images! | author=reduz | url=http://godotengine.org/article/godot-history-images | accessdate=18 June 2016}}
11. ^{{cite web | title = Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France | date = 7 July 2015 | minutes = 46 | url = http://video.rmll.info/videos/introduction-au-moteur-godot/ }}
12. ^{{cite web | title = Godot Game Engine Is Now Open Source | author = liamdawe | date = 14 February 2014 | url = http://www.gamingonlinux.com/articles/godot-game-engine-is-now-open-source.3096/ }}
13. ^{{cite web|url=http://www.godotengine.org/wp/godot-engine-reaches-1-0-releases-first-stable/ |title=Godot Engine Reaches 1.0, Releases First Stable |date=15 December 2014 |accessdate=16 December 2014 |deadurl=yes |archiveurl=https://web.archive.org/web/20141216123017/http://www.godotengine.org/wp/godot-engine-reaches-1-0-releases-first-stable/ |archivedate=16 December 2014 |df= }}
14. ^{{cite web |url=http://www.godotengine.org/wp/godot-1-1-out/ |title=Godot 1.1 Out!! |accessdate=22 May 2015 |deadurl=yes |archiveurl=https://web.archive.org/web/20150524232219/http://www.godotengine.org/wp/godot-1-1-out/ |archivedate=24 May 2015 |df= }}
15. ^{{cite web|title=Godot Game Engine is Conservancy's Newest Member Project|url=https://sfconservancy.org/news/2015/nov/04/godot-joins/|accessdate=13 November 2015}}
16. ^{{cite web|url=https://godotengine.org/article/godot-engine-reaches-2-0-stable|title=Godot Engine Reaches 2.0 Stable|date=23 February 2016|accessdate=1 June 2017}}
17. ^{{cite web|url=https://godotengine.org/article/godot-reaches-2-1-stable|title=Godot Reaches 2.1 Stable|date=9 August 2016|accessdate=1 June 2017}}
18. ^{{cite web|title=Mozilla Awards $385,000 to Open Source Projects as part of MOSS "Mission Partners" Program|url=https://blog.mozilla.org/blog/2016/06/22/mozilla-awards-385000-to-open-source-projects-as-part-of-moss-mission-partners-program/|website=The Mozilla Blog|accessdate=17 October 2016}}
19. ^{{cite web|last1=Suckley|first1=Matt|title=OKAM Studio on empowering designers with Godot Engine's adventure game framework Escoria|url=http://www.pocketgamer.biz/news/63746/empowering-designers-with-adventure-framework-escoria/|website=PocketGamer.biz|date=15 August 2015|accessdate=29 December 2017}}
20. ^{{cite web|last1=Brasseur|first1=Vicky|title=Godot open source game engine helps power the future in West Virginia|url=https://opensource.com/education/16/8/godot-open-source-game-engine|website=Opensource.com|date=16 August 2016|accessdate=29 December 2017}}
21. ^{{cite web|last1=Larable|first1=Michael|title=Godot 3.0 Open-Source Game Engine Released|url=https://www.phoronix.com/scan.php?page=news_item&px=Godot-3.0-Released|website=Phoronix|date=29 January 2018|accessdate=30 January 2018}}
22. ^{{cite web|last1=Linietsky|first1=Juan|title=Godot 3.1 is out, improving usability and features|url=https://godotengine.org/article/godot-3-1-released|date=13 March 2019|accessdate=13 March 2019}}
[2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22]
}}

External links

  • {{Official website|https://godotengine.org/}}
  • [https://github.com/godotengine/godot/ Godot GitHub page]
{{Video game engines |state=autocollapse}}{{DEFAULTSORT:Godot (Game Engine)}}

10 : 2014 software|Cross-platform software|Free 3D graphics software|Free software programmed in C++|Game engines for Linux|IPhone video game engines|MacOS programming tools|Software using the MIT license|Video game engines|Video game IDE

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 3:17:58