Godot: Difference between revisions
(→Links: Link yo godot guide) |
(→Software: iisel) |
||
(35 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{infobox_software | {{infobox_software | ||
| | | logo = [[File:Godot_logo.png|220px|left]] | ||
| release_date = Current | | release_date = Current | ||
| made_by = [https://github.com/godotengine Open-source] | | made_by = [https://github.com/godotengine Open-source] | ||
| runs_on = [[:Category: | | runs_on = [[:Category:Browser]]<br>[[:Category:Linux|Linux]]<br>[[:Category:Mac OS|Mac OS]]<br>[[:Category:Windows|Windows]] | ||
| exports_to = [[:Category: | | exports_to = [[:Category:Android Export|Android]]<br>[[:Category:Browser Export|Browser]]<br>[[:Category:iOS Export|iOS]]<br>[[:Category:Linux Export|Linux]]<br>[[:Category:Mac OS Export|Mac OS]]<br>[[:Category:Windows Export|Windows]] | ||
}} | }} | ||
'''Godot''' is a new, now | '''Godot''' is a new, now {{jargon|Open-Source|open-source}}, game engine thing similar to [[Unreal Engine|Unreal]] and [[Unity]], but perhaps less 'professionally' targeted. And a much smaller download and install (~40MB)! It's also free, which includes the ability to export to phones. | ||
{{nb|Though I really like using Godot, the views of the [https://godotengine.org/governance project leader], Juan Linietsky (AKA: Reduz),<br>regarding race are incredibly pig-headed, and I don't want to be associated with them.<br>Here's a comprehensive post on the issue: https://www.glorioustrainwrecks.com/node/12083<br>— [[User:Rjt|rjt]] ([[User talk:Rjt|talk]])}} | |||
Structurally games are pretty different to Unity. The ''scenes'' are used differently. Instead of having one ''scene'' represent a ''level'', you use a fresh scene for level components. So one scene for a main character, one for a vehicle, etc. Each scene can have multiple things (''nodes'') in them. You then combine these into your level. You can then easily edit these components from within your level or within their own scenes, and they are easily shared through your project. I guess they're kinda an easier to work with equivalent of Unity's ''prefabs''? | |||
For scripting there're a few options: a proprietary scripting language called [[#GDScript|GDScript]]—which is very similar to Python, C#, and a {{jargon|Visual Scripting|visual scripting language}}. | |||
==Pronunciation== | |||
In video tutorials everyone seems to place the emphasise on the last syllable, like they're speaking French. I can't help putting it on the first, like English usually does, and like the play ''Waiting for Godot''. [[User:Rjt|rjt]] ([[User talk:Rjt|talk]]) 07:13, 28 July 2017 (EDT) | |||
==GDScript== | |||
As mentioned, GDScript is very similar [[:Wikipedia:Python_(programming_language)|Python]], with some game-relevant additions. | |||
===Syntax Highlighting=== | |||
You can grab syntax highlighting plug-ins for some popular [[:Category:Text Editor|text editors]] / {{jargon|IDE|IDE}}s: | |||
* Atom: https://github.com/jlopezcur/language-gdscript | |||
* Geany: https://github.com/haimat/GDScript-Geany | |||
* Gedit: https://github.com/haimat/GDScript-gedit | |||
* Sublime Text: https://github.com/beefsack/GDScript-sublime | |||
* Vim: https://github.com/quabug/vim-gdscript | |||
* Visual Studio Code: https://marketplace.visualstudio.com/items?itemName=geequlim.godot-tools | |||
==Plug-ins== | |||
* [https://github.com/Gianclgar/GDScriptAudioImport GDScriptAudioImport] - 'A script for Godot in GDScript for importing .wav and .ogg audio files at runtime' | |||
* [https://github.com/blurymind/Godot-eventSheetPrototype Godot-eventSheetPrototype] - Dunno how usable it is, but this plug-in adds [[:Category:Clickteam|Clickteam]]/[[Construct]]-like ''event sheets'' as an alternate way to do scripting. | |||
* [https://gitlab.com/polymorphcool/futari-addon Futari addon] - Enhancements to particle behaviour developed for an opera. | |||
* [https://github.com/SIsilicon/Godot-3D-text-plugin Godot-3D-text-plugin]. | |||
* [https://godotengine.org/asset-library/asset/838 Anaglyph Camera]. | |||
* [https://godotengine.org/asset-library/asset/892 Viewport Spy] - Gives you a little preview of what a camera sees in it's properties. | |||
* [https://github.com/Zylann/godot_heightmap_plugin Godot Heightmap Plugin] - Lets you use a 2-D image {{jargon|Heightmap|heightmap}} to generate terrain, allows creation and editing, much like [[Unity]]'s terrain editor. | |||
* [https://github.com/awkwardpolygons/cartographer Cartographer] - Another Unity-like terrain editor. | |||
* [https://github.com/paulloz/godot-colorblindness godot-colorblindness] - Tests for different kinds of colourblindness. | |||
* [https://github.com/marmitoTH/godot-psx-shaders godot-psx-shaders] | |||
* [https://github.com/godotengine/escoria Escoria] - Engine for making point-and-click games. | |||
* [https://goostengine.github.io/ Goost] - A bunch of advanced featured. Kinda like a testing ground for stuff that might make it into Godot proper? | |||
* [https://godotengine.org/asset-library/asset/337 Custom Gradient Texture] - More options for the very-limited built-in gradient textures. | |||
* [https://godotshaders.com/shader/dither-gradient-shader/ Dither Gradient Shader] | |||
* [https://github.com/QodotPlugin/qodot-plugin Qodot] and [https://github.com/codecat/godot-tbloader TrenchBroom Loader] - Load maps created for ''[[Wikipedia:Quake|Quake]]'' (See also: [[TrenchBroom]]. | |||
* [https://github.com/ClementRivaille/godot-simple-sampler Simple Sampler] | |||
* [https://gist.github.com/QueenOfSquiggles/8f9ec3e866a84bb0893742364e6c6507 Godot 4 Quick Asset Extraction] - Annoucement post / description: https://tech.lgbt/@queenofsquiggles/109491628465084351 | |||
* [https://github.com/V-Sekai/unidot_importer Unidot Importer] - Tool for important assets from Unity projects. There's another similar tool in development that is yet to be made public, see: https://reddit.com/r/godot/comments/13io0bx/load_unitypackage | |||
===Installing=== | |||
... | |||
==Examples== | |||
===Games=== | |||
===Software=== | |||
Other types of software made with Godot. | |||
* [[Arrow]], a tool for creating {{jargon|Non-linear|non-linear}}, story-based games. | |||
* [[CozyBlanket]], a {{jargon|Retopology|retopology}} tool for the iPad only. | |||
* [[Dungeondraft]], a tool for making maps, aimed at table-top RPGs. | |||
* [[GodSVG]], an SVG (vector graphics) editor. | |||
* [[HEAVYPAINT]], a tool for fake-painting. | |||
* [[iisel]], a tool for drawing [[:Category:Text Art|Text Art]] | |||
* Lorien, an {{jargon|Infinite Canvas|infinite canvas}} type note-taking and drawing tool. | |||
* [[Material Maker]], a tool for generating textures for 3-D objects. | |||
* [[The Mirror]], a kinda [[Roblox]]-like multiplayer game making and sharing thing. | |||
* [[Pixelorama]], a tool for making sprites. | |||
* [[PixelOver]], another sprite tool. | |||
* [[RPG in a Box]], a tool for making RPGs with {{jargon|Voxel|voxel}} graphics. | |||
* [[Union Bytes Painter]], another tool for creating textures. This one's not free though. | |||
* [[Wonderdraft]], another tool for making maps. | |||
* [https://alfredbaudisch.com/blog/gamedev/godot-engine/standalone-applications-made-with-godot-gui-softwares-tools/ Standalone Tools and Applications Made with Godot GUI] | |||
==Links== | ==Links== | ||
* [https://godotengine.org/ godotengine.org] | * [https://godotengine.org/ godotengine.org] | ||
* [https://github.com/godotengine godotengine] project on Github. | * [https://github.com/godotengine godotengine] project on Github. | ||
* [https://github.com/Calinou/awesome-godot Awesome Godot] - Curated list of Godot projects, plug-ins, and related things. | |||
* [https://godotengine.org/asset-library/asset Godot Asset Library]. | |||
* [https://github.com/nezvers/Godot_goodies Godot_goodies] - Also a list of useful things related to Godot. Creator has lots of other Godot projects on Github too. | |||
== See Also == | == See Also == | ||
* [[Guide:Godot|Godot]] in the Guides section of this wiki. | * [[Guide:Godot|Godot]] in the Guides section of this wiki. | ||
* [[Blender#Blender and Godot|Blender and Godot]] has some more info and working with them together. | |||
* [https://godotshaders.com/ Godot Shaders] - Community resource. | |||
* [https://www.w4games.com/ W4 Games] - Company containing peopel from the Godot team, has add-on products for porting to consoles ($$$) and online multiplayer. | |||
[[Category:2-D]][[Category:3-D]] | [[Category:2-D]][[Category:3-D]] | ||
[[Category:Game Builder]] | [[Category:Game Builder]] | ||
[[Category:Open-Source]] | [[Category:Open-Source]] | ||
[[Category:Linux]][[Category:Mac OS]][[Category:Windows]] | [[Category:Visual Scripting]] | ||
[[Category: | [[Category:Browser]][[Category:Linux]][[Category:Mac OS]][[Category:Windows]] | ||
[[Category:Android Export]][[Category:Browser Export]][[Category:iOS Export]][[Category:Linux Export]][[Category:Mac OS Export]][[Category:Windows Export]] |
Latest revision as of 09:17, 10 July 2024
Release date: | Current |
---|---|
Made by: | Open-source |
Runs on: | Category:Browser Linux Mac OS Windows |
Exports to: | Android Browser iOS Linux Mac OS Windows |
Godot is a new, now open-source, game engine thing similar to Unreal and Unity, but perhaps less 'professionally' targeted. And a much smaller download and install (~40MB)! It's also free, which includes the ability to export to phones.
NB: Though I really like using Godot, the views of the project leader, Juan Linietsky (AKA: Reduz),
regarding race are incredibly pig-headed, and I don't want to be associated with them.
Here's a comprehensive post on the issue: https://www.glorioustrainwrecks.com/node/12083
— rjt (talk)
Structurally games are pretty different to Unity. The scenes are used differently. Instead of having one scene represent a level, you use a fresh scene for level components. So one scene for a main character, one for a vehicle, etc. Each scene can have multiple things (nodes) in them. You then combine these into your level. You can then easily edit these components from within your level or within their own scenes, and they are easily shared through your project. I guess they're kinda an easier to work with equivalent of Unity's prefabs?
For scripting there're a few options: a proprietary scripting language called GDScript—which is very similar to Python, C#, and a visual scripting language.
Pronunciation
In video tutorials everyone seems to place the emphasise on the last syllable, like they're speaking French. I can't help putting it on the first, like English usually does, and like the play Waiting for Godot. rjt (talk) 07:13, 28 July 2017 (EDT)
GDScript
As mentioned, GDScript is very similar Python, with some game-relevant additions.
Syntax Highlighting
You can grab syntax highlighting plug-ins for some popular text editors / IDEs:
- Atom: https://github.com/jlopezcur/language-gdscript
- Geany: https://github.com/haimat/GDScript-Geany
- Gedit: https://github.com/haimat/GDScript-gedit
- Sublime Text: https://github.com/beefsack/GDScript-sublime
- Vim: https://github.com/quabug/vim-gdscript
- Visual Studio Code: https://marketplace.visualstudio.com/items?itemName=geequlim.godot-tools
Plug-ins
- GDScriptAudioImport - 'A script for Godot in GDScript for importing .wav and .ogg audio files at runtime'
- Godot-eventSheetPrototype - Dunno how usable it is, but this plug-in adds Clickteam/Construct-like event sheets as an alternate way to do scripting.
- Futari addon - Enhancements to particle behaviour developed for an opera.
- Godot-3D-text-plugin.
- Anaglyph Camera.
- Viewport Spy - Gives you a little preview of what a camera sees in it's properties.
- Godot Heightmap Plugin - Lets you use a 2-D image heightmap to generate terrain, allows creation and editing, much like Unity's terrain editor.
- Cartographer - Another Unity-like terrain editor.
- godot-colorblindness - Tests for different kinds of colourblindness.
- godot-psx-shaders
- Escoria - Engine for making point-and-click games.
- Goost - A bunch of advanced featured. Kinda like a testing ground for stuff that might make it into Godot proper?
- Custom Gradient Texture - More options for the very-limited built-in gradient textures.
- Dither Gradient Shader
- Qodot and TrenchBroom Loader - Load maps created for Quake (See also: TrenchBroom.
- Simple Sampler
- Godot 4 Quick Asset Extraction - Annoucement post / description: https://tech.lgbt/@queenofsquiggles/109491628465084351
- Unidot Importer - Tool for important assets from Unity projects. There's another similar tool in development that is yet to be made public, see: https://reddit.com/r/godot/comments/13io0bx/load_unitypackage
Installing
...
Examples
Games
Software
Other types of software made with Godot.
- Arrow, a tool for creating non-linear, story-based games.
- CozyBlanket, a retopology tool for the iPad only.
- Dungeondraft, a tool for making maps, aimed at table-top RPGs.
- GodSVG, an SVG (vector graphics) editor.
- HEAVYPAINT, a tool for fake-painting.
- iisel, a tool for drawing Text Art
- Lorien, an infinite canvas type note-taking and drawing tool.
- Material Maker, a tool for generating textures for 3-D objects.
- The Mirror, a kinda Roblox-like multiplayer game making and sharing thing.
- Pixelorama, a tool for making sprites.
- PixelOver, another sprite tool.
- RPG in a Box, a tool for making RPGs with voxel graphics.
- Union Bytes Painter, another tool for creating textures. This one's not free though.
- Wonderdraft, another tool for making maps.
Links
- godotengine.org
- godotengine project on Github.
- Awesome Godot - Curated list of Godot projects, plug-ins, and related things.
- Godot Asset Library.
- Godot_goodies - Also a list of useful things related to Godot. Creator has lots of other Godot projects on Github too.
See Also
- Godot in the Guides section of this wiki.
- Blender and Godot has some more info and working with them together.
- Godot Shaders - Community resource.
- W4 Games - Company containing peopel from the Godot team, has add-on products for porting to consoles ($$$) and online multiplayer.