diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/2MW_Image_8.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/2MW_Image_8.png new file mode 100644 index 0000000..4d7f6e2 Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/2MW_Image_8.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Ek6_Image_3.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Ek6_Image_3.png new file mode 100644 index 0000000..506ae86 Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Ek6_Image_3.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/FHD_Image_6.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/FHD_Image_6.png new file mode 100644 index 0000000..9e38dca Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/FHD_Image_6.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Knj_Image_4.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Knj_Image_4.png new file mode 100644 index 0000000..22c0582 Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/Knj_Image_4.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/d8F_Image_2.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/d8F_Image_2.png new file mode 100644 index 0000000..6119d84 Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/d8F_Image_2.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/iO2_Image_5.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/iO2_Image_5.png new file mode 100644 index 0000000..9c8f1fd Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/iO2_Image_5.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/ire_Image_7.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/ire_Image_7.png new file mode 100644 index 0000000..b6ec309 Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/ire_Image_7.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/s4S_Image_9.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/s4S_Image_9.png new file mode 100644 index 0000000..18e067e Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/s4S_Image_9.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/zEg_Image_1.png b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/zEg_Image_1.png new file mode 100644 index 0000000..748bcde Binary files /dev/null and b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/Images/zEg_Image_1.png differ diff --git a/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/M-5_Kode_dan_Hidup_Seorang_MC.md b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/M-5_Kode_dan_Hidup_Seorang_MC.md new file mode 100644 index 0000000..a05dc11 --- /dev/null +++ b/miniclass/game/2026/M-5_Kode_dan_Hidup_Seorang_MC/M-5_Kode_dan_Hidup_Seorang_MC.md @@ -0,0 +1,73 @@ +**Kode dan Hidup Seorang MC** + +1. **Membangun Game dengan Kode** + +![Enter image alt description](Images/zEg_Image_1.png) + +Dalam Game Development, programming berperan penting untuk menghidupkan setiap elemen di dalamnya. Melalui bahasa C#, kita memberikan perilaku dan interaksi pada karakter serta dunia yang mereka tempati. + +2. **Mengenal OOP** + +Object-Oriented Programming (OOP) adalah cara pemrograman yang menyusun program menggunakan objek, yaitu representasi dari benda atau konsep di dunia nyata yang memiliki data (attribute) dan perilaku (method), sehingga kode menjadi lebih terstruktur dan mudah dipahami. + +![Enter image alt description](Images/d8F_Image_2.png) + +- Class: Blueprint Mobil + +Class adalah blueprint atau template dalam OOP yang digunakan untuk membuat objek, di mana di dalamnya terdapat attribute atau karakteristik objek dan function (method) sebagai perilaku atau aksi yang dapat dilakukan oleh objek. + +- Object = mobil yang sudah jadi + +Object adalah hasil instansiasi dari class yang merepresentasikan suatu entitas dan dapat memiliki nilai atribut serta menjalankan method yang telah didefinisikan. + +- **Fondasi Pemrograman Untuk MC** + +1. MonoBehaviour adalah kelas dasar bawaan Unity yang harus diwarisi oleh setiap script agar Unity dapat mengenalinya dan menjalankannya dalam game. + +2. Fungsi + +Fungsi adalah perilaku atau aksi yang dapat dijalankan oleh sebuah GameObject, sehingga GameObject tersebut mampu berinteraksi dan merespons keberadaan maupun tindakan dari GameObject lainnya. + +- Awake() + +Fungsi Awake() merupakan sebuah fungsi yang dipanggil atau dijalankan pertama kali bahkan sebelum game itu sendiri dimulai + +![Enter image alt description](Images/Ek6_Image_3.png) + +- Start() + +Fungsi start adalah fungsi yang dipanggil satu kali saja tepat setelah game dimulai dan setelah fungsi awake dijalankan + +![Enter image alt description](Images/Knj_Image_4.png) + +- Update() + +Fungsi update merupakan fungsi yang akan dijalankan sekali setiap frame. Jika game berjalan pada 60 FPS (Frame per Second), fungsi ini dipanggil 60 kali per detik. + +![Enter image alt description](Images/iO2_Image_5.png) + +- **Mengatur Pergerakan MC** + +- Atribut: + +- moveSpeed : merupakan atribut untuk menentukan kecepatan yang nantinya dimiliki oleh MC + +- rb : adalah komponen Rigidbody2d yang dimiliki oleh GameObject + +- moveInput : moveInput digunakan untuk menyimpan input player + +![Enter image alt description](Images/FHD_Image_6.png) + +- Cara Kerja: + +Memberikan nilai pada variabel moveInput menggunakan perintah Input.GetAxisRaw("Horizontal") untuk membaca input pemain. Nilai ini kemudian digunakan untuk mengubah kecepatan arah X pada Rigidbody2D, sehingga karakter dapat bergerak secara horizontal di dalam game. + +![Enter image alt description](Images/ire_Image_7.png) + +![Enter image alt description](Images/2MW_Image_8.png) + +- **Tragedi MC Jatuh ke Jurang** + +![Enter image alt description](Images/s4S_Image_9.png) + +Kode diatas adalah kode untuk melakukan game over ketika player jatuh dari platform,cara kerjanya sangat sederhana.ketika player melewati area yang dihitung sebagai game over function untuk melakukan respawn akan langsung berjalan. diff --git a/miniclass/game/2026/dasar-blender/M4 -Dasar Blender_Markdown.md b/miniclass/game/2026/dasar-blender/M4-Dasar Blender_Markdown.md similarity index 100% rename from miniclass/game/2026/dasar-blender/M4 -Dasar Blender_Markdown.md rename to miniclass/game/2026/dasar-blender/M4-Dasar Blender_Markdown.md