Dein erstes Spiel auf Godot Engine

1. Vorwort

Hallo, in diesem Artikel möchte ich Ihnen in der prägnantesten Form die Grundlagen der Erstellung einfacher 2D-Plattformer auf der Godot-Engine vorstellen. Manchmal werden wir uns mit einigen wichtigen Punkten befassen und manchmal Informationen überspringen, die Sie auf der Anfangsebene nicht benötigen.





2. Beginnen wir!

Ich denke, es wird nicht schwierig sein, den Motor selbst zu installieren. Öffnen Sie es nach der Installation und klicken Sie auf die Schaltfläche "Neues Projekt".





Projekterstellung.
Projekterstellung.

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





3.

2D-Szene in Godot Engine.
2D Godot Engine.

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





4. Godot

, - , ? Godot , .





Explorer in der Godot Engine.
Godot Engine.

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





.





5.

Erstellung neuer Szenen.
.

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





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





:





Füge einen Spieler hinzu.
.

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





Fügen Sie dem Sprite Spielerränder hinzu.
.

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





, , .





Fügen Sie dem Player-Sprite eine Textur hinzu.
.

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





Wir setzen die Grenzen des Sprites.
.

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





CollisionShape2d.
CollisionShape2d.

6. Godot

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





Erstellen einer Szene aus einem Zweig.
.

«Player» , ! :





— .





7. , GDscript

- :





Erstellen Sie ein Skript.
.

:





Ein Skript für den Player.
.

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





Einfache Steuerung.
.

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





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





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





8. .

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





Demo-Fenster.
.

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





, ? . ? , . , . , . !





9.Tilemaps

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





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





Animation hinzufügen.
.

tilemap, «tile.png».





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





. . .





Wir setzen die Grenzen der Kachel.
.

, . Tilemap «Cell» size 16x16. !





Erstellen Sie eine einfache Ebene.
.

. , , . player .





Sprung- und Schwerkraftkonstanten.
.

friction, gravity, jumpforce, airresistance. , .





Sprung- und Schwerkraftimplementierung.
.

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





, ! . , - .





Wie es beim Start aussieht.
.

10.

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





Hinzufügen von Frames zur Animation.
.

«frame» , , . frame 0 8 . :









Erstellen Sie eine Animation aus Frames.
.

, . — , , idle. . player :





Fügen Sie Variablen für die Animation hinzu.
.

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





Walking-Animation.
.

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





Animation springen.
.

35 , . .





Wenn Sie alles richtig gemacht haben, sollten Sie einen einfachen Plattformer haben. Was macht man als nächstes? Etwas! Verbessern Sie Ihre Fähigkeiten im Umgang mit der Engine, erstellen Sie Ihre eigenen Spiele und lernen Sie neue Funktionen. Dazu muss ich mich von dir verabschieden, ich hoffe du hattest eine gute Zeit und hast etwas Neues gelernt.





Hier sind alle Materialien für dieses Tutorial:












All Articles