1. Foreword
Hello, in this article I want to introduce you in the most concise form to the basics of creating simple 2d platformers using the Godot engine. Sometimes we will dwell on some important points, and sometimes skip information that you do not need at the initial level.
2.Let's start!
I think it won't be difficult to install the engine itself. After installation, open it and click on the "new project" button.
. «» «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 , . .
If you did everything right, then you should have a simple platformer. What to do next? Anything! Improve your skills in using the engine, create your own games, learn new features. On this I have to say goodbye to you, I hope you had a good time and learned something new.
Here are all the materials for this tutorial: