Programming your first game/Membangun scene: Difference between revisions

From CPC Game Making
Created page with "Sebelum melangkah lebih lanjut, ada baiknya kita memahami dulu gagasan bahwa setiap game yang kita buat di Godot pasti terdiri dari kumpulan scene. Sebuah scene bisa merepresentasikan konsep tertentu dalam game, misalnya senjata, level, karakter NPC, dan sebagainya. Pada tahapan sebelumnya, kita telah membuat sebuah scene yang disimpan dalam file <code>cookie.tscn</code>. Adapun scene ini terdiri dari node Sprite2D yang memiliki anak AudioStreamPlayer2D. Kini, kita aka..."
 
No edit summary
Line 18: Line 18:


[[File:Cookie at center.jpg]]
[[File:Cookie at center.jpg]]
== Mengganti warna background game ==
[[File:Canvas_layer.jpg|thumb]] Dengan cara seperti yang telah diajarkan sebelumnya, buat sebuah node CanvasLayer sebagai anak dari node Gameplay. Lalu, jadikan sebuah node ColorRect sebagai anak dari CanvasLayer tersebut. {{Clear}}
[[File:Full_rect.gif]] Berikutnya, select node ColorRect pada menu kiri; pada toolbar atas, ubah anchor preset node ini menjadi <code>Full Rect</code>. Node otomatis memenuhi layar.
[[File:Negative_CanvasLayer.jpg|150px|thumb|left]] Cookie sekarang tertutup sepenuhnya oleh background! Untuk mengatasi isu ini, kita perlu mengubah nilai <code>Layer</code> node CanvasLayer menjadi -1. Dengan demikian, Cookie selalu tampil di depan background. (Secara default, sebuah scene 2D ditampilkan pada layer 0. Scene yang indeks layer-nya lebih kecil terletak di belakang scene dengan nomor indeks layer lebih besar.)
[[File:Hex.jpg|thumb]] Ganti warna background sesuka kalian (pastikan node ColorRect terseleksi di menu kiri). {{Clear}}

Revision as of 10:00, 17 July 2025

Sebelum melangkah lebih lanjut, ada baiknya kita memahami dulu gagasan bahwa setiap game yang kita buat di Godot pasti terdiri dari kumpulan scene. Sebuah scene bisa merepresentasikan konsep tertentu dalam game, misalnya senjata, level, karakter NPC, dan sebagainya.

Pada tahapan sebelumnya, kita telah membuat sebuah scene yang disimpan dalam file cookie.tscn. Adapun scene ini terdiri dari node Sprite2D yang memiliki anak AudioStreamPlayer2D.

Kini, kita akan membuat scene lain yang akan menjadi scene utama dari game kita. Anggap saja scene ini sebagai dunia virtual yang menyimpan berbagai macam objek, termasuk scene Cookie yang sudah kita buat.

Membuat scene Gameplay

Lakukan klik kanan pada menu di pojok kiri bawah guna membuat scene baru.

Sekarang, buat scene baru yang diberi nama gameplay.tscn. Scene Gameplay inilah yang akan menjadi scene utama.

Lalu, pastikan kalian berada di view 2D, bukan Script.

Kita akan menaruh scene Cookie sebagai anak dari scene Gameplay. Drag file cookie.tscn (bukan cookie.png) ke tengah layar.

Klik kanan pada entri gameplay.tscn di menu kiri bawah, lantas pilih opsi "Set as Main Scene". Run proyek game; kalian akan mendapati bahwa Cookie kini tampil pas di tengah layar.

Mengganti warna background game

Dengan cara seperti yang telah diajarkan sebelumnya, buat sebuah node CanvasLayer sebagai anak dari node Gameplay. Lalu, jadikan sebuah node ColorRect sebagai anak dari CanvasLayer tersebut.

Berikutnya, select node ColorRect pada menu kiri; pada toolbar atas, ubah anchor preset node ini menjadi Full Rect. Node otomatis memenuhi layar.

Cookie sekarang tertutup sepenuhnya oleh background! Untuk mengatasi isu ini, kita perlu mengubah nilai Layer node CanvasLayer menjadi -1. Dengan demikian, Cookie selalu tampil di depan background. (Secara default, sebuah scene 2D ditampilkan pada layer 0. Scene yang indeks layer-nya lebih kecil terletak di belakang scene dengan nomor indeks layer lebih besar.)

Ganti warna background sesuka kalian (pastikan node ColorRect terseleksi di menu kiri).