Seu primeiro jogo no Godot Engine

1. Prefácio

Olá, neste artigo eu quero apresentar a você da forma mais concisa os fundamentos da criação de plataformas 2d simples no mecanismo Godot. Às vezes, nos deteremos em alguns pontos importantes e às vezes pularemos informações que você não precisa no nível inicial.





2. Vamos começar!

Acho que não será difícil instalar o motor propriamente dito. Após a instalação, abra-o e clique no botão "novo projeto".





Criação do projeto.
Criação do projeto.

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





3.

Cena 2D em Godot Engine.
2D Godot Engine.

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





4. Godot

, - , ? Godot , .





Explorador no Godot Engine.
Godot Engine.

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





.





5.

Criação de novas cenas.
.

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





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





:





Adicione um jogador.
.

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





Adicione as bordas do jogador ao sprite.
.

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





, , .





Adicione uma textura ao sprite do jogador.
.

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





Nós definimos os limites do sprite.
.

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





CollisionShape2d.
CollisionShape2d.

6. Godot

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





Criando uma cena de um galho.
.

«Player» , ! :





— .





7. , GDscript

- :





Crie um script.
.

:





Um script para o jogador.
.

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





Controles 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. - :





Janela de demonstração.
.

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





, ? . ? , . , . , . !





9.Tilemaps

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





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





Adicione animação.
.

tilemap, «tile.png».





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





. . .





Definimos os limites do ladrilho.
.

, . Tilemap «Cell» size 16x16. !





Crie um nível simples.
.

. , , . player .





Salto e constantes de gravidade.
.

friction, gravity, jumpforce, airresistance. , .





Implementação de salto e gravidade.
.

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





, ! . , - .





O que parece na inicialização.
.

10.

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





Adicionando frames à animação.
.

«frame» , , . frame 0 8 . :









Crie animação a partir de frames.
.

, . — , , idle. . player :





Adicione variáveis ​​para animação.
.

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





Animação ambulante.
.

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





Animação de salto.
.

35 , . .





Se você fez tudo certo, então deveria ter um jogo de plataforma simples. o que fazer a seguir? Qualquer coisa! Melhore suas habilidades no uso do motor, crie seus próprios jogos e aprenda novos recursos. Sobre isso eu tenho que dizer adeus a você, espero que você tenha se divertido e aprendido algo novo.





Aqui estão todos os materiais para este tutorial:












All Articles