Votre premier jeu sur Godot Engine

1. Avant-propos

Bonjour, dans cet article, je souhaite vous présenter sous la forme la plus concise les bases de la création de plates-formes 2D simples sur le moteur Godot. Parfois, nous allons nous attarder sur certains points importants, et parfois sauter des informations dont vous n'avez pas besoin au niveau initial.





2. Commençons!

Je pense qu'il ne sera pas difficile d'installer le moteur lui-même. Après l'installation, ouvrez-le et cliquez sur le bouton "nouveau projet".





Création de projet.
Création de projet.

. «» «OpenGL ES 3.0», opengl, . .





3.

Scène 2D dans Godot Engine.
2D Godot Engine.

, ! , . , , , , . 3d , , 2d. . , ? , ( , - , ).





4. Godot

, - , ? Godot , .





Explorateur dans Godot Engine.
Godot Engine.

, , . ! , ( , ). , ., . ! ! , ! , .





.





5.

Création de nouvelles scènes.
.

. , «». ! , , «ctrl + A». , «Node». , «World», . . !





«Sprite», ! ! ! , «Sprite», «KinematicBody2D».





:





Ajoutez un joueur.
.

, «KinematicBode2D» - . ? , , Godot . , ( «KinrmaticBode2D» «Player» ). «Player» «ctrl + A» «Sprite». «CollisionShape2D». :





Ajoutez des bordures de joueur au sprite.
.

, . . «Sprite», «Player.png»( ) «Texture». , , Godot «», «Flags» «Filter» «». , Godot.





, , .





Ajoutez une texture au sprite du joueur.
.

? , . «» «Hframes», ( 25). , ?





Nous définissons les limites du sprite.
.

, ! CollisionShape2D? «Shape» « RectangleShape2D». . :





CollisionShape2d.
CollisionShape2d.

6. Godot

, Godot . , «Player» . ? , . «Player» « , ».





Créer une scène à partir d'une branche.
.

«Player» , ! :





— .





7. , GDscript

- :





Créez un script.
.

:





Un script pour le joueur.
.

«» Godot. , . , . ! ? , , , . — .





Commandes simples.
.

, . Godot, «KinematicBody2D». . 3 4 , . . 6 . 8 «physicsprocess», . , . - . 9 X. Input ( ). 11 - . .





, - delta. , delta? Delta ( , float) . ? , . , , . delta!





13 - clamp. ! , clamp, , «» . . . !





8. .

, ? ! , F5, , , . — World.tscn. F5. - :





Fenêtre de démonstration.
.

. . . , «», « ». «Window» 320x180. ? , , . . «Test Width» «Test Height». 1280x720. «Mode» «2d», «Aspect» «keep». . , . , .





, ? . ? , . , . , . !





9.Tilemaps

«Tilemap»? — , . . ? , «World»( ), «ctrl + A» «TileMap».





«Tile Set» « TileSet». «TileSet», - :





Ajoutez une animation.
.

tilemap, «tile.png».





, . , «» , «snap options» step x y 16. , , , . .





. . .





Nous définissons les limites de la tuile.
.

, . Tilemap «Cell» size 16x16. !





Créez un niveau simple.
.

. , , . player .





Constantes de saut et de gravité.
.

friction, gravity, jumpforce, airresistance. , .





Implémentation de sauts et de gravité.
.

. motion.y , delta. , . , ( ). , .





, ! . , - .





À quoi ça ressemble au démarrage.
.

10.

Godot . player «AnimationPlayer». «», «» . «Run». «sprite».





Ajout d'images à l'animation.
.

«frame» , , . frame 0 8 . :









Créez une animation à partir d'images.
.

, . — , , idle. . player :





Ajoutez des variables pour l'animation.
.

sprite player. , - . onready, ? . onready . .





Animation de marche.
.

16- . - 22 , ? , . 24 , , idle.





Animation de saut.
.

35 , . .





Si vous avez tout fait correctement, vous devriez avoir un jeu de plateforme simple. Que faire ensuite? N'importe quoi! Améliorez vos compétences dans l'utilisation du moteur, créez vos propres jeux et apprenez de nouvelles fonctionnalités. Sur ce, je dois vous dire au revoir, j'espère que vous avez passé un bon moment et appris quelque chose de nouveau.





Voici tout le matériel pour ce tutoriel:












All Articles