ADS

Tinjauan Umum Konsep - Konsep Kunci Godot

 

Tinjauan umum konsep-konsep kunci Godot

Setiap mesin permainan berputar di sekitar abstraksi yang Anda gunakan untuk membangun aplikasi Anda. Dalam Godot, permainan adalah pohon simpul yang Anda kelompokkan bersama menjadi adegan . Anda kemudian dapat menghubungkan simpul - simpul ini sehingga mereka dapat berkomunikasi menggunakan sinyal .

Ini adalah empat konsep yang akan Anda pelajari di sini. Kita akan membahasnya secara singkat untuk memberi Anda gambaran tentang cara kerja mesin. Dalam seri persiapan, Anda akan menggunakannya dalam praktik.

Adegan

Di Godot, Anda membagi permainan Anda menjadi beberapa adegan yang dapat digunakan kembali. Adegan dapat berupa karakter, senjata, menu di antarmuka pengguna, satu rumah, seluruh level, atau apa pun yang dapat Anda pikirkan. Adegan Godot bersifat fleksibel; adegan tersebut berfungsi sebagai prefab dan adegan di beberapa mesin permainan lainnya.

../../_images/key_concepts_main_menu.webp

Anda juga dapat menyusun adegan. Misalnya, Anda dapat menempatkan karakter Anda dalam suatu level, lalu menyeret dan melepaskan adegan sebagai turunannya.

../../_images/key_concepts_scene_example.webp

Simpul

Adegan terdiri dari satu atau beberapa node . Node adalah blok bangunan terkecil dalam permainan yang Anda susun menjadi pohon. Berikut ini contoh node karakter.

../../_images/key_concepts_character_nodes.webp

Ia terbuat dari sebuah CharacterBody2Dnode bernama "Player", sebuah Camera2D, sebuah Sprite2D, dan sebuah CollisionShape2D.

Catatan

Nama node diakhiri dengan "2D" karena ini adalah adegan 2D. Rekan-rekan 3D mereka memiliki nama yang diakhiri dengan "3D". Perlu diketahui bahwa Node "Spatial" sekarang disebut "Node3D" yang dimulai dengan Godot 4.

Perhatikan bagaimana node dan adegan terlihat sama di editor. Saat Anda menyimpan pohon node sebagai adegan, maka pohon tersebut akan ditampilkan sebagai node tunggal, dengan struktur internalnya tersembunyi di editor.

Godot menyediakan pustaka ekstensif berbagai jenis simpul dasar yang dapat Anda gabungkan dan perluas untuk membangun simpul yang lebih canggih. 2D, 3D, atau antarmuka pengguna, Anda akan melakukan banyak hal dengan simpul ini.

../../_images/key_concepts_node_menu.webp

Pohon pemandangan

Semua adegan dalam game Anda disatukan dalam pohon adegan , yang secara harfiah merupakan pohon adegan. Dan karena adegan merupakan pohon simpul, pohon adegan juga merupakan pohon simpul. Namun, lebih mudah untuk menganggap game Anda dalam bentuk adegan karena adegan dapat mewakili karakter, senjata, pintu, atau antarmuka pengguna Anda.

../../_images/key_concepts_scene_tree.webp

Sinyal

Node memancarkan sinyal saat suatu peristiwa terjadi. Fitur ini memungkinkan Anda membuat node berkomunikasi tanpa harus menghubungkannya secara permanen dalam kode. Fitur ini memberi Anda banyak fleksibilitas dalam cara menyusun adegan Anda.

../../_images/key_concepts_signals.webp

Catatan

Sinyal adalah versi pola pengamat milik Godot . Anda dapat membaca lebih lanjut tentangnya di sini: https://gameprogrammingpatterns.com/observer.html

Misalnya, tombol memancarkan sinyal saat ditekan. Anda dapat terhubung ke sinyal ini untuk menjalankan kode sebagai reaksi terhadap peristiwa ini, seperti memulai permainan atau membuka menu.

Sinyal bawaan lainnya dapat memberi tahu Anda saat dua objek bertabrakan, saat karakter atau monster memasuki area tertentu, dan masih banyak lagi. Anda juga dapat menentukan sinyal baru yang disesuaikan dengan permainan Anda.

Ringkasan

Node, adegan, pohon adegan, dan sinyal adalah empat konsep inti dalam Godot yang akan Anda manipulasi sepanjang waktu.

Node adalah blok penyusun terkecil dalam permainan Anda. Anda menggabungkannya untuk membuat adegan yang kemudian Anda gabungkan dan susun ke dalam pohon adegan. Anda kemudian dapat menggunakan sinyal untuk membuat node bereaksi terhadap kejadian di node lain atau cabang pohon adegan yang berbeda.

Setelah uraian singkat ini, Anda mungkin memiliki banyak pertanyaan. Bersabarlah karena Anda akan mendapatkan banyak jawaban di sepanjang rangkaian panduan memulai ini.

Tidak ada komentar:

Posting Komentar