1. Prólogo
Hola, en este artículo quiero presentarles de la forma más concisa los conceptos básicos de la creación de plataformas 2d simples en el motor Godot. A veces nos detendremos en algunos puntos importantes y, a veces, omitiremos información que no necesita en el nivel inicial.
2 ¡Empecemos!
Creo que no será difícil instalar el motor en sí. Después de la instalación, ábralo y haga clic en el botón "nuevo proyecto".
. «» «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 hiciste todo bien, entonces deberías tener un juego de plataformas simple. ¿Qué hacer a continuación? ¡Cualquier cosa! Mejore sus habilidades en el uso del motor, cree sus propios juegos y aprenda nuevas funciones. Sobre esto tengo que despedirme de ti, espero que la hayas pasado bien y hayas aprendido algo nuevo.
Aquí están todos los materiales para este tutorial: