Introduction à Godot

Cet article est ici pour vous aider à déterminer si Godot peut-être une bonne option pour vous. Nous vous introduirons à quelques fonctionnalités clés du moteur pour vous donner une idée de ce que vous pouvez réaliser avec et répondre à des questions telles que "que dois-je faire pour commencer?".

Ce n'est en aucun cas une présentation exhaustive. Nous vous introduirons à bien d'autres fonctionnalités dans cette série d'introduction.

Qu'est-ce que c'est ?

Godot est un moteur de jeu 2D et 3D polyvalent conçu pour prendre en charge toutes sortes de projets. Vous pouvez l'utiliser pour créer des jeux ou des applications que vous pourrez ensuite publier sur ordinateur de bureau ou sur mobile, ainsi que sur le web.

Vous pouvez également créer des jeux de consoles avec, même s'il vous faudra soit de bonnes compétences de programmations ou un développeur pour porter le jeu pour vous.

Note

L'équipe Godot ne peut pas fournir un export de la console open-source à cause des termes de licence imposées par les fabricants de la console. Indépendamment du moteur que vous utilisez, sortir des jeux sur consoles représente toujours beaucoup de travail. Vous pouvez en lire plus ici : Support des consoles dans Godot.

Qu'est-ce que le moteur de jeu peut faire ?

Godot a été initialement développé par un studio de jeu argentin. Son développement a commencé en 2001, et le moteur a été réécrit et amélioré énormément depuis sa sortie open-source en 2014.

Quelques exemples de jeux créés avec Godot incluent Ex-Zodiac et Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

Pour ce qui est des applications, le programme open-source de dessin en pixel-art Pixelorama est propulsé par Godot, comme c'est également le cas pour le logiciel de création de jeux de rôle en voxels RPG in a box.

../../_images/introduction_rpg_in_a_box.png

You can find many more examples in the official showcase videos.

Comment ça marche et à quoi ça ressemble ?

Godot est livré avec un éditeur de jeu à part entière, doté d'outils intégrés pour répondre aux besoins les plus courants. Il comprend un éditeur de code, un éditeur d'animation, un éditeur de tilemap, un éditeur de shaders, un débogueur, un profileur, etc.

../../_images/introduction_editor.png

L'équipe s'efforce d'offrir un éditeur de jeux riche en fonctionnalités avec une expérience utilisatrice consistante. Bien qu'il y ait toujours de la place pour l'amélioration, l'interface utilisatrice continue de se perfectionner.

Bien sûr, si vous préférez, vous pouvez travailler avec des programmes externes. Nous supportons officiellement l'import de scènes 3D désignées sous Blender et maintenons des plugins pour coder dans VSCode et Emacs pour GDScript et C#. Nous supportons également Visual Studio pour C# sur Windows.

../../_images/introduction_vscode.png

Langages de programmation

Commençons par examiner les langages de programmation disponibles.

Vous pouvez coder votre jeux en utilisant GDScript, un langage spécifiquement développé et intégré à Godot avec une syntaxe simple, ou C#, qui est populaire dans l'industrie du jeu vidéo. Ce sont les deux principaux langages de script utilisables.

Godot supporte également un langage de programmation visuel à base de nœud nommé VisualScript :.

Avec la technologie GDNative, vous pouvez également écrire du code de gameplay ou des algorithmes haute performance en C ou C++ sans recompiler le moteur. Vous pouvez utiliser cette technologie pour intégrer des librairies tierces et autres Software Development Kits (SDK) dans le moteur.

Bien sûr, vous pouvez également ajouter directement des modules et fonctionnalités dans le moteur, vu que celui-ci est entièrement gratuit et open-source.

Voir aussi

Ce sont les cinq langages de programmation officiellement supportés. La communauté maintient le support de nombreux autres. Pour plus d'informations, voir GDNative third-party bindings.

Qu'est ce que j'ai besoin de savoir pour utiliser Godot ?

Godot est un moteur de jeu riche en fonctionnalités. Avec ses milliers de fonctionnalités, il y a beaucoup à apprendre. Pour en tirer le meilleur, vous avez besoin d'une base solide en programmation. Même si nous essayons de rendre le moteur facile d'accès, vous en profiterez le plus en sachant penser comme un programmeur.

Godot repose sur le paradigme de programmation objet. Être confortable avec ces concepts telles que les classes et objets vous aideront à coder efficacement.

Si vous êtes complètement débutants en programmation, nous vous recommandons de suivre le CS50 open courseware de l'université d'Harvard. C'est un très bon cours gratuit qui vous apprendra tout ce que vous avez besoin de connaître pour bien débuter. Cela vous économisera de nombreuses heures et d'obstacles à l’apprentissage de n’importe quel moteur de jeu par la suite.

Note

Dans CS50, vous apprendrez de multiples langages de programmation. Ne soyez pas inquiets : les langages de programmations ont beaucoup de similarités. Les compétences que vous développerez avec un langage se transféreront aux autres.

Nous allons vous fournir plus de ressources d'apprentissages spécifiques à Godot Apprendre de nouvelles fonctionnalités.

Dans la partie suivante, vous aurez un aperçu des concepts essentiels du moteur.