Game pertama Anda di Godot Engine

1. Kata Pengantar

Halo, dalam artikel ini saya ingin memperkenalkan Anda dalam bentuk paling ringkas tentang dasar-dasar membuat platformer 2d sederhana di mesin Godot. Terkadang kami akan memikirkan beberapa poin penting, dan terkadang melewatkan informasi yang tidak Anda perlukan di tingkat awal.





2. Ayo Mulai!

Saya rasa tidak akan sulit untuk memasang mesinnya sendiri. Setelah instalasi, buka dan klik tombol "proyek baru".





Pembuatan proyek.
Pembuatan proyek.

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





3.

Adegan 2D di Godot Engine.
2D Godot Engine.

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





4. Godot

, - , ? Godot , .





Explorer di Godot Engine.
Godot Engine.

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





.





5.

Penciptaan adegan baru.
.

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





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





:





Tambahkan pemain.
.

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





Tambahkan batas pemain ke sprite.
.

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





, , .





Tambahkan tekstur ke sprite pemain.
.

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





Kami menetapkan batas sprite.
.

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





CollisionShape2d.
CollisionShape2d.

6. Godot

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





Membuat adegan dari cabang.
.

«Player» , ! :





— .





7. , GDscript

- :





Buat skrip.
.

:





Skrip untuk pemain.
.

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





Kontrol sederhana.
.

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





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





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





8. .

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





Jendela demo.
.

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





, ? . ? , . , . , . !





9.Tilemaps

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





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





Tambahkan animasi.
.

tilemap, «tile.png».





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





. . .





Kami mengatur batas ubin.
.

, . Tilemap «Cell» size 16x16. !





Buat level sederhana.
.

. , , . player .





Lompatan dan konstanta gravitasi.
.

friction, gravity, jumpforce, airresistance. , .





Implementasi lompat dan gravitasi.
.

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





, ! . , - .





Seperti apa saat memulai.
.

10.

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





Menambahkan bingkai ke animasi.
.

«frame» , , . frame 0 8 . :









Buat animasi dari bingkai.
.

, . — , , idle. . player :





Tambahkan variabel untuk animasi.
.

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





Animasi berjalan.
.

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





Animasi lompat.
.

35 , . .





Jika Anda melakukan semuanya dengan benar, maka Anda harus memiliki platformer sederhana. Apa selanjutnya? Apa pun! Tingkatkan keterampilan Anda dalam menggunakan mesin, buat game Anda sendiri, pelajari fitur-fitur baru. Mengenai hal ini saya harus mengucapkan selamat tinggal kepada Anda, saya harap Anda bersenang-senang dan belajar sesuatu yang baru.





Berikut semua materi untuk tutorial ini:












All Articles