Skip to content
Open

M-4 #30

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -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.