Godot Engine - Le Bottin des Jeux Linux

Godot Engine

🗃️ Specifications

📰 Title: Godot Engine 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D & 3D
🏷️ Category: Development ➤ Engine ➤ 2D & 3D ➤ Misc. 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Multi-platform; Flagship; 2D & 3D engine; UI; IDE; Godot engine; Scripting support; Physics engine; Animation; Multithreading; Audio system; 3D Sound; 3D texture; Particle system; Video playback; Lightmap; Moddable; Plugins system; Tile Map Editor; Asset system; 3D VR ⏱️ Pacing: Real Time
🐣️ Approx. start: 2014-02-10 👫️ Played: Single & Multi
🐓️ Latest: 2024-10-04 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 4.3 / 3.6 // Dev: 💥️ 4.4 Dev 3 / db66bd3 ❤️ Like it: 1. 🙏️⭐⭐⭐⭐⭐ (fantastic)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2015-03-05 🐜️ Updated: 2024-10-05

📦️ Deliverables

📦️ Package name: godot ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ✓ ..... 📦️ Deb: ✓
🌍️ Browser version: ✓ ..... 📦️ AppImage:
📱️ PDA support: ✓ ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap: ✓

🚦 Entry status

📰 What's new?: 🍏️ (Unstable) Major release 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 14647

📖️ Summary

📜️[en]: A high-performance, libre (very permissive MIT license, no hidden fees), multi-platform 2D and 3D game engine and IDE, extremely feature-rich with a vast set of tools, enabling the developer to create his multi-platform game from scratch without requiring any external tools other than the usual content creation tools (graphics and sound; it includes a tile map editor), and to concentrate on his game without having to reinvent the wheel. It also features an intuitive scripting language (GDScript, inspired by Python and other languages) and can be used with most programming languages. 📜️[fr]: Un moteur et IDE de jeux 2D et 3D performant, libre (licence MIT très permissive, pas de frais cachés) et multi-plateforme, extrêmement riche en fonctionnalités avec un vaste ensemble d'outils, permettant au développeur de créer son jeu multi-plateforme à partir de rien sans nécessiter d'outils externes autres que les outils habituels de création de contenu (graphismes et sons ; il intègre un éditeur de cartes de tuiles), et de se concentrer sur son jeu sans avoir à réinventer la roue. Il dispose aussi d'un langage de script intuitif (GDScript, inspiré de Python et d'autres langages) et peut être utilisé avec la plupart des langages de programmation.

🎥️ Videos


🩳️ Shorts: Godot in 60 sec. (202304),


🦝️ From Users: (4.1/202309), (4.0/202303), (4.0/202302),


📰 Progress: Gamefromscratch: Waiting for v.4.4 (202409), Gamefromscratch: Godot's Popularity Explosion! (202408), Gamefromscratch: Godot 4.3 is Here! (4.3/202408),


🕯️ How To: Godot for absolute beginners --- start the right way (202308), Godot 3 Tutorial Series (201803), Godot [Debutant] GDscript Les Bases [fr](201901),


🎮️ Showcase:
▸ Showcase:
• 2023 Showreel (202402), Best 20 platformers made in Godot (202311), 5 Games made in Godot to inspire you (202309),

• Fist of the Forgotten (WIP) (202106), Road to Vostok (Public demo 2) (202403), Slay the Spire 2 (202404),

• Sonic Colors Ultimate (202105), Donut Dodo (202205), Blackout (202201),

• Misc: Desert Light & Overgrown-Subway (202305), Usagi Shima (202308),


▸ Personal projects / WIP games :
• Normord WIP/8 (202301), Twins'. / Penitent Devlog 18 (202207), My Showcase (202305),


▸ Some specific projects:
• Sprite Painter (202307), Godot XR (202407),


🎙️ Dev Interviews: Some faces behind the Godot Engine (202212), Juan Linietsky (201904), Ariel Manzur (201902),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos ft(202312) ft(202203) ft(201707) t(202xxx) gd(202xxx) gu(4.1/202309) gu(4.0/202303) gu(4.0/202302) gu(4.0/202303) gu(202210) gu(202008) r(201905) r(201501) lp(201404) lp(202xxx) tl(201602) sc(202311) sc(202402) sc(202309) sc(202306) sc(202212) sc(202106) sc(202403) sc(202404) sc(202305) sc(202304) sc(202303) sc(202303) sc(2022/202210) sc(202203) sc(202012) sc(2019/201904) sc(2018/201806) sc(2016/201604) d(202308) d(202105) d(202205) d(202201) d(pp/202301) d(pp/202207) d(pp/202305) d(pp/202208) d(pp/201807) d(pp/201809) d(pp/201910) ht(202308) ht(201803) ht(202306) ht(202310-) ht(202304) ht(202211) ht(202209) ht(202206) ht(201605) ht(201905) ht(201803) ht(201804) ht(201612) ht(201403) ht(201501) ht(201602) ht(201404) ht(201501) ht(201504) ht(201501) ht(201412) ht[fr](201901) ht[fr](202106) ht[de](202xxx) ht[ru](201901) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](201904) ht[tr](202xxx)] [WIKI] [FAQ 1 2] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)] [Patreon] [W4 Games (help for the video game industry)] [Itch.io] - Free [Steam] - Free

🍩️ Resources

🔘️ Tutorials
• Brackeys's Godot Beginner Tutorial (How to make a Video Game): [Homepage] [Dev site] 🎬️ g(202404)
• Tutorial (C# Development with Godot & Visual Studio Code Tutorial, by GameFromScratch): [GameFromScratch] ht(202309)
• Better mouse input in Godot 4 (Achieving better mouse input in Godot 4: The perfect camera controller, by Yo Soy Freeman, Thanks to [Longplay Games (202401)]): [Homepage] [mastodon]
• Bowling With Godot (implementing a bowling game using Godot): [GameFromScratch (Bowling with Godot Engine)] ht(201709)
• Series of video tutorials on the Godot engine (Series of video tutorials on the Godot engine, by Maker Tech): 🎬️ ht(202301, How to make an action RPG in Godot) ht(202301, How to Setup C# + Godot 4 + Visual Studio Code) ht(202310, How to Make a Health Bar in Godot 4) ht(202311, Breakout in Godot) ht(202307, How to Make an Inventory in Godot) ht(202401, Zelda-like CAMERA in GODOT) ht(202402, Introduction to SHADERS in GODOT)
• Tutorial: Lighting, Shadows & Global Illumination (Godot 4.x 3D Tutorial: Lighting, Shadows & Global Illumination, by GameFromScratch): [Homepage] [Dev site] 🎬️ ht(202404)
• How to publish Godot games on Flathub, in a nutshell (this post focus on version 3.5, but you can check for other Godot versions in the BaseApp, by Simon Dalvai): [Homepage] [Dev site] 🎬️ g(202xxx)
• Godot recipes (Godot’s nodes are your ingredients. What can you cook up?): [Homepage] [Dev site] 🎬️ g(202xxx)
• Unity-to-Godot C# reference (This document is an attempt at mapping Unity C# methods/classes/concepts to the corresponding Godot versions, CC BY 4.0): [Homepage]
• Compiling Godot 4.2.2 for large world sizes (Compiling Godot 4.2.2 for large world sizes, by MiguelB/Longplay games, the author of Smugglers os Cygnus game): [Homepage] 🎬️ ht(202406)

🔘️ Enhancing the engine/edition
Themes
• Minimal Godot Theme (a more darker theme, MIT): [Homepage] [Dev site] 🎬️ gu(202404)

Scripting
• Godot Block Coding Plugin (As an alternative, block coding makes it easier for beginners to dive into coding concepts with a user friendly UI, MIT): [Introduction, by Endless os foundation] [Homepage] [Dev site] 🎬️ gd(202406) gu(202407)
• Orchestrator (The ultimate Visual-Scripting solution designed for Godot 4.2+ platform, Apache 2.0, Thanks to [GameFromScratch (20240227)]): [Homepage] [Dev site] 🎬️ gu(202402)

Preview / Camera preview
• Little Camera Preview (A Godot editor plugin that shows a picture-in-picture style preview when selecting a 2D or 3D camera, MIT, Thanks to [Godot (202401)]): [Homepage] [Dev site] [Godot Asset Library entry] 🎬️ gu(202401) r(202401)

Map creation tools
• Terrain3D (An editable terrain system for Godot 4, written in C++, MIT, Thanks to [GameFromScratch (202307)]): [Homepage] [Dev site] gd(202307) gu(202307)
• TerraBrush (A minimal Terrain heightmap editor for Godot engine, MIT, Thanks to [GameFromScratch (202403)]): [Homepage] [Dev site] 🎬️ gu(202403)
• Godot Heightmap Terrain (This plugin allows to create heightmap-based terrains in Godot Engine, MIT, Thanks to [GameFromScratch (202301)]): [Homepage] [Dev site] 🎬️ gu(202301)
• Godot Terrain Plugin (a heightmap-based terrain node for Godot Engine 2.1, NO LONGER MAINTAINED, Free), by Marc (Zylann): [Dev site] d(201608) d(201707) d(201704) gu(202301)
• Voxel Tools for Godot (A C++ module for creating volumetric worlds in Godot Engine, by Marc (Zylann): [Dev site] d(202208) gu(202007) ht(202102) ht(202106)
• Tree3D (Plugin for procedural generation of 3D trees of varying complexit, MIT, Thanks to [GameFromScratch (20240809)]): [Homepage] [Dev site] 🎬️ gu(20240809)
• Godot Weather System (A customisable season/weather system for Godot, made in C#, MIT): [Homepage] [Dev site] 🎬️ g(202xxx)

• Road Generator (a godot plugin for creating 3D highways and streets, MIT): [Homepage (old)] [Dev site] 🎬️ gu(202310) g(202xxx)
• Cyclops Level Builder Plugin (A Godot plugin that enables rapid level building, MIT, by Mark McKay (blackears)): [Dev site] gu(202305)
• PixelPlanets (A collection of Godot shaders to generate pixel planets, MIT): [Homepage] [Dev site] d(202105)
• ProceduralPlanetGodot (A procedurally generated planet created in Godot 4, MIT): [Homepage] [Dev site] 🎬️ gd(202211)

• Blackjack (a procedural modelling application, by Setzer22): [Dev site] [mastodon]

Other utilities
• TODO_Manager (TODO_Manager, MIT, Thanks to [GameFromScratch (20240509)]): [Homepage] [Dev site] 🎬️ gu(202405)

🔘️ Development
SFX & Music
• GDSiON (a software synthesizer library implemented as a GDExtension for the Godot engine, MIT): [Homepage] [Dev site] 🎬️ g(202xxx)

GFX
• Phantom Camera (A dynamic 2D & 3D camera addon for Godot 4, MIT, Thanks to [GameFromScratch (202401)]): [Homepage] [Dev site] [Godot Asset Library entry] 🎬️ gu(202401)
• CameraZoomAndPan (Smooth, cursor-centric 2D Zoom for Godot, unlicense|CC0, by [tiger tiger tiger (thygrrr)]): [Homepage] [Dev site] [mastodon] 🎬️ g(202xxx)

3D VR
• Godot XR Tools (a number of support files and support scenes that can be used together with the various AR and VR interfaces for the Godot game engine, by Bastiaan Olij & Malcolm Nixon, MIT): [Dev site] [mastodon] ht(202211) ht[sp](202408) ts(202407) gd(202407) gd(202407) gd(202401)
• Godot OpenXR Vendors plugin (Godot 4 wrapper for OpenXR vendors loaders and extensions, MIT): [Homepage] [Dev site] 🎬️ ht(202311)
• Godot XR Template for Godot (a template Godot project for building a simple VR game, by Bastiaan Olij & Malcolm Nixon, MIT): [Dev site] [mastodon] ht(202302)
• Godot XR game demo (to get some experience with Godot 4 and XR): [Homepage] [Dev site] t(202xxx) g(202xxx)
• Godot XR Simulator (Simulate XRController3D and XRCamera Input): [Homepage] [Dev site] t(202xxx) ht(202210)

SFX
• Audio Event System (This plugin changes the audio workflow to bring it a bit closer to audio middlewares like FMOD, MIT): [Homepage] [Dev site] 🎬️ g(202xxx)

Dialogs
• Dialogic (Create dialogs, characters and scenes to display conversations in your Godot games): [Homepage] [Dev site] gu(202104) ht(202303) gd(202110)
• EzDialogue (a Dialogue extension, providing customized dialogue management tab, MIT, by Ezra): [Ko-fi] [Homepage] [Dev site] 🎬️ gd(202304) ht(202310) g(202xxx)

Physx
• Godot Jolt (an extension allowing to use the Jolt physics engine, MIT, Thanks to [Yo Soy Freeman (20240219)]): [Homepage] [Dev site] 🎬️ gu(202311) gu(202309) gu(202311) ht(202307)

Integration with external stores
• Google Play Games Services for Godot (Godot 4.2 Plugin for integration with Google Play Games Services for Android games, MIT, by Jacob Ibanez Sanchez): [Homepage] [Dev site] 🎬️ g(202xxx)
• GodotSteam for Godot Engine (A fully functional Steamworks SDK / API module & plug-in for the Godot Game Engine. For Win/Linux/Mac, MIT): [Homepage] [Dev site] 🎬️ g(202312)
• W4 Cloud (W4 Cloud, Full Godot Multiplayer, MIT, Thanks to [GameFromScratch (202403)): [Homepage] [Dev site] 🎬️ gu(202403)

Server for games & Apps
• Nakama Godot (Self-hostable server for games & apps, Apache-2, Thanks to [unfa (202403)]): [Homepage] [Dev site] 🎬️ gu(202103) ht(202008) ht(202010) ht(202205)

RPG development
• Godot 4 Open RPG (a tool and a demo to create Role Playing Games with turn-based combat, MIT), by Nathan Lovato: [Dev site] gu(202305)
• Metroidvania System (a general-purpose toolkit for creating metroidvania games, MIT, Thanks to [GameFromScratch (202311)]): [Homepage] [Dev site] 🎬️ gu(202311) d(202310)

TPS/FPS development
• A libre third-person 3D character controller for Godot 4 (to prototype 3D games, by Nathan Lovato from GDQuest, MIT): [GDQuest (Site announcement)] [Dev site]
• First Person Starter (FPS (First Person Shooter) controller template for Godot 4 to give starter content for a new or already existing project!, MIT): [Homepage] [Dev site]
• Starter Kit FPS (a basic template for a first person shooter in Godot 4.1.1, by KenneyNL, MIT): [Homepage] [Dev site] gu(202310) g(202xxx)
• Godot Quake BSP Importer Tool (an importer for Godot to convert compiled Quake BSP files, MIT): [Dev site] gd(202309)

Misc.
• NOSHOT First Person Controller (A Powerful New Godot Character Controller, MIT, Thanks to [GameFromScratch (20240911)]): [Homepage] [Dev site] 🎬️ gd(-) gu(202409)

Flight sim. development
• Free Godot 4 flight controller without gimbal lock (Free Godot 4 that allows you to make airplane/spaceplane type games without a gimbal lock, CC0, by MiguelB): [Smugglers of Cygnus forum (Free Godot 4 flight controller)]
• GodotSimpleAirplaneController (Simple (arcade style) airplane controller for Godot (C#), MIT & CC0): [Homepage] [Dev site] 🎬️ g(202xxx)
• Simplified aiplane controller (You want to make an airplane controller in 3D, but don’t need a fully accurate flight-simulator): [Homepage] [Dev site] 🎬️ ht(202103)

🔘️ Some examples of open source games and demos developed with this engine
• Desert Light & Godot 4 (a short demo and test for the Global Illumination (SDFGI), Indirect Lighting (SSIL) and Volumetric Fog, MIT & CC-BY-4.0): [Dev site] gu(202305)
• Overgrown Subway (Demo Scene of an overgrown subway inhabited by squatters, MIT & CC0 1.0): [Dev site] gu(202305)
• Third Person Shooter Demo (see "Installation [fr]" below, by Juan Linietsky & Fernando Miguel Calabró, MIT & CC-BY 3.0 license): [Third Person Shooter Demo] g(201811)
• Sponza Demo (a 3d reproduction of the Sponza Palace in Croatia, free for personal & educational use, by Frank Meinl, Katica Putica, Cristiano Siqueria, Timothy Heath, Justin Prazen, Sebastian Herholz, Bruce Cherniak & Anton Kaplanyan): [Intel.com (Samples Library)] d(201907) d(202204)
• Amazon Lumberyard Bistro Reference Scene (The Lumberyard Bistro scene ported to Godot, CC-BY 4.0 license): [Homepage] [Dev site (ported to Godot] g(201703)
• SuperTux Classic (A remake of SuperTux Milestone 1 created from the ground up in Godot v3.5.2!, GPL-3): [Homepage] [Dev site] 🎬️ g(202xxx)

• Sealed Bite (a nice libre platformer, Code: GPL-2 / Artwork: CC BY-NC-ND 4.0, by Securas (Code, Art, SFX & Design), Raindrinker (Design & Playtesting) & Fabien Merten (Wondard) (Music)): [Homepage] [Dev site] t(201912) g(201912)
• DynaDungeons (Bomberman clone, by Rémi Verschelde (Akien)): [DynaDungeons]
• Tiny Chopper Raceway (2D racing/drifting game, by GamingOnLinux): [Tiny Chopper Raceway]
• Voxel Game Prototype (using Voxel Tools, see below, by same author - Marc Zylann): [Voxel Game Prototype]
• Godot 4 Card Game Course (A roguelike deckbuilder tutorial project made in Godot 4, MIT): [Homepage] [Dev site] 🎬️ g(202311-202401)

🔘️ Resources for Games
Assets
• Official Godot Asset Library (Thousands of libre or free-to-use resources for the Godot engine): [Homepage] [Dev site] 🎬️ g(202xxx)
• Awesome Godot (a curated list of libre games, plugins, add-ons and scripts for Godot: [GitHub (Awesome Godot)] gu(202307)

• Misc. resources (tons of links to libre resources for game development on our WIKI): [The WIKI of Le Bottin des Jeux Linux [fr] (Resources section)]

• Kenney assets (Thousands of completely free game assets, CC0), by Kenney: [Homepage] [Kenney (Tips: Using and editing input prompts)] [Support their work (Donate)] [Discord] 🎬️ g(202310)
• Kenney Starter Kit Basic Scene (a super simple scene & environment set-up ensuring the Kenney gameassets look as intended, MIT&CC0): [Homepage] [Dev site] 🎬️ g(202xxx)
• Kenney Starter Kit City Builder (a basic template for a 3D city builder in Godot 4.1.1, by KenneyNL, MIT): [Homepage] [Dev site] gu(202310) gu[it](202309)
• 3D Characters Repository (Beautiful 3D animated game characters for the Godot game engine, ready to drag and drop into your projects, MIT), by Nathan Lovato: [Dev site]
• Godot SplashScreens (a repo. that includes splash screens & vector logos to be used within Godot, as wallpaper or to promote Godot): [Dev site]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Showcase] [SteamDB (Engine ▸ Godot)] [Itch.io (Top rated Games made with Godot)] [Godot (Compiling for X11 (Linux, *BSD))] [itch.io (tagged godot)]

🦣️ Social
Devs (Godot Team 1 2 3 4] [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202212) 2(202xxx)]
Devs (Juan Linietsky (reduz, reduzio) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(201904) 2(201902) 3(201806) 4[sp](201703) 5[sp](201802) 6[sp](201108)]
Devs (Ariel Manzur (amanzur) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(201902) 2(201804) 3[sp](201411)]
The Project: [Blog] [Chat] [Forums] [mastodon 1 2 3] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Godot) [fr] [en] [de]]
[HOLaRSE [de]] [LibreGameWiki] [GameFromScratch] [Mod DB] [Indie DB]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]


🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [GameFromScratch (3.4/20211106)] [Godot Showcase - Usagi Shima (20230901)]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Godot Engine
🦊️ What's: A libre game engine & IDE
🏡️ https://www.godotengine.org
🐣️ https://github.com/godotengine
🦉️ https://mastodon.gamedev.place/@godotengine
🦉️ https://mastodon.gamedev.place/@akien
🦉️ https://mastodon.gamedev.place/@yurisizov
🔖 #LinuxGameDev #Flagship #LibreGameEngine
📦️ #Bin #Arch #RPM #Deb #Flatpak #Snap
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------
💥️ NEW!
🥁️ Update: 4.4 Dev 3
⚗️ Major release (Unstable) 🍏️
📌️ Changes: https://godotengine.org/article/dev-snapshot-godot-4-4-dev-2/
🦣️ From: 🛜️ https://godotengine.org/rss.xml


🥁️ Update: -
⚗️ Hotfix 🐞️
📌️ Changes: -
🦣️ From: 🛜️ https://godotengine.org/rss.xml


🥁️ Update:
⚗️ -
📌️ Changes: -
🦣️ From: -
🛜️ https://godotengine.org/rss.xml

Stable -------------------------------------

🥁️ Update: 4.3
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://godotengine.org/releases/4.3/
🦣️ From: https://mastodon.gamedev.place/@godotengine/112965771253117188
🛜️ https://godotengine.org/rss.xml
📰 https://www.youtube.com/embed/CNX3fioGxdk


🥁️ Update: 3.6
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://godotengine.org/article/godot-3-6-finally-released/
🦣️ From: https://linuxrocks.online/@Linux/113112920145565771
🛜️ https://godotengine.org/rss.xml

🩳️ https://www.youtube.com/embed/HEVSbzDEZ_g
🦝️ https://www.youtube.com/embed/chXAjMQrcZk
🕯️https://www.youtube.com/embed/Hzkr4pAoHVE
🎮️ https://www.youtube.com/embed/W1_zKxYEP6Q
🎮️ https://www.youtube.com/embed/5J9K8ZrOVTE

🕶️ The Godot 4.3 engine user interface (dark theme) with one of the demos (dungeon - Isometric Game Demo) available for download from the interface. Under the interface, torch flames are animated. Numerous settings and information menus are displayed on either side of the scene.

📚️ Godot Engine is a high-performance, libre (very permissive MIT license, no hidden fees), multi-platform 2D and 3D game engine and IDE, extremely feature-rich with a vast set of tools, enabling the developer to create his multi-platform game from scratch without requiring any external tools other than the usual content creation tools (graphics and sound; it includes a tile map editor), and to concentrate on his game without having to reinvent the wheel. It also features an intuitive scripting language (GDScript, inspired by Python and other languages) and can be used with most programming languages.

📕 Description [en]

📜️ "A high performance, libre 2D/3D game engine & IDE" 📜️

The game engine you've been waiting for.
The Godot Engine is a free, all-in-one, cross-platform game engine that makes it easy for you to create 2D and 3D games.


Main features

✅️ Intuitive scene-driven design

• Build your game from simple blocks
Use building blocks called nodes to create more complex and reusable scenes. Add scripts to your scenes and customize built-in behavior to implement your unique game mechanics. Rely on composition and node hierarchy to make game logic clear at a glance.

• Extend beyond features provided by the engine
Make your scenes into full-featured components, with tools for your designers to tweak and adjust the look and function. Share your components with the community of like-minded developers as addons and templates.

• Create data-driven elements with custom resources
New in 4.0: Define scriptable objects called resources to describe characters, entities, and data structures in your game. Use your custom objects directly in the editor by assigning them to nodes. Resources come with high-level API to store and read them, and they support every Godot type, including other resources.

✅️ Coding tools that fit your needs

• Write code without hurdles with a high-level scripting language
Get things done quickly with Godot's built-in scripting language GDScript. Inspired by Python and other languages, it is easy to pick up even if you are a beginner. Tight engine integration allows it to express game logic in a clear and natural form.
New in 4.0: GDScript offers optional static typing support, boosting your coding efficiency and runtime performance. Powerful language features and first-class functions allow for expressive yet concise code.

• Leverage your C# experience to feel right at home
If you're an experienced C# user, Godot offers you first-class support for the .NET platform. Power your game with familiar libraries and give them performance boost, while still benefiting from close engine integration.
Note: .NET support is provided as a dedicated engine executable.

• Pick from a variety of community-supported languages
Godot is built to be extended, and that means you can choose a programming language not provided by the Godot team itself. Thanks to our community there are many language bindings for popular tools like Rust, Nim, Python, and JavaScript.
New in 4.0: C++ supports comes officially in the form of GDExtension API, which gives you a way to script and program your game components for maximum performance without having to recompile the engine.

• Modify the engine itself and integrate with 3rd party libraries
Thanks to the modular structure and a straightforward build process of Godot you can create your own engine modules. Gain every last drop of performance or integrate with many 3rd party libraries with low-level C++ code.

✅️ Simple yet powerful 3D engine

• Support both high and low-end devices
Make beautiful 3D games for a range of devices, starting from desktop computers and ending with mid-range Android phones. Powered by OpenGL, Godot allows your projects to run on most modern GPUs, including integrated graphics.
New in 4.0: With the new Vulkan renderer and a set of modern graphical features, bring your worlds to life and harvest the power of gaming GPUs for your benefit.

• Seamlessly integrate with your asset pipeline
Bring your 3D models into your game world with a robust importing pipeline. Take entire scenes — with animated models, lighting, cameras, and physics objects, — and customize how the engine views them. Modify your assets and see changes in the engine immediately.
New in 4.0: Import Blender files directly for fast iterations or keep using familiar glTF and FBX formats.

• Create animated videos and prerendered cutscenes in engine
New in 4.0: With the new movie maker mode you can record gameplay and scripted scenes from your project at a stable framerate and guaranteed simulation speed. Together with Godot's animation capabilities, make the most out of the engine's visuals.

✅️ Specialized 2D workflow for games and apps

• Work with real 2D and pixel-based unit system
Thanks to a dedicated 2D pipeline you can forget about Z axis, and simplify your game logic. Think in pixels and screen coordinates, while the engine does the rest.

• Save time creating 2D worlds with a tile map editor
Whether you want procedural generation or a meticulously hand-crafted level, with Godot's built-in tile map editor you can achieve every goal. Import a sprite and convert it into a database of building blocks for your 2D worlds.

• Master usability with a flexible GUI system
Build scalable and adaptive user interfaces with Godot's unique GUI system. Created specifically to power layouts common to games it is also capable of handling complex UI applications and tools.
For an example of what Godot's UI system is capable of see the Godot editor itself!

✅️ Cross-platform support with one project

• Deliver your game to desktop and mobile
Develop and publish your project on any modern desktop platform. Let everyone play your game with by deploying to web and mobile. Make your game handle various forms of inputs and share the same project between every release.

• Test directly on your target device
New in 4.0: Iterate on real hardware, or with an emulator by deploying your game directly to the target device over SSH. Run any project on a mobile device, on another desktop, or on your favorite Linux-based handheld with full debug and inspect capabilities.

• Partner with a publisher to target consoles
If you want to release to a console, you can find several 3rd party publishers which specialize on that. Godot games can run on any modern hardware, all you need to worry about is your performance and controls.

✅️ Completely open and free

• Download and create with no contracts or hidden fees
Godot is free under the MIT license. This means you don't owe us anything (other than a friendly mention), and can do with your project or even the engine itself whatever you want. Build your game or build your own engine on top of it — it's all in your hands.

• Find the logic behind any system in an open source codebase
No need to wait for a support team to respond, when you can read the source code. Godot is an open book, and you can figure out everything that is not yet documented after a single git checkout. If you find and fix an issue, we will appreciate a PR upstream too.


🌍️ Wikipedia:

Godot is a 2D and 3D multi-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. The development environment runs on Windows, macOS, Linux, BSD and Haiku (both 32 and 64-bit) and can create games targeting PC, console, 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.

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

Scripting

Godot games are created either in C++ or by using its own scripting language, GDScript, 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.

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 2.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 includes 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. The engine uses Bullet for 3D physics simulation.

Additional features include:

• Occlusion culling
• 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. 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. In February 2014, the source code for Godot was released to the public on GitHub under the MIT License.

On 15 December 2014, Godot reached version 1.0, marking the first stable release and the addition of lightmapping, navmesh support and more shaders. 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, much improved Blender Collada exporter and a new dark theme. 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.

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. This was followed by version 2.1 in August 2016, which introduced an asset database, profiler, and plugin API.

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.

Version 3.0 was released on 29 January 2018, adding improved 3D rendering, VR compatibility, and C# (via Mono) support. It also replaced the engine's former built-in 3D physics backend with the Bullet physics engine.

Usage

Many games by OKAM Studio have been made using Godot, including Dog Mendonça & Pizza Boy, which uses the Escoria adventure game extension. 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".

📕 Description [fr]

Un moteur de jeux 2D et 3D, par la Godot Team, initié par Juan Linietsky (reduz, reduzio) & Ariel Manzur (amanzur), sponsorisé par le studio Okam Studio.

Godot Engine est un moteur et IDE de jeux 2D et 3D performant, libre (licence MIT très permissive, pas de frais cachés) et multi-plateforme, extrêmement riche en fonctionnalités avec un vaste ensemble d'outils, permettant au développeur de créer son jeu multi-plateforme à partir de rien sans nécessiter d'outils externes autres que les outils habituels de création de contenu (graphismes et sons ; il intègre un éditeur de cartes de tuiles), et de se concentrer sur son jeu sans avoir à réinventer la roue. Il dispose aussi d'un langage de script intuitif (GDScript, inspiré de Python et d'autres langages) et peut être utilisé avec la plupart des langages de programmation.

Utilisé par ces jeux / Used by these games: Boctok (Vostok), Dolphin Island 2, Enigmaki, Herbi, Minilens, Rat is Fat, Tanks of freedom, Veraball,


Le moteur de jeu que vous attendiez.
Le moteur Godot est un moteur de jeu libre, tout-en-un et multiplateforme qui vous permet de créer facilement des jeux en 2D et en 3D.

Caractéristiques principales

✅️ Conception intuitive basée sur les scènes

• Construisez votre jeu à partir de blocs simples
Utilisez des blocs de construction appelés nœuds pour créer des scènes plus complexes et réutilisables. Ajoutez des scripts à vos scènes et personnalisez le comportement intégré pour mettre en œuvre vos propres mécanismes de jeu. Appuyez-vous sur la composition et la hiérarchie des nœuds pour clarifier la logique du jeu d'un seul coup d'œil.

• Étendre les fonctionnalités fournies par le moteur
Transformez vos scènes en composants complets, avec des outils permettant à vos concepteurs de peaufiner et d'ajuster l'apparence et les fonctions. Partagez vos composants avec la communauté de développeurs partageant les mêmes idées sous forme de modules complémentaires et de modèles.

• Créez des éléments basés sur des données avec des ressources personnalisées
Nouveauté de la version 4.0 : Définissez des objets scriptables appelés ressources pour décrire les personnages, les entités et les structures de données de votre jeu. Utilisez vos objets personnalisés directement dans l'éditeur en les assignant à des nœuds. Les ressources sont fournies avec une API de haut niveau pour les stocker et les lire, et elles prennent en charge tous les types Godot, y compris les autres ressources.

✅️ Des outils de codage adaptés à vos besoins

• Écrivez du code sans difficulté avec un langage de script de haut niveau.
Faites les choses rapidement avec le langage de script intégré de Godot, GDScript. Inspiré de Python et d'autres langages, il est facile à prendre en main même si vous êtes débutant. Son intégration étroite avec le moteur de jeu lui permet d'exprimer la logique du jeu de manière claire et naturelle.
Nouveauté de la version 4.0 : GDScript offre une prise en charge optionnelle du typage statique, ce qui améliore l'efficacité du codage et les performances d'exécution. Les puissantes caractéristiques du langage et les fonctions de première classe permettent d'obtenir un code à la fois expressif et concis.

• Tirez parti de votre expérience du langage C# pour vous sentir comme chez vous
Si vous êtes un utilisateur C# expérimenté, Godot vous offre un support de premier ordre pour la plateforme .NET. Alimentez votre jeu avec des bibliothèques familières et augmentez leurs performances, tout en bénéficiant d'une intégration étroite avec le moteur.
Remarque : la prise en charge de .NET est fournie sous la forme d'un exécutable dédié au moteur.

• Choisissez parmi une variété de langages supportés par la communauté
Godot est conçu pour être étendu, ce qui signifie que vous pouvez choisir un langage de programmation qui n'est pas fourni par l'équipe Godot elle-même. Grâce à notre communauté, il existe de nombreux langages pour des outils populaires tels que Rust, Nim, Python et JavaScript.
Nouveau dans la version 4.0 : Le support du C++ est officiellement disponible sous la forme de l'API GDExtension, qui vous permet d'écrire et de programmer les composants de votre jeu pour une performance maximale sans avoir à recompiler le moteur.

• Modifiez le moteur lui-même et intégrez-le à des bibliothèques tierces
Grâce à la structure modulaire et au processus de construction simple du moteur Godot, vous pouvez créer vos propres modules de moteur. Gagnez jusqu'à la dernière goutte de performance ou intégrez de nombreuses bibliothèques tierces avec un code C++ de bas niveau.

✅️ Moteur 3D simple et puissant

• Prise en charge des appareils haut et bas de gamme
Créez de magnifiques jeux 3D pour une gamme d'appareils, depuis les ordinateurs de bureau jusqu'aux téléphones Android de milieu de gamme. Alimenté par OpenGL, Godot permet à vos projets de fonctionner sur la plupart des GPU modernes, y compris les graphiques intégrés.
Nouveautés de la version 4.0 : Avec le nouveau moteur de rendu Vulkan et un ensemble de fonctionnalités graphiques modernes, donnez vie à vos mondes et exploitez la puissance des GPU de jeu à votre profit.

• Intégration transparente avec votre pipeline de ressources
Apportez vos modèles 3D dans votre univers de jeu grâce à un pipeline d'importation robuste. Prenez des scènes entières - avec des modèles animés, des éclairages, des caméras et des objets physiques - et personnalisez la façon dont le moteur les visualise. Modifiez vos ressources et voyez immédiatement les changements dans le moteur.
Nouveau dans la version 4.0 : Importez directement des fichiers Blender pour des itérations rapides ou continuez à utiliser les formats familiers glTF et FBX.

• Créez des vidéos animées et des scènes pré-tendues dans le moteur.
Nouveau dans 4.0 : Avec le nouveau mode "movie maker", vous pouvez enregistrer du gameplay et des scènes scénarisées de votre projet avec un framerate stable et une vitesse de simulation garantie. Avec les capacités d'animation du moteur Godot, tirez le meilleur parti des visuels du moteur.

✅️ Workflow 2D spécialisé pour les jeux et les applications

• Travaillez avec une véritable 2D et un système d'unités basé sur les pixels.
Grâce à un pipeline 2D dédié, vous pouvez oublier l'axe Z et simplifier votre logique de jeu. Pensez en pixels et en coordonnées d'écran, le moteur se charge du reste.

• Gagnez du temps dans la création de mondes en 2D grâce à un éditeur de cartes de tuiles
Que vous souhaitiez une génération procédurale ou un niveau méticuleusement conçu à la main, l'éditeur de cartes intégré à Godot vous permet d'atteindre tous vos objectifs. Importez un sprite et convertissez-le en une base de données de blocs de construction pour vos mondes 2D.

• Maîtrisez la convivialité grâce à un système d'interface graphique flexible
Créez des interfaces utilisateur évolutives et adaptables grâce au système d'interface graphique unique de Godot. Créé spécifiquement pour gérer les modèles communs aux jeux, il est également capable de gérer des applications et des outils d'interface utilisateur complexes.
Pour illustrer les capacités du système d'interface utilisateur de Godot, consultez l'éditeur Godot lui-même !

✅️ Support multiplateforme avec un seul projet

• Livrez votre jeu sur ordinateur et sur mobile
Développez et publiez votre projet sur n'importe quelle plateforme de bureau moderne. Permettez à tout le monde de jouer à votre jeu en le déployant sur le web et les mobiles. Faites en sorte que votre jeu prenne en charge différentes formes d'entrées et partagez le même projet entre chaque version.

• Testez directement sur votre appareil cible
Nouveau dans la version 4.0 : Testez sur du matériel réel ou sur un émulateur en déployant votre jeu directement sur l'appareil cible via SSH. Exécutez n'importe quel projet sur un appareil mobile, sur un autre ordinateur de bureau ou sur votre ordinateur de poche préféré basé sur Linux avec des capacités complètes de débogage et d'inspection.

• Développez un partenariat avec un éditeur pour cibler les consoles
Si vous souhaitez sortir un jeu sur une console, vous pouvez trouver plusieurs éditeurs tiers qui se spécialisent dans ce domaine. Les jeux Godot peuvent fonctionner sur n'importe quel matériel moderne, tout ce dont vous devez vous soucier, ce sont les performances et les contrôles.

✅️ Totalement libre et ouvert

• Téléchargez et créez sans contrat ni frais cachés
Godot est libre sous la licence MIT. Cela signifie que vous ne nous devez rien (à part une mention amicale), et que vous pouvez faire de votre projet ou même du moteur lui-même ce que vous voulez. Construisez votre jeu ou votre propre moteur, tout est entre vos mains.

• Trouvez la logique derrière n'importe quel système dans une base de code open source
Pas besoin d'attendre la réponse d'une équipe de support quand vous pouvez lire le code source. Godot est un livre ouvert, et vous pouvez comprendre tout ce qui n'est pas encore documenté après un simple checkout git. Si vous trouvez et corrigez un problème, nous apprécierons également un PR en amont.



🌍️ Wikipedia:

Godot est un moteur de jeu multi-plateforme capable de rendus 2D et 3D. Il est depuis janvier 2014 ouvert au public et disponible sous licence MIT, ce qui fait de lui un logiciel libre.

Fonctionnalités

En tant qu'outil de création de jeux vidéo, Godot couvre de nombreux aspects de leur réalisation. L'utilisateur de Godot a la possibilité d'importer du contenu (images, son, modèles 3D), de créer des animations, de programmer le comportement de différents éléments du jeu grâce à un langage de script, de soumettre des objets à une physique (forces, collisions), de placer des sources de lumière, de créer un niveau constitué de tuiles au sein de l'éditeur, etc.

Rendu

Godot possède à la fois un moteur de rendu 3D et un moteur de rendu 2D dédiés. Cette approche est différente de certains autres moteurs de jeu tels que Unity, qui manipulent une scène 3D dans tous les cas, et utilisent une caméra orthogonale pour restituer "l'effet 2D".

Moteur de rendu 2D

Le moteur de rendu 2D de Godot utilise le pixel en tant qu'unité de distance, quitte à utiliser des agrandissements pour obtenir les dimensions d'image voulues sur l'écran. Il est capable de gérer les rendus :

• De sprites statiques,
• D'animations, soit avec des sprites animées (succession d'images), soit par utilisation d'un squelette,
• De défilement différentiel (ou parallaxe), technique utilisée pour faire défiler plusieurs plans d'un décor à des vitesses différentes pour donner l'illusion de profondeur,
• D'effets de particules,
• D'effets de lumière ; les éclairages et les ombres.

Moteur de rendu 3D

(section vide)

Arbre de scène

Une des particularités de Godot réside dans son concept de scène. Une scène, dans Godot, est un ensemble de nœuds organisés en arbre. Ces nœuds peuvent être des sprites, des formes servant de masques de collision, des sources lumineuses, des sources sonores, des objets physiques, des gestionnaires d'animation, ou d'autres choses encore. Par exemple, on peut créer une scène "personnage" composée d'une sprite, d'un objet physique et d'une forme de collision.

Il est important de noter qu'un nœud d'une scène peut aussi être l'instance d'une autre scène. Il est ainsi possible de réutiliser une scène définie séparément en l'imbriquant dans une autre. En reprenant l'exemple précédent, on peut tout à fait créer une scène principale "niveau" qui est contient plusieurs scènes "personnage", entre autres nœuds.

Chaque scène est enregistré sous forme de fichier, qui peut être un fichier texte pour faciliter la gestion de versions.

Langage de script

Godot permet d'attacher un script à n'importe quel nœud présent dans l'arbre de scène, afin de programmer le comportement de ce nœud. Le langage de programmation utilisé pour ce faire est le GDScript, qui est une variante de Python conçue pour fonctionner plus harmonieusement avec Godot.

Plusieurs raisons ont été évoquées pour justifier ce choix, qui a été préféré aux langages Lua, Python, Squirrel ou Javascript utilisés avec leurs interprètes. Ces raisons sont :

• La relative facilité d'apprentissage de ce nouveau langage,
• La possibilité de fournir plus facilement un meilleur éditeur de code source dans l'interface utilisateur de Godot. En effet, GDScript permet plus aisément le support du complètement et le support de l'édition de code pendant le fonctionnement du jeu (Live editing),
• D'autres raisons plus techniques, comme l'interfaçage plus simple entre ce langage et le C++, la gestion plus adaptée du ramasse-miette, la possibilité d'ajouter de manière native dans le langage des types de variables telles que les vecteurs et les matrices, ou le support de threads.

Dans le cas où une portion de code doit être programmé avec un fort souci d'optimisation et de performance, Godot permet aussi de remplacer une classe GDScript par une classe C++ sans incidence avec le reste du jeu.

À propos de Godot

Histoire du projet

Juan Linietsky et Ariel Manzur avaient commencé à développer un moteur de jeu depuis 2001. Cependant, en 2007, ce moteur fut mis à mal par quelques particularités de conception apparues avec certaines machines telles que l'iPhone ou la PlayStation3. En effet, une gestion de la mémoire différente et les microprocesseurs multi-cœur demandaient d'importantes modifications dans la façon de développer des jeux. Ils furent donc obligés de se séparer de l'architecture du moteur qu'ils avaient alors, et de repartir sur une autre base. Leur nouveau moteur de jeu est celui qui deviendra Godot. Ils avaient pour idée de le rendre libre dès le départ, mais préféraient le développer en interne et attendre que le projet ait une certaine maturité avant de le publier. Cinq à six ans après que le nouveau moteur de jeu ait été commencé, il commença à être utilisé au sein de OKAM studio. Cela leur permit de se focaliser sur la préparation du moteur pendant que le reste de l'équipe concevaient des jeux en l'utilisant9.

Le 14 janvier 2014, la première version ouverte au public fut publiée sous licence MIT, via le site officiel. Il s'agissait d'une version béta. Godot a aussi été publié sur Steam deux ans plus tard (le 24 février 2016), ce qui, d'après Ariel Manzur, a fait gagner énormément de crédibilité au projet.

Choix du nom

Le nom "Godot" a été choisi en référence à la pièce de théâtre En attendant Godot de Samuel Beckett.

Le moteur de jeu ne s'est pas toujours appelé "Godot". Cependant, avant qu'il ne le soit définitivement, ce nom était déjà utilisé en tant que nom de code pendant le développement en interne. Il désignait ce que ce projet pourrait devenir, à savoir, un moteur de jeu ayant des objectifs assez généraux, et doté d'une interface utilisateur décente. Un tel projet demandera beaucoup de temps avant d'aboutir (s'il aboutit), d'où la r��férence à En attendant Godot, dont l'attente est un thème de prédilection.

Juan Linietsky justifie a posteriori le choix de garder officiellement ce nom. En effet, les personnages de la pièce attendent en permanence un individu nommé Godot sans que personne ne sache s'il viendra effectivement un jour. Juan compare ces personnages avec les utilisateurs de Godot, qui sont en permanence dans l'attente de nouvelles fonctionnalités pour le moteur.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire du moteur :

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Des binaires statiques (32-bits et 64-bits) sont disponibles (voir la section "Download" sur le site de l'auteur, et la section "Resources" ci-dessus), il suffit de décompresser le binaire correspondant à l'architecture de votre installation dans le répertoire souhaité. Des binaires de différentes versions sont également disponibles sur Tuxfamily (voir la section "Resources" ci-dessus).


📄️ Installation à partir du source du moteur :

• Si vous souhaitez quelque-chose de très récent (versions de développement) et/ou qu'il n'y a pas de binaire disponible pour votre distribution/architecture (32/64-bits), la compilation du source est une bonne idée, voir un passage obligé.

☝️ Nota:
• Notez que la compilation prend près de 30 minutes, et que si vous avez le choix, il est préférable de télécharger le binaire (et notamment une version stable). J'ai juste voulu ici tester sa compilation par curiosité : il se compile bien et fonctionne.
• Voir le lien "Godot (Compiling for X11 (Linux, *BSD))" dans la section "Technical informations" ci-dessus).


▸ Installation des dépendances (en dépôt) :
• Installez au préalable les paquets suivants : scons libx11 libxcursor libxinerama mesa glu libpulse freetype2 openssl libudev0-shim libxi libxrandr libwslay
(pour Debian/Ubuntu, installez les paquets éponymes, généralement précédés du préfixe “lib” et suivis du suffixe "-dev" s'ils sont disponibles, et notamment : build-essential pkg-config libgl1-mesa-dev (à la place de mesa) libglu-dev (à la place de glu) libasound2-dev libfreetype6-dev (à la place de freetype2) libssl-dev (à la place de openssl) libudev-dev (à la place de libudev0-shim))

▸ Téléchargement du source (sur GitHub) :
☝️ Nota : Évitez le téléchargement du source via les liens https, car ils ne fournissent pas les dépendances
Version stable, dans le répertoire souhaité, lancez : $ git clone -b "Nom_de_la_release" --recursive https://github.com/godotengine/godot
Nom_de_la_release : à remplacer par le nom d'une release valide indiquée sur la page de développement : sur GitHub, dans la section Release, le nom valide est l'étiquette située à gauche du titre, ou cliquez sur "Tags" pour obtenir la liste des étiquettes valides).
ou Version récente (non stable), dans le répertoire souhaité, lancez : $ git clone --recursive https://github.com/godotengine/godot

▸ Compilation du moteur :
• Dans son répertoire racine lancez : $ scons platform=x11
↪ vous obtenez le(s) binaire(s): bin/godot.linuxbsd.tools.64
(vous pouvez le renommer en godot)


🏕️ Installation du contenu / des données :
(Installation d'un jeu Godot à partir de son source)

▸ Installation du moteur Godot
• Installez le moteur Godot depuis le dépôt de votre distribution.

▸ Téléchargement du source de votre jeu/outil

▸ Chargement du source de votre jeu/outil dans le moteur Godot
• Pour charger votre source sous l'interface de Godot, à l'aide votre gestionnaire de fichier, cliquez sur le fichier “project.godot” de votre source, ce qui va charger le moteur Godot, le source, et d'autres ressources nécessaires.

▸ Test de votre jeu/outil avant compilation
• Si vous souhaitez le tester avant de créer son exécutable, en haut à droite de l'interface cliquez sur "▸", pour arrêter votre jeu/outil il suffit de cliquer sur "■".

▸ Compilation
• Créez votre binaire en sélectionnant "Projet" ➜ "Exporter" ➜ "Linux (Exécutable)" ➜ "Exporter le projet" ➜ sélectionnez le répertoire souhaité (ou créez en un via le bouton "Créer un dossier") : si le nom de l'exécutable vous convient, cliquez sur le bouton "Enregistrer", puis le bouton “Fermer”.
• puis quittez Godot (en haut à gauche de l'interface cliquez sur "Scène" ➜ "Quitter").
↪ vous obtenez le(s) binaire(s) : xxxx (à remplacer par le nom du binaire que vous avez retenu).

💡 S'il indique "Aucun modèle d'exportation n'a été trouvé (...)":
• Cliquez sur le lien "Gérer les modèles d'exportation" en bas du menu, puis sur le menu suivant "Télécharger et installer", puis sur "Fermer" une fois le téléchargement achevé.
• et reprenez ci-dessus ("Créez votre binaire en sélectionnant "Projet" ➜ "Exporter"(...)").



🚀️ LANCEMENT DE L'INTERFACE:

▸ Classique :
• Si vous l'avez installé à partir d'un paquet ou installé dans les répertoires système : [Alt+F2] godot
• Si vous l'avez compilé sans l'avoir installé dans les répertoires système ou disposez de son binaire, en console dans son répertoire racine, lancez : $ ./bin/godot.linuxbsd.tools.64

💡 Nota : (Répertoires des données du moteur)
• les données du moteur : ~/.config/godot/
• les données des jeux testés avec le moteur : ~/.local/share/godot/



• Option :
Installation du jeu Third Person Shooter Demo (g(3.1/201811)) à partir de son source

Installation :
• Téléchargez son source via la commande suivante : $ git clone https://github.com/godotengine/tps-demo
• Lancez l'interface de Godot
• A l'aide de votre gestionnaire de fichier, glissez-déposez le répertoire tps-demo/ sur l'interface de Godot et attendez qu'il charge le contenu complémentaire.
• Lancez le jeu sous Godot en cliquant sur le bouton "▸"

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 16 avril 2022 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 60 minutes. 🎯️ Objectif : Mise à jour de son fonctionnement/évolution.
⚬ Mise à jour : le 15 août 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 5 minutes. 🎯️ Objectif : Test binaire de fonctionnement, et prise d'une copie d'écran


🫕️ Installation :
▸ (✔ v. 3.4.4) Paquet Arch/AUR : FONCTIONNEL.
▸ (✔ 4.0 alpha 6 / 50bb184) Source : FONCTIONNEL.
🟢️ Compilation du moteur Godot (4.0 alpha 6 / 50bb184) sous Manjaro/Arch (ma précédente compilation avait été effectuée sous Debian) : la compilation est longue (comme pour Debian, environ 30 minutes) mais fonctionne bien. Le binaire produit a un nom assez bizarre (godot.linuxbsd.tools.64) mais fonctionne.
🟠️ Néanmoins il est assez lent à afficher ses fenêtres (par rapport au binaire du site et des dépôts). Lors du test avec un jeu (qui fonctionne bien avec Godot 3.4.4) il m'a proposé de convertir le contenu - ce que j'ai accepté après avoir fait une sauvegarde du répertoire.
🟠️ Si le moteur semble fonctionner, en revanche le jeu converti ne fonctionne pas, il m'a signalé des soucis de contenu, je n'ai pas insisté. De toute façon il s'agit d'une version alpha, et l'objectif de mon test était avant tout de valider les dépendances pour la compilation sous Manjaro dont les noms des dépendances diffèrent de ceux de Debian : ok.
▸ (✔ v. 4.3) Binaire classique : FONCTIONNEL.


🌻️ Premières impressions :

🔍️ Test du jeu "Third Person Shooter Demo" (voir la section "Installation" ci-avant): (⭐⭐⭐)
↪ Précédemment je n'étais pas parvenu à l'installer (avec Godot 3.1 alpha 3). Avec Godot 3.4.4, le jeu s'installe facilement et plus simplement (il n'est plus nécessaire d'installer l'utilitaire lfs notamment), et il fonctionne parfaitement.

🔍️ Test du lancement d'un jeu ([Super Dungeon Delve]) sous l'interface de Godot 3.4.4 : (⭐⭐⭐)
↪ Là aussi le processus semble s'être considérablement simplifié. Le jeu s'installe via le gestionnaire de fichier par glisser-déposer du répertoire du jeu sur l'interface de Godot. S'il manque du contenu interne au moteur, Godot le signale et vous propose de cliquer sur son interface pour le récupérer et l'installer.

🔍️ Compilation du source d'un jeu Godot : (⭐⭐⭐)
L'objectif de ce test était de re-valider et de simplifier (si possible) la section "Installation" ci-dessus. Effectivement, la compilation semble encore plus simple (elle pourrait l'être encore un peu davantage si le chargement du module Linux/X11 se faisait automatiquement, néanmoins il n'est pas compliqué de le faire manuellement et ça fonctionne bien).
↪ J'ai été en mesure de produire rapidement et facilement un binaire Linux-64bit à partir du source Godot du jeu Super Dungeon Delve : mission accomplie avec brio, bravo à toute l'équipe de Godot !

🔍️ Test d'une démo "dungeon - Isometric Game Demo" fournie : (⭐⭐⭐)
La carte n'est pas très grande, mais elle montre les avancées du moteur (il s'agissait d'une démo conçue pour Godot 4.2, qu'il converti en 4.3). Le jeu n'est pas jouable au sein de l'interface, il faut pour cela cliquer sur l'icône "▸" et dans ce cas il s'exécute dans une fenêtre séparée (et fonctionne bien). Néanmoins sous l'interface de Godot la flamme des torches est animée, ce que je n'avait pas remarqué sur les démos précédentes.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 🙏️⭐⭐⭐⭐⭐ (fantastic)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟢️ L'utilisation de Godot s'est encore simplifiée :
• il n'est plus nécessaire de télécharger du contenu séparément,
• la conversion automatique d'un ancien source Godot vers un nouveau semble automatique (ce dernier point reste à valider sur un autre exemple),

🟢️ Et le moteur Godot est encore plus performant (le jeu "Third Person Shooter Demo" est un exemple flagrant des performances atteintes en 3D). Chapeau bas.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !