ADS

Finishing 2D Game Project ( Penyelesaian )

 

Menyelesaikan

Kami kini telah menyelesaikan semua fungsi untuk permainan kami. Berikut adalah beberapa langkah yang tersisa untuk menambahkan sedikit "semangat" guna meningkatkan pengalaman bermain.

Jangan ragu untuk mengembangkan gameplay dengan ide Anda sendiri.

Latar belakang

Latar belakang abu-abu default tidak terlalu menarik, jadi mari kita ubah warnanya. Salah satu cara untuk melakukannya adalah dengan menggunakan node ColorRect . Jadikan node tersebut sebagai node pertama di bawah Mainsehingga akan digambar di belakang node lainnya. ColorRecthanya memiliki satu properti: Color. Pilih warna yang Anda suka dan pilih "Layout" -> "Anchors Preset" -> "Full Rect" baik di bilah alat di bagian atas viewport atau di inspektur sehingga menutupi layar.

Anda juga dapat menambahkan gambar latar belakang, jika ada, dengan menggunakan simpul TextureRect sebagai gantinya.

Efek suara

Suara dan musik bisa menjadi satu-satunya cara paling efektif untuk menambah daya tarik pada pengalaman bermain. Di folder seni permainan , Anda memiliki dua berkas suara: "House In a Forest Loop.ogg" untuk musik latar, dan "gameover.wav" untuk saat pemain kalah.

Tambahkan dua node AudioStreamPlayerMain sebagai anak dari . Beri nama salah satunya Musicdan yang lainnya DeathSound. Pada masing-masing node, klik Streamproperti, pilih "Muat", dan pilih berkas audio yang sesuai.

Semua audio diimpor secara otomatis dengan Looppengaturan dinonaktifkan. Jika Anda ingin musik diputar berulang-ulang dengan lancar, klik panah Stream file, pilih , lalu klik Stream file dan centang kotaknya .Make UniqueLoop

../../_images/unique_resource_music.webp

Untuk memutar musik, tambahkan $Music.play()fungsi new_game() dan $Music.stop()ke dalam game_over()fungsi.

Terakhir, tambahkan $DeathSound.play()fungsinya game_over().

public void GameOver()
{
...
GetNode<AudioStreamPlayer>("Music").Stop();
GetNode<AudioStreamPlayer>("DeathSound").Play();
}

public void NewGame()
{
...
GetNode<AudioStreamPlayer>("Music").Play();
}

Pintasan keyboard

Karena permainan ini dimainkan dengan kontrol keyboard, akan lebih mudah jika kita juga dapat memulai permainan dengan menekan tombol pada keyboard. Kita dapat melakukannya dengan properti "Shortcut" pada Buttonnode tersebut.

Dalam pelajaran sebelumnya, kita membuat empat tindakan input untuk menggerakkan karakter. Kita akan membuat tindakan input serupa untuk memetakan ke tombol mulai.

Pilih "Project" -> "Project Settings" lalu klik pada tab "Input Map". Dengan cara yang sama seperti Anda membuat tindakan input gerakan, buat tindakan input baru yang disebut start_gamedan tambahkan pemetaan kunci untuk Enter kunci tersebut.

../../_images/input-mapping-start_game.webp

Sekarang adalah saat yang tepat untuk menambahkan dukungan kontroler jika Anda memilikinya. Pasangkan atau pasangkan kontroler Anda, lalu di bawah setiap tindakan input yang ingin Anda tambahkan dukungan kontrolernya, klik tombol "+" dan tekan tombol, d-pad, atau arah tongkat yang sesuai yang ingin Anda petakan ke tindakan input masing-masing.

Di dalam HUDscene, pilih StartButtondan temukan properti Shortcut -nya di Inspector. Buat sumber daya Shortcut baru dengan mengklik di dalam kotak, buka array Events dan tambahkan elemen array baru ke dalamnya dengan mengklik Array[InputEvent] (ukuran 0) .

../../_images/start_button_shortcut.webp

Buat InputEventAction baru dan beri nama start_game.

../../_images/start_button_shortcut2.webp

Sekarang ketika tombol mulai muncul, Anda dapat mengkliknya atau menekannya Enter untuk memulai permainan.

Dan dengan itu, Anda menyelesaikan game 2D pertama Anda di Godot.

../../_images/dodge_preview.gif

Anda harus membuat karakter yang dikendalikan pemain, musuh yang muncul secara acak di sekitar papan permainan, menghitung skor, menerapkan permainan ulang dan bermain ulang, antarmuka pengguna, suara, dan banyak lagi. Selamat!

Masih banyak yang harus dipelajari, tetapi Anda dapat meluangkan waktu sejenak untuk menghargai apa yang telah Anda capai.

Dan ketika Anda siap, Anda dapat melanjutkan ke game 3D pertama Anda untuk mempelajari cara membuat game 3D lengkap dari awal, di Godot.

Berbagi permainan yang sudah selesai dengan orang lain

Jika Anda ingin orang-orang mencoba permainan Anda tanpa harus memasang Godot, Anda perlu mengekspor proyek untuk setiap sistem operasi yang Anda inginkan agar permainan dapat dimainkan. Lihat Mengekspor proyek untuk petunjuk.

Setelah mengekspor proyek, kompres file yang dapat dieksekusi dan file PCK yang diekspor (bukan file proyek mentah) ke file ZIP, lalu unggah file ZIP ini ke situs web berbagi file.

Tidak ada komentar:

Posting Komentar