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".
. «» «OpenGL ES 3.0», opengl, . .
3.
, ! , . , , , , . 3d , , 2d. . , ? , ( , - , ).
4. Godot
, - , ? Godot , .
, , . ! , ( , ). , ., . ! ! , ! , .
.
5.
. , «». ! , , «ctrl + A». , «Node». , «World», . . !
«Sprite», ! ! ! , «Sprite», «KinematicBody2D».
:
, «KinematicBode2D» - . ? , , Godot . , ( «KinrmaticBode2D» «Player» ). «Player» «ctrl + A» «Sprite». «CollisionShape2D». :
, . . «Sprite», «Player.png»( ) «Texture». , , Godot «», «Flags» «Filter» «». , Godot.
, , .
? , . «» «Hframes», ( 25). , ?
, ! CollisionShape2D? «Shape» « RectangleShape2D». . :
6. Godot
, Godot . , «Player» . ? , . «Player» « , ».
«Player» , ! :
— .
7. , GDscript
- :
:
«» Godot. , . , . ! ? , , , . — .
, . Godot, «KinematicBody2D». . 3 4 , . . 6 . 8 «physicsprocess», . , . - . 9 X. Input ( ). 11 - . .
, - delta. , delta? Delta ( , float) . ? , . , , . delta!
13 - clamp. ! , clamp, , «» . . . !
8. .
, ? ! , F5, , , . — World.tscn. F5. - :
. . . , «», « ». «Window» 320x180. ? , , . . «Test Width» «Test Height». 1280x720. «Mode» «2d», «Aspect» «keep». . , . , .
, ? . ? , . , . , . !
9.Tilemaps
«Tilemap»? — , . . ? , «World»( ), «ctrl + A» «TileMap».
«Tile Set» « TileSet». «TileSet», - :
tilemap, «tile.png».
, . , «» , «snap options» step x y 16. , , , . .
. . .
, . Tilemap «Cell» size 16x16. !
. , , . player .
friction, gravity, jumpforce, airresistance. , .
. motion.y , delta. , . , ( ). , .
, ! . , - .
10.
Godot . player «AnimationPlayer». «», «» . «Run». «sprite».
«frame» , , . frame 0 8 . :
, . — , , idle. . player :
sprite player. , - . onready, ? . onready . .
16- . - 22 , ? , . 24 , , idle.
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: