Le présent guide est fortement basé sur la documentation officielle disponible ici. Le but est de présenter rapidement Godot d'une manière globale.
Qu'est-ce que Godot Engine ?
Godot Engine est un moteur de jeu 2D/3D, open source et gratuit.
Quelques uns de ses avantages :
-la simplicité d'utilisation, avec une courbe d'apprentissage assez douce.
-multiplateforme (windows, linux, mac mais aussi android,iOs et web).
-plusieurs façon de développer son jeu : visual scripting, gdscript (langage créer pour Godot) mais aussi de nombreux bindings (C++, C#, rust, python...).
-une communauté active (même francophone !) avec une bonne entraide.
-Godot est portable, il ne nécessite pas d'installation et est très léger (62Mo !)
Aujourd'hui, la partie 3D accuse du retard par rapport à de gros moteurs comme Unity ou Unreal Engine, mais la prochaine version (V.4) devrait réduire cet écart,il faudra être patient car l'alpha devrait démarrer cette année. En attendant, développer un jeu 2D ou un "petit" jeu 3D est tout à fait possible.
L'architecture des projets repose sur deux sortes d'entités :
-les nœuds,
-les scènes.
Les nœuds Les nœuds sont la base de se que vous créerez sur Godot, cela regroupe toutes les entités que vous pouvez créer : sprite, collision, UI...
Une notion très importante dans Godot est la parenté. En effet, vous pouvez placer un nœud comme enfant d'un autre pour créer des arbres. Cela va permettre de créer des systèmes complexes pour d'arriver à vos fins !
L'agencement des nœuds (nodes en anglais) en arbre
Les scènes Une scène est un groupe de nœuds agencé en arbre.
Une scène peut être un menu ou un niveau.
Cependant une scène peut instancier des autres scènes, comme un ennemi, le joueur, un élément d'UI...
Vue de l'arbre d'une scène
Sur la première image, la partie centrale de l'éditeur est la vue de la scène.
Instanciation
Comme vous l'aurez compris dans la partie précédente, avec deux scènes A et B créées séparément :
Nous allons pouvoir instancier B dans A :
Bien sûr une scène peut être instanciée une infinité de fois dans une scène.
Chaque instance peut prendre des valeurs différentes.
Là se trouve la beauté de godot, et ce qui le rend facile d'accès : Lors du développement de votre projet, il vous suffira de créer chaque composant indépendamment, dans des scènes différentes et de les relier entre eux.
Exemple de conception avec un shooter
Voilà pour ce premier contact !
Si vous vous demandez si Godot est performant, l'éditeur a été créé avec le moteur !
Gari -
posté le 29/03/2021 à 18:01:47 (5901 messages postés)
-
❤ 0
gg Moretto, tu viens d'ouvrir le tout premier topic sur Godot !
J'ai juste rajouté la version à la description, si jamais l'interface de la prochaine version change. Merci en tout cas !
Moretto -
posté le 29/03/2021 à 18:10:36 (947 messages postés)
❤ 0
Merci
L'interface ne doit pas beaucoup changer normalement, juste quelques améliorations de confort.
Je ferais 2-3 tutos basiques si certains veulent y mettre les mains, Falco ne baisse pas les yeux !
Après la doc suffit normalement à faire ce qu'on veut (à part certains nœuds pas très bien détaillés et assez obscurs).
Nemau -
posté le 29/03/2021 à 18:30:38 (53406 messages postés)
- -