« Godot » : différence entre les versions
Ligne 131 : | Ligne 131 : | ||
==== Chemin d'apprentissage proposé ==== | ==== Chemin d'apprentissage proposé ==== | ||
Dans le cadre de crédits libres du [https://tecfalabs.unige.ch/maltt/ Master MALTT] de l'[https://www.unige.ch/ Université de Genève], un chemin d'apprentissage a été testé. Celui-correspond à environ 3 crédits de travail, selon les connaissances préalables de chacun. | Dans le cadre de crédits libres du [https://tecfalabs.unige.ch/maltt/ Master MALTT] de l'[https://www.unige.ch/ Université de Genève], un chemin d'apprentissage a été testé. Celui-correspond à environ 3 crédits de travail, selon les connaissances préalables de chacun. Il a été suivi début 2021 par [[Utilisateur:Rachel E|Rachel Egg]]. Les différents projets sont codés et commentés de manière personnelle, dans un but d'apprentissage et de réinvestissement futur. | ||
Inspiré du [https://www.gdquest.com/tutorial/godot/learning-paths/beginner/ learning path beginner] de [https://www.gdquest.com/ GD Quest], les différents tutoriels suivis ont été les suivants. Pour ouvrir les projets Godot, il est nécessaire de dezipper le fichier puis d'ouvrir le fichier avec l'extension project.godot. Evidemment, il est indispensable d'avoir le moteur de jeu installé sur sa machine (c.f. [[Godot#T.C3.A9l.C3.A9chargement et installation|téléchargement et installation]]). | Inspiré du [https://www.gdquest.com/tutorial/godot/learning-paths/beginner/ learning path beginner] de [https://www.gdquest.com/ GD Quest], les différents tutoriels suivis ont été les suivants. Pour ouvrir les projets Godot, il est nécessaire de dezipper le fichier puis d'ouvrir le fichier avec l'extension project.godot. Evidemment, il est indispensable d'avoir le moteur de jeu installé sur sa machine (c.f. [[Godot#T.C3.A9l.C3.A9chargement et installation|téléchargement et installation]]). | ||
{| class="wikitable" | {| class="wikitable" | ||
!Titre | !Titre | ||
!Temps | !Temps | ||
Ligne 142 : | Ligne 141 : | ||
!Auteurs | !Auteurs | ||
!Projet Godot | !Projet Godot | ||
! | !Jeu | ||
!Commentaire difficulté | |||
|- | |- | ||
|[https://www.gdquest.com/tutorial/godot/learning-paths/beginner/ Learning path - beginner] | |[https://www.gdquest.com/tutorial/godot/learning-paths/beginner/ Learning path - beginner] | ||
Ligne 150 : | Ligne 150 : | ||
| - | | - | ||
| - | | - | ||
| | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=z06QR-tz1_o&list=PLhyKYa0YJ_5C6QC36h5eApOyXtx98ehGi Making your first game basic] | |[https://www.youtube.com/watch?v=z06QR-tz1_o&list=PLhyKYa0YJ_5C6QC36h5eApOyXtx98ehGi Making your first game basic] | ||
Ligne 157 : | Ligne 158 : | ||
| - | | - | ||
| - | | - | ||
| | |||
|- | |- | ||
|[https://www.gdquest.com/tutorial/getting-started/learn-to/code/ Become a Game Developer: how to learn to code] | |[https://www.gdquest.com/tutorial/getting-started/learn-to/code/ Become a Game Developer: how to learn to code] | ||
Ligne 164 : | Ligne 166 : | ||
| - | | - | ||
| - | | - | ||
| | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=2tZK75R2K2c&feature=youtu.be Game Engine : what are they and how to choose the right one] | |[https://www.youtube.com/watch?v=2tZK75R2K2c&feature=youtu.be Game Engine : what are they and how to choose the right one] | ||
Ligne 171 : | Ligne 174 : | ||
| - | | - | ||
| - | | - | ||
| | |||
|- | |- | ||
|[https://youtu.be/UcdwP1Q2UlU Intro to GDScript for Programming Beginners] | |[https://youtu.be/UcdwP1Q2UlU Intro to GDScript for Programming Beginners] | ||
Ligne 178 : | Ligne 182 : | ||
| - | | - | ||
| - | | - | ||
|Facile | |||
|- | |- | ||
|[https://www.skillshare.com/classes/Learn-The-GDScript-Programming-Language/1750685724?via=browse-rating-godot-layout-grid Learn The GDScript Programming Language (Skillshare)] | |[https://www.skillshare.com/classes/Learn-The-GDScript-Programming-Language/1750685724?via=browse-rating-godot-layout-grid Learn The GDScript Programming Language (Skillshare)] | ||
Ligne 186 : | Ligne 191 : | ||
|[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/SkillShare.zip Lien] | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/SkillShare.zip Lien] | ||
| - | | - | ||
|Facile | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=Mc13Z2gboEk&list=PLhqJJNjsQ7KH_z21S_XeXD3Ht3WnSqW97&index=1 First 2D game] | |[https://www.youtube.com/watch?v=Mc13Z2gboEk&list=PLhqJJNjsQ7KH_z21S_XeXD3Ht3WnSqW97&index=1 First 2D game] | ||
Ligne 192 : | Ligne 198 : | ||
|GD Quest | |GD Quest | ||
|[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/First2DGame.zip Lien] | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/First2DGame.zip Lien] | ||
| | |Lien | ||
|Moyen | |||
|- | |- | ||
|[https://kidscancode.org/godot_recipes/games/circle_jump/ Mobile game: circle Jump] | |[https://kidscancode.org/godot_recipes/games/circle_jump/ Mobile game: circle Jump] | ||
Ligne 199 : | Ligne 206 : | ||
Youtube vidéo | Youtube vidéo | ||
|KidsCanCode | |KidsCanCode | ||
| | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/CircleJump.zip Lien] | ||
| | |Lien | ||
|Difficile | |||
|- | |- | ||
|[https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ 3D Roll the ball] | |[https://www.youtube.com/playlist?list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ 3D Roll the ball] | ||
Ligne 206 : | Ligne 214 : | ||
|Youtube vidéo | |Youtube vidéo | ||
|BornCG | |BornCG | ||
| | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/3d_RollTheBall.zip Lien] | ||
| | |Lien | ||
|Moyen | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=YiE9tcoCfhE Create your first complete 3D game] | |[https://www.youtube.com/watch?v=YiE9tcoCfhE Create your first complete 3D game] | ||
Ligne 213 : | Ligne 222 : | ||
|Youtube vidéo | |Youtube vidéo | ||
|GD Quest | |GD Quest | ||
| | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/First3DGame.zip Lien] | ||
| | |Lien | ||
|Facile | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=FD5999mgbSo Make a 3d Maze game in Godot] | |[https://www.youtube.com/watch?v=FD5999mgbSo Make a 3d Maze game in Godot] | ||
Ligne 220 : | Ligne 230 : | ||
|Youtube vidéo | |Youtube vidéo | ||
|GD Quest | |GD Quest | ||
| | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/3d_Maze.zip Lien] | ||
| | |Lien | ||
|Facile | |||
|- | |- | ||
|[https://www.youtube.com/watch?v=A60dT7RJfO8&list=TLPQMTAwNTIwMjGxOGQgpPLy7w&index=2 Let’s build Memory] | |[https://www.youtube.com/watch?v=A60dT7RJfO8&list=TLPQMTAwNTIwMjGxOGQgpPLy7w&index=2 Let’s build Memory] | ||
Ligne 227 : | Ligne 238 : | ||
|Youtube vidéo | |Youtube vidéo | ||
|BornCG | |BornCG | ||
| | |[https://tecfaetu.unige.ch/etu-maltt/zelda/egg9/godot/godotProjects/Memory.zip Lien] | ||
| | |Lien | ||
|Moyen | |||
|} | |} | ||
Version du 5 juin 2021 à 15:53
Cet article est en construction: un auteur est en train de le modifier.
En principe, le ou les auteurs en question devraient bientôt présenter une meilleure version.
Présentation
Fiche technique
Nom du programme | Godot |
Dernière version | 3.2.3 (17 septembre 2020) |
Site web | https://godotengine.org/ |
Auteur | Juan Linietsky et Ariel Manzur |
Première année de sortie | 2014 |
Lien Github | https://github.com/godotengine/godot |
Liens de téléchargement | Windows |
Langage supporté | GdScript, C++, C#, Python, Nim et D |
Environnement | Windows, Mac, Linux, FreeBSD, OpenBSD, Haiku |
Déploiement | Windows, MacOS, Linux, BSD, Haiku, iOS, Android, BlackBerry, HTML5 |
Langue | Multilingue dont l’anglais (principal) et le français. |
Licence | Licence MIT |
Documentation française | https://docs.godotengine.org/fr/stable/ |
Description générale
Godot est un moteur de jeu open source permettant de créer des jeux en 2D et 3D. Son langage de programmation principal est GdScript, un langage basé sur Python et développé expressément pour Godot. Il est également possible d’utiliser un langage de programmation visuel, VisualScript, qui s’appuie sur une interface graphique. Toutefois, depuis la dernière version 3.0, Godot est compatible avec les langages C++, C#, Python, Nim et D.
Dans l'introduction de sa documentation officielle, Godot se présente de la manière suivante :
“Godot Engine est un moteur de jeu multiplateforme riche en fonctionnalités pour créer des jeux 2D et 3D à partir d'une interface unifiée. Il fournit une série d'outils usuels afin que les utilisateurs puissent se concentrer sur la création de jeux sans avoir à réinventer la roue. Les jeux peuvent être exportés en un seul clic vers un grand nombre de plateformes, incluant les principales plateformes de bureau (Linux, MacOs, Windows) ainsi que mobiles (Android, iOS) et web (HTML5). Godot est complètement libre et open source sous la très permissive licence MIT. Sans conditions liées, sans royalties, rien. Les jeux des utilisateurs sont les leurs, jusqu'à la dernière ligne de code du moteur. Le développement de Godot est totalement indépendant et piloté par sa communauté, ce qui donne la possibilité aux utilisateurs d'aider à façonner leur moteur pour le faire correspondre à leurs attentes. Il est soutenu par la fondation à but non lucratif Software Freedom Conservancy.”[1]
Godot est souvent comparé à Unity. Tout comme ce dernier, Godot possède une « assets library » permettant de charger des démos, des projets, des outils ou encore des plugins. Vous trouverez des exemples de jeux développés sur Godot dans le showcase leur site officiel.
Communauté
La communauté Godot est particulièrement active afin de soutenir tout développeur, qu’il soit novice ou expert. Il existe des communautés aussi bien en ligne que physique. Concernant les groupes d’utilisateurs, Godot en recense 12 soit : Q&A officiel, Forum officiel, Discord, Godot Contributors Chat, Facebook, Reddit, GitHub (report de bug), Twitter, Steam Community, Youtube, IRC et Matrix.
Godot organise également des évènements telle que des conférences, des workshops ou des rencontres de développeurs.
Enfin, une multitude de tutoriels existent afin d’apprendre à utiliser Godot. Un large panel est disponible allant d’un premier jeu sans aucune expérience à des tutoriels pour développeurs. La page officielle de Godot à propos des tutoriels et des ressources (angl.) vous donnera toutes les informations à ce sujet.
Alternatives
Godot est souvent comparé à Unity, autre moteur de jeu réputé dans le domaine de la programmation de jeu vidéo. La communauté web contient de nombreux d’articles et vidéos comparant ces deux moteurs de jeu, chaque développeur ayant sa préférence. Pour une comparaison des deux moteurs de jeux, le site internet GameDesignig propose un article appelé : Unity vs. Godot: Performance, Community Support, Ease of Use, & Pricing
Guide d'utilisation
Téléchargement et installation
Vous pouvez télécharger Godot gratuitement aux liens suivants : Windows, Mac, Linux. Suivez ensuite les instructions sur la page de téléchargement. Godot se télécharge et s'installe de manière classique.
Mac
Attention, sur Mac, à la première ouverture, un message d'avertissement apparait et vous ne pourrez ouvrir Godot. Vous devez aller dans les "préférences système", sous "Sécurité et confidentialité". Dans l'onglet "Général", vous devez autoriser l'ouverture de l'application en cliquant sur "Ouvrir quand même".
Windows
Deux versions vous sont proposées, soit 32 bits ou 64 bits. Afin de savoir quelle version est adaptée à votre ordinateur, vous devez répondre aux deux questions suivantes : (1) votre ordinateur a-t-il un processeur 32 ou 64 bits ? (2) Le système d’exploitation de mon ordinateur est-il en 32 ou 64 bits ? En effet, selon un post du Techsoup “a computer with a 32-bit processor can only run a 32-bit operating system and 32-bit software. A computer with the more advanced 64-bit processor can run both 64-bit and 32-bit operating systems and software. However, if a 64-bit computer has a 32-bit operating system installed, it can only run 32-bit software.”[2]
Comment savoir ?
- Système d’exploitation vous pouvez en savoir plus sur votre système d’exploitation grâce à la FAQ suivante de Microsoft.
- Processeur ouvrez les Informations Système (ou faite une recherche pour les trouver). Dans le résumé du système puis type de système, vous trouverez l’information "x86-based PC" si vous êtes en 32 bits et "x64-based PC" si vous êtes en 64 bits.
Première ouverture et gestionnaire de projets
A la première ouverture de Godot, le gestionnaire de projet s'ouvrira automatiquement. N'ayant pas de projet, vous pouvez soit annuler le message d'avertissement ou accéder à la bibliothèque de projet Godot. En cliquant sur annuler, vous resterez dans l'onglet "Projets". En cliquant sur "accéder à la bibliothèque de projet, l'onglet "Modèles" s'ouvrira automatiquement.
Voici les actions que vous pouvez faire depuis cette première fenêtre:
- Accéder aux projets aux aux modèles
- Changer la langue
- Scanner un dossier à la recherche de projets Godot
- Créer un nouveau projet
- Importer un projet (en format .godot)
Interface
Ne pas oublier:
- perspective (en haut à gauche de l'écran 3D)
- affichage pour le split view
Manipulation souris et raccourcis
Ne pas oublier:
- avec ou sans souris ?
- qwert
- voir https://www.youtube.com/watch?v=VeCrE-ge8xM&list=PLda3VoSoc_TSBBOBYwcmlamF1UrjVtccZ&index=1 pour les raccourcis
Pour les scripts:
- cmd + click ==> informations
Langage de programmation
Exportations
Liens
Officiels
Tutoriels
Sur internet, vous trouverez une multitude de tutoriels pour apprendre à utiliser Godot. Tout d'abord, la documentation officielle existe aussi bien en français qu'en anglais. Vous y trouverez des tutoriels écrits de qualité permettant de prendre en main le moteur de jeu. De plus, la page Tutoriel Vidéo liste différentes ressources de tutoriels vidéo disponibles sur la toile. Parmi ces tutoriels vidéo se trouve ceux de GD Quest qui propose notamment un "learning path beginner". Ce chemin d'apprentissage permet de partir de 0 et propose aussi bien des tutoriels généraux sur la création de jeux et sur le langage de programmation (GD Script) que des tutoriels permettant de créer ses premiers jeux 2D et 3D.
Chemin d'apprentissage proposé
Dans le cadre de crédits libres du Master MALTT de l'Université de Genève, un chemin d'apprentissage a été testé. Celui-correspond à environ 3 crédits de travail, selon les connaissances préalables de chacun. Il a été suivi début 2021 par Rachel Egg. Les différents projets sont codés et commentés de manière personnelle, dans un but d'apprentissage et de réinvestissement futur.
Inspiré du learning path beginner de GD Quest, les différents tutoriels suivis ont été les suivants. Pour ouvrir les projets Godot, il est nécessaire de dezipper le fichier puis d'ouvrir le fichier avec l'extension project.godot. Evidemment, il est indispensable d'avoir le moteur de jeu installé sur sa machine (c.f. téléchargement et installation).
Titre | Temps | Type | Auteurs | Projet Godot | Jeu | Commentaire difficulté |
---|---|---|---|---|---|---|
Learning path - beginner | 00:10:00 | Page - lecture | GD Quest | - | - | |
Making your first game basic | 00:36:00 | Youtube vidéo | Extra Credits | - | - | |
Become a Game Developer: how to learn to code | 00:26:00 | Page - lecture | GD Quest | - | - | |
Game Engine : what are they and how to choose the right one | 00:05:00 | Youtube vidéo | GD Quest | - | - | |
Intro to GDScript for Programming Beginners | 00:45:00 | Vidéo | GD Quest | - | - | Facile |
Learn The GDScript Programming Language (Skillshare) | 04:15:00 | Vidéo | Skillshare
Michael McGuire |
Lien | - | Facile |
First 2D game | 04:30:00 | Youtube vidéo | GD Quest | Lien | Lien | Moyen |
Mobile game: circle Jump | 02:50:00 | Lecture
Youtube vidéo |
KidsCanCode | Lien | Lien | Difficile |
3D Roll the ball | 05:00:00 | Youtube vidéo | BornCG | Lien | Lien | Moyen |
Create your first complete 3D game | 01:30:00 | Youtube vidéo | GD Quest | Lien | Lien | Facile |
Make a 3d Maze game in Godot | 00:50:00 | Youtube vidéo | GD Quest | Lien | Lien | Facile |
Let’s build Memory | 03:20:00 | Youtube vidéo | BornCG | Lien | Lien | Moyen |
Téléchargements
Références
Sources générales
https://fr.wikipedia.org/wiki/Godot_(moteur_de_jeu)
https://en.wikipedia.org/wiki/Godot_(game_engine)
https://docs.godotengine.org/fr/stable/
Citations
- ↑ https://docs.godotengine.org/fr/stable/about/introduction.html
- ↑ https://www.techsoup.org/support/articles-and-how-tos/do-i-need-the-32bit-or-64bit