Pengembangan game 2D dan 3D dengan Python - kursus 48.000 gosok. dari Coddy School of Programming for Children, pelatihan 8 modul (bulan)
Miscellanea / / November 28, 2023
Sampai saat ini, pengembangan permainan komputer dianggap sebagai bidang kegiatan profesional eksklusif untuk sejumlah kecil perusahaan, namun dengan perkembangan teknologi modern, segalanya telah berubah secara dramatis! Pengembangan game lebih mudah diakses dari sebelumnya. Kini semua orang, termasuk anak-anak, bisa membuat gamenya sendiri!
Saat ini, hampir setiap anak menyukai permainan komputer dan menghabiskan waktu luangnya untuk itu, dan beberapa anak bermimpi untuk membuat karya agung mereka sendiri. Berkat studi tentang bidang yang menjanjikan seperti pengembangan game, tidak akan ada lagi programmer kecil buang waktu - dia akan belajar mengembangkan, memprogram, dan membuat dunia permainannya sendiri!
Jika anak Anda tertarik dengan permainan komputer atau teknologi informasi, daftarkan mereka dalam kursus Pengembangan Game 2D-3D dengan Python, di mana mereka akan belajar memprogram dengan membuat game mereka sendiri.
Tujuan kursus: berkenalan dengan program Godot dan belajar pemrograman dalam bahasa Gdscript.
Isi kursus:
- Pengantar Godot dan dasar-dasar antarmuka
- Membuat Game Platformer 2D
- Koin dan UI
- Musuh dan portal
- Peluru dan nyawa
- Ramuan dan powerup
- Barang dan inventaris
- NPC dan dialog
- Memperkenalkan 3D
- Fisika di Godot
- Medan. Formasi lanskap
- NPC dan musuh dalam 3D
- Membuat senjata dan peluru
- UI dalam game 3D
- Menambahkan desain suara ke dalam game
- Desain visual dan bekerja dengan cahaya
- Bersiap untuk membuat film horor
- Penciptaan horor
- Penyempurnaan horor
- Peningkatan Horor
- Bersiap untuk membuat game Balapan
- Fisika dan UI dalam balap
- Perilaku lawan dan penyelesaian akhir
- Game balap yang ditingkatkan
- Kembali ke 2D dan Membuat RPG Roguelike
- Pengantar Tileset
- Generasi prosedural
- Menambahkan peti dan barang koleksi
- Menambahkan musuh dan sistem kehidupan
- Lokasi baru
- Pencarian
- Mengekspor game dan mengunggahnya ke hosting
Tujuan kursus:
- Kenali Godot.
- Pelajari pemrograman di Gdscript.
- Memberikan pemahaman yang lengkap dan komprehensif tentang cara kerja game dan struktur internalnya.
- Membawa anak-anak dari minat sekedar bermain game komputer menjadi keinginan untuk berkreasi dan berkembang di masa depan di bidang IT.
Tentang kursus:
Selama proses pelatihan, mereka bekerja dengan Godot Engine, mesin permainan profesional dengan antarmuka terpadu untuk membuat game 2D dan 3D, yang mendukung sebagian besar bahasa pemrograman berkatnya keterbukaan.
Mesin ini hadir dengan bahasa pemrograman yang disebut GDScript, yang didasarkan pada Python. Banyak pengembang yang memulai dengan Godot terkejut dengan betapa cepatnya mereka memahami bahasa tersebut. Itulah sebabnya kursus kami cocok untuk pemula dan pelajar yang memahami dasar-dasar pemrograman.
Kita akan menjelajahi fitur dan kemampuan mesin Godot, mempelajari cara mengembangkan game menggunakan bahasa pemrograman GDScript, memperoleh keterampilan kerja tim, menciptakan dunia kita sendiri, dan banyak lagi.
Pelatihan dimulai dengan mempelajari program dan diakhiri dengan publikasi proyek Anda sendiri. Dengan cara ini, anak-anak tidak hanya belajar cara membuat game 2D dan 3D, namun juga dapat membagikannya.
Selama proses pembelajaran, pemikiran kreatif anak berkembang, yang membantu menghasilkan banyak ide untuk plot karya mereka, menciptakan dunia yang unik dan mengembangkan lingkungan yang menarik.
Karena bahasa pemrograman yang dipelajari dalam kursus ini didasarkan pada Python, siswa akan terbiasa dengan sintaksisnya dan akan lebih mudah baginya untuk memprogram dalam bahasa tersebut di masa mendatang.
Di akhir kursus, siswa akan memiliki portofolio proyek yang dibuat sepanjang kursus.
Manfaat Mesin Godot
- Godot sepenuhnya gratis, tidak seperti Unity yang memiliki keterbatasan pada versi gratisnya. Godot adalah open source di bawah lisensi MIT yang sangat liberal. Tanpa pamrih, tanpa biaya, apa pun. Game Anda adalah milik Anda hingga baris terakhir kode mesin.
- Pengeditan dan penerbitan lintas platform. Godot memiliki versi editor yang sesuai untuk setiap sistem operasi: Windows, Mac dan Linux.
- Sistem animasi Godot adalah salah satu sistem yang paling kuat dan mudah digunakan.
- Jumlah bahasa. Berbeda dengan Unity yang hanya menggunakan C#, Godot memungkinkan Anda menulis game dalam bahasa pemrograman GDScript berbasis Python, serta C++, D, Rust, dan C#.
- Sistem simpul intuitif. Godot memiliki sistem skrip visual menggunakan balok-balok yang dapat dihubungkan sehingga dapat diakses oleh pemula. Anda cukup menarik dan melepas informasi apa pun menggunakan node dan adegan.
- Godot adalah salah satu mesin permainan paling sederhana untuk menulis kode.
Sebelum mulai bekerja di Unity, kami sarankan untuk mengenal Godot Engine, karena lebih mudah bagi mereka yang tidak memiliki pengetahuan dan keterampilan dalam pengembangan game, dalam hal antarmuka dan mekanik individu. GDScript dirancang khusus untuk menulis skrip pendek dan sederhana untuk game di mesin Godot. Dengan memprogramnya, siswa akan lebih mudah memahami logika berorientasi objek pemrograman dan mulai bekerja dengan mesin permainan lain dan mempelajari bahasa yang lebih kompleks pemrograman.
Sebagai bagian dari kursus, anak Anda:
- mempelajari bahasa pemrograman profesional GDScript;
- belajar bekerja di mesin game Godot;
- akan memperoleh keterampilan dalam mengembangkan game 2D dan 3D;
- akan membuat beberapa proyek permainannya sendiri;
- Belajar memahami konsep dan aturan dasar pemrograman.
Apa yang Anda butuhkan untuk kelas?
- Untuk menyelesaikan kursus, anak Anda memerlukan komputer/laptop dengan program yang diinstal di dalamnya.
Jika kelas online:
- Akses Internet (periksa stabilitas koneksi Internet, mulai 20 Mbit/detik).
- Headphone, serta perlengkapan tambahan untuk kualitas suara yang lebih baik: mikrofon atau headset.
10
kursusGuru kursus:
“Unity 3D”, “Pemrograman JavaScript”, “Pemrograman Game dengan Python”, “Desain Situs”, “Pemrograman Web”, “Bot dengan Python”, “Pemrograman dengan Python3”, “Membuat game di Scratch”, “Pengembang video game: membuat game 2D dengan genre berbeda”, “Mengembangkan game 2D dan 3D di ular piton"
Pendidikan:
Universitas Negeri Bryansk dinamai a.c. AKU G. Petrovsky, Fakultas Fisika dan Matematika, jurusan “Teknologi Jaringan”.
Pengalaman:
Manajer proyek, direktur program di Coddy. Telah pemrograman selama lebih dari 5 tahun dalam berbagai bahasa C#, Java, Python, JavaScript. Membuat aplikasi web dengan kompleksitas yang berbeda-beda. Game yang dikembangkan di Unity3D, Construct, dan aplikasi di AndroidStudio.
Mengapa CODDY?
“Ulasan bagus, gaji bagus, prospek bagus!”
Minat:
Suka bepergian. Di waktu luangnya dia bermain bola voli. Hobinya meliputi memasak, origami, dan bersepeda. “Biasanya, pendekatan yang paling sederhana adalah yang paling efektif.”
Modul 1
Hari Pertama - Pengantar Godot dan Dasar-Dasar Antarmuka
- mempelajari sifat dan fitur utama Godot
- mempelajari antarmuka Godot
- pengenalan sistem Nod
- menambahkan gambar ke proyek
- membuat objek di Godot
Hasil pelajaran: Mengenal Godot
Tugas praktis: menambahkan objek baru ke level
Hari Kedua - Membuat Game Platformer 2D
- mempelajari dasar-dasar pemrograman di Godot
- pembuatan skrip pertama
- menambahkan simpul “CollisionShape”.
- membuat dasar dari game "Platformer".
Hasil pelajaran: mempelajari dasar-dasar pemrograman di GDScript
Tugas praktis: datang dengan dan menerapkan konsep level
Hari ketiga - Koin dan UI
- keakraban dengan variabel dan kondisi
- membuat skrip koin
- mempelajari node Area2d dan kejadian terkait
- pengenalan antarmuka pengguna dan pembuatan elemen Teks
- mempelajari perintah untuk berinteraksi dengan UI
Hasil pelajaran: mempelajari cara bekerja dengan komponen baru dan menambahkan antarmuka pengguna
Tugas praktis: Menambahkan item baru untuk dikumpulkan
Hari Keempat - Musuh dan Portal
- mempelajari cara bekerja dengan kayu dan perintah change_scene
- Membuat skrip untuk pergerakan dan serangan musuh
- Pengenalan konsep cetakan
- penciptaan level baru
Hasil pelajaran: mempelajari cara kerja adegan di Godot dan membuat level baru
Tugas praktis: menambahkan level dan cetakan baru ke dalam game
Modul 2
Hari pertama - Peluru dan nyawa
- studi mendalam tentang pengoperasian variabel
- menambahkan elemen baru ke UI
- membuat skrip untuk menampilkan nilai di UI
- pengenalan instance dan pembuatan objek melalui kode
Hasil pelajaran: menambahkan elemen UI baru ke dalam game
Tugas praktis: buat item yang menambah jumlah nyawa dan peluru
Hari kedua - Ramuan dan peningkatan kekuatan
- mempelajari bagaimana skrip berinteraksi satu sama lain
- pembuatan ramuan dan powerup di dalam game
- pengenalan Timer dan perintah tunggu
Hasil pelajaran: menambahkan kekuatan ke dalam game dan bekerja dengan tim baru
Tugas praktis: tambahkan ramuan jenis baru ke dalam game
Hari ketiga - Barang dan perlengkapan
- Pengenalan membuat array
- menambahkan item ke dalam game
- pengenalan elemen grid, tombol tekstur
- mempelajari acara tekan tombol
Hasil pelajaran: membuat antarmuka, mempelajari cara kerja elemen UI baru
Tugas praktis: tambahkan item baru untuk dikumpulkan
Hari keempat - NPC dan dialog
- memasang ekstensi di godot
- pengenalan kamus
- pembuatan karakter non-pemain
- pembuatan toko dalam game
Hasil pelajaran: menambahkan karakter non-pemain ke dalam game dan mempelajari cara kerja struktur “kamus”.
Tugas praktis: menambahkan dialog dan NPC baru ke dalam game
Modul 3
Hari Pertama - Memperkenalkan 3D
- Pembiasaan dengan kontrol dalam ruang 3D
- membuat objek primitif di godot
- mengunduh dan mengimpor model
- belajar koordinat di Godot
- pembuatan bahan
Hasil pelajaran: pengenalan membuat elemen 3D, menambahkan model 3D
Tugas praktis: menambah dan mengimpor model baru ke dalam game
Hari Kedua - Fisika di Godot
- mempelajari node StaticBody dan KinematicBody
- Membuat naskah pergerakan karakter
- pembuatan dan desain game “Parkour”
Hasil pelajaran: pembuatan game "Parkour"
Tugas praktis: tingkatkan tampilan game, tambahkan elemen game baru
Hari ketiga - Medan. Formasi lanskap
- menginstal plugin di Godot
- pengenalan dengan kemampuan Terrain Editor
- pembuatan peta dunia 3D
- menambahkan karakter
Hasil pelajaran: membuat lanskap dalam game, mengenal kemungkinan terraforming
Tugas praktis: membuat dunia game lebih hidup
Hari Keempat - NPC dan Musuh dalam 3D
- menambahkan model musuh
- memprogram pergerakan karakter non-pemain
- pengenalan enum dan negara bagian
- mempelajari skrip untuk mengejar dan menyerang karakter
Hasil pelajaran: menambahkan karakter non-pemain dan musuh ke dalam game, memperkenalkan perintah baru dalam pemrograman
Tugas praktis: menambahkan musuh baru dengan karakteristik berbeda
Modul 4
Hari Pertama - Membuat Senjata dan Peluru
- interaksi dengan node Rigidbody dan pembuatan objek fisik
- bekerja dengan node Area dan acaranya
- pemrograman pemilihan senjata
- pemrograman penembakan peluru
Hasil pelajaran: membuat senjata dan peluru di dalam game, mengenal node baru
Tugas praktis: menambahkan jenis senjata baru
Hari kedua - UI dalam game 3D
- menambahkan antarmuka pengguna untuk menampilkan jumlah peluru
- menambahkan barang koleksi dan menampilkan kuantitasnya di layar
- membuat tombol untuk keluar dari permainan
- membuat menu awal
Hasil pelajaran: menambahkan antarmuka pengguna ke game
Tugas praktis: perbaikan tampilan UI
Hari ketiga - Menambahkan desain suara ke dalam game
- mengunduh dan mengimpor file suara
- pengenalan elemen Audio
- aktivasi suara melalui skrip
- sinkronisasi permainan dan suara
Hasil pelajaran: Tambahkan suara ke permainan
Tugas praktis: menambahkan suara baru ke dalam game
Hari keempat - Desain visual dan bekerja dengan cahaya
- menambahkan sistem partikel
- bekerja dengan node cahaya
- pengenalan sifat-sifat cahaya
- menerapkan bayangan dan bekerja dengan cahaya melalui skrip
Hasil pelajaran: pengenalan sistem partikel dan perintah baru
Tugas praktis: meningkatkan penampilan permainan
Modul 5
Hari pertama - Persiapan membuat film horor
- menambahkan model
- bekerja dengan kamera
- interaksi elemen dan tombol di UI
- beralih antar kamera
Hasil pelajaran: menciptakan dasar dari game horor
Tugas praktis: mengunduh dan menambahkan model baru ke dalam game
Hari kedua - Menciptakan horor
- menambahkan musuh
- animasi objek
- pengenalan negara bagian, animasi dan kunci
- skrip untuk berinteraksi dengan animasi
Hasil pelajaran: penyempurnaan game Horror, pengenalan animasi
Tugas praktis: menambahkan jenis musuh baru ke dalam game
Hari ketiga - Menyelesaikan kengerian
- membuat menu awal
- menambahkan misi
- pengenalan konsep sinyal
- interaksi pemrograman antar skrip melalui sinyal
Hasil pelajaran: pengenalan konsep sinyal dan pembuatan menu awal
Tugas praktis: meningkatkan penampilan permainan
Hari Keempat - Meningkatkan Horor
- menambahkan jebakan
- menciptakan adegan kekalahan dan kemenangan
- menambahkan efek suara dan efek visual
- Sesuaikan tingkat cahaya
Hasil pelajaran: meningkatkan desain game
Tugas praktis: finalisasi proyek
Modul 6
Hari pertama - Persiapan membuat game Balapan
- menambahkan model mobil
- penciptaan Medan
- menambahkan trek dan rintangan
- memprogram pergerakan mesin
Hasil pelajaran: persiapan pembuatan game "Balap"
Tugas praktis: mengunduh dan menambahkan model baru ke dalam game
Hari kedua - Fisika dan UI dalam balap
- menambahkan pengatur waktu
- peningkatan fisika mobil
- menambahkan kondisi cuaca ke dalam game
- menambahkan model saingan
Hasil pelajaran: pengenalan pengatur waktu dan elemen fisika baru
Tugas praktis: menambahkan tipe lawan baru
Hari ketiga - Perilaku lawan dan penyelesaian
- memprogram pergerakan lawan
- pengenalan node PathFollow
- selesaikan pemrograman
- membuat UI untuk menampilkan hasil
Hasil pelajaran: mengenal node dan perintah baru
Tugas praktis: meningkatkan penampilan permainan
Hari keempat - Meningkatkan permainan balap
- menambahkan menu dengan pilihan mesin
- karakteristik mesin pemrograman
- menambahkan menu mulai
- antarmuka pengguna yang ditingkatkan
Hasil pelajaran: menambahkan elemen baru ke dalam game, meningkatkan game
Tugas praktis: meningkatkan desain game
Modul 7
Hari Pertama - Kembali ke 2D dan Membuat RPG Roguelike
- persiapan level karakter
- pengenalan animasi 2D
- mempelajari konsep “pohon animasi”
- pemrograman pergerakan karakter
Hasil pelajaran: persiapan pembuatan game “Roguelike RPG”
Tugas praktis: menambahkan tekstur baru ke dalam game
Hari kedua - Mengenal Tilesets
- pengenalan konsep generasi prosedural
- menambahkan objek baru
- mempelajari node YSort dan menyusunnya berdasarkan lapisan
Hasil pelajaran: mengenal node baru
Tugas praktis: meningkatkan generator dan menambahkan elemen baru di sana
Hari ketiga - Pembuatan prosedural
- menambahkan granat dan barang yang bisa dilempar
- soundtrack permainan
- menambahkan partikel untuk meningkatkan komponen visual
Hasil pelajaran: menambahkan elemen koleksi baru ke dalam game, memprogram suara
Tugas praktis: meningkatkan penampilan permainan
Hari Keempat - Menambah Peti dan Barang Koleksi
- menambahkan peti
- membuat antarmuka pengguna
- menambahkan item
- menulis skrip untuk item
Hasil pelajaran: meningkatkan desain game, memperkenalkan tim baru
Tugas praktis: menambahkan item baru
Modul 8
Hari Pertama - Menambah Sistem Musuh dan Kehidupan
- menciptakan musuh dan memprogram gerakan mereka
- pembuatan program untuk menyebabkan dan menerima kerusakan
- mempelajari konsep Hitbox dan Hurtbox
- menambahkan dan memprogram UI untuk menampilkan kehidupan
Hasil pelajaran: menambahkan sistem kehidupan dan elemen UI ke dalam game
Tugas praktis: meningkatkan karakteristik musuh, menambah jenis musuh baru
Hari kedua - Lokasi baru
- penciptaan adegan baru
- memprogram transisi antar level
- desain level baru
- peningkatan generasi prosedural
Hasil pelajaran: menciptakan level baru dalam game
Tugas praktis: menambahkan level baru ke dalam game
Hari ketiga - Pencarian
- pengenalan konsep pencarian
- pemrograman pencarian
- penggunaan kondisi dan sinyal untuk melaksanakan misi
Hasil pelajaran: menambahkan misi ke dalam game, mempelajari perintah baru dalam pemrograman
Tugas praktis: menambahkan pencarian baru
Hari keempat - Mengekspor game dan mengunggahnya ke hosting
- pengenalan hosting
- pendaftaran dan pembuatan website
- ekspor game ke format yang diinginkan
- mengunggah game ke situs
Hasil pelajaran: menerbitkan game di domain publik
Tugas praktis: membuat semua game yang dibuat selama kursus tersedia untuk umum