Course Content
Pengantar Godot
Apa itu Godot? Godot adalah engine game serbaguna 2D dan 3D yang dirancang untuk mendukung berbagai jenis proyek. Anda dapat menggunakannya untuk membuat game atau aplikasi yang kemudian dapat dirilis di desktop, perangkat mobile, maupun web. Godot juga memungkinkan pembuatan game untuk konsol, meskipun Anda akan membutuhkan keterampilan pemrograman yang kuat atau seorang pengembang untuk melakukan porting game Anda. Apa yang dapat dilakukan oleh engine ini? Godot awalnya dikembangkan secara internal oleh sebuah studio game asal Argentina. Pengembangannya dimulai pada tahun 2001, dan sejak dirilis sebagai open source pada tahun 2014, engine ini telah mengalami perbaikan dan pengembangan yang luar biasa. Beberapa contoh game yang dibuat dengan Godot termasuk Cassette Beasts, PVKK, dan Usagi Shima. Untuk aplikasi, program menggambar pixel art open source Pixelorama serta pembuat RPG voxel RPG in a Box juga menggunakan Godot. Anda dapat menemukan lebih banyak contoh lainnya di Official Showcase.
0/1
Belajar Menulis Kode dengan GDScript
Di Godot, Anda dapat menulis kode menggunakan bahasa pemrograman GDScript dan C#. Jika Anda baru mengenal pemrograman, kami menyarankan untuk memulai dengan GDScript karena bahasa ini dirancang agar lebih sederhana dibandingkan dengan bahasa pemrograman serbaguna seperti C#. GDScript akan lebih cepat dan lebih mudah dipelajari. Meskipun GDScript adalah bahasa yang khusus untuk Godot, teknik-teknik yang Anda pelajari dengannya dapat diterapkan pada bahasa pemrograman lainnya. Perlu dicatat bahwa sangat normal bagi seorang programmer untuk belajar dan menggunakan banyak bahasa pemrograman. Bahasa pemrograman memiliki lebih banyak kesamaan daripada perbedaannya, jadi setelah Anda menguasai satu bahasa, Anda dapat mempelajari bahasa lainnya dengan lebih cepat. Belajar di Browser dengan Aplikasi GDScript Untuk belajar GDScript, Anda dapat menggunakan aplikasi Learn GDScript From Zero. Aplikasi ini adalah kursus lengkap untuk pemula dengan latihan interaktif yang dapat Anda lakukan langsung di browser.
0/1
Overview of Godot’s key concepts
Setiap engine game berpusat pada abstraksi yang Anda gunakan untuk membangun aplikasi. Di Godot, sebuah game adalah pohon node yang Anda kelompokkan dalam scenes. Anda kemudian dapat menghubungkan node-node ini agar dapat berkomunikasi menggunakan signals. Ada empat konsep yang akan Anda pelajari di sini. Kami akan membahasnya secara singkat untuk memberikan gambaran tentang bagaimana engine ini bekerja. Dalam seri getting started, Anda akan dapat menggunakannya dalam praktik.
0/4
Antarmuka Godot
Halaman ini akan memberikan gambaran singkat tentang antarmuka Godot. Kita akan melihat berbagai layar utama dan dock untuk membantu kamu menyesuaikan diri.
0/3
Game 2D pertama Anda
Dalam seri tutorial langkah demi langkah ini, Anda akan membuat 2D lengkap pertama Anda permainan dengan Godot. Pada akhir seri, Anda akan memiliki yang sederhana namun lengkap permainan Anda sendiri, seperti gambar di bawah ini.
0/2
Protected: Pembuatan Game dengan Godot 2D

Sebuah scene terdiri dari satu atau lebih node. Node adalah elemen terkecil dalam permainan yang kamu susun dalam bentuk pohon. Berikut adalah contoh node dari sebuah karakter.

../../_images/key_concepts_character_nodes.webp

Ini terbuat dari node CharacterBody2D yang diberi nama “Player”, sebuah Camera2D, Sprite2D, dan CollisionShape2D.

Catatan
Nama-nama node diakhiri dengan “2D” karena ini adalah scene 2D. Untuk versi 3D, nama node berakhiran “3D”. Perlu dicatat bahwa node “Spatial” sekarang disebut “Node3D” mulai dari Godot 4.

../../_images/key_concepts_node_menu.webp

Perhatikan bagaimana node dan scene terlihat sama di editor. Ketika kamu menyimpan pohon node sebagai sebuah scene, ia akan muncul sebagai satu node, dengan struktur internalnya tersembunyi di editor.

Godot menyediakan pustaka node dasar yang sangat luas, yang dapat kamu gabungkan dan kembangkan untuk membangun node yang lebih kuat. Baik untuk 2D, 3D, maupun antarmuka pengguna, sebagian besar hal akan dilakukan dengan node-node ini.