Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Dasar-Dasar Pengembangan Game dengan Unity 2D
New
2 students

Dasar-Dasar Pengembangan Game dengan Unity 2D

Bangun Game Unity 2D dari Nol sambil Menguasai C#, OOP, SOLID, dan Design Pattern
Last updated 7/2026
Indonesian

What you'll learn

  • Membangun game 2D sederhana di Unity menggunakan C# dari awal hingga selesai.
  • Menerapkan empat pilar Object-Oriented Programming (Encapsulation, Abstraction, Inheritance, dan Polymorphism) dalam pengembangan game.
  • Mendesain struktur kode yang rapi, modular, dan mudah dipelihara dengan menerapkan prinsip SOLID dan design pattern.
  • Mengimplementasikan Coroutine, Singleton, serta berbagai manager class untuk mengelola gameplay, UI, dan state game.
  • Menghubungkan antarmuka pengguna (UI) dengan logika game menggunakan UnityEvent, Button Listener, dan event-driven programming.
  • Memahami cara merancang arsitektur game yang scalable sehingga siap dikembangkan ke proyek Unity yang lebih kompleks di masa depan.

Course content

4 sections9 lectures1h 58m total length
  • Overview3:11
  • Setting Up Your First 2D Game Project in Unity16:32
  • Encapsulation in Practice15:23
  • Foundations of Unity 2D Development

Requirements

  • Unity Hub dan Unity LTS yang telah terpasang (panduan instalasi akan dijelaskan pada course).

Description

Course ini dirancang khusus untuk pemula yang ingin memahami bukan hanya bagaimana cara membuat game, tetapi juga mengapa arsitektur kode tertentu lebih baik daripada yang lain. Materi dibagi ke dalam 10 topik, di mana setiap topik menambahkan satu komponen baru ke dalam game sekaligus memperkenalkan satu prinsip pemrograman berorientasi objek (OOP) atau pola desain (design pattern). Peserta akan mulai dari setup project Unity 2D, lalu secara bertahap membangun BirdController (Encapsulation), ObstacleBase (Abstraction), PipeController (Inheritance & Polymorphism), SpawnManager (Coroutines), ScoreManager (Singleton & SRP), UIManager (Separation of Concerns), GameManager (State Coordination), sistem tombol Start/Restart (Event Listeners), dan ditutup dengan retrospektif lengkap tentang prinsip SOLID dan pola desain.


Setiap topik berisi beberapa slide dengan kombinasi diagram arsitektur, blok kode C# bergaya IDE dengan syntax highlighting, mockup Inspector Unity, perbandingan side-by-side antara pendekatan benar dan salah, serta callout dengan empat key takeaways di akhir setiap pertemuan. Materi mencakup teori (apa itu Singleton, kapan menggunakannya, apa kekurangannya), praktik (kode lengkap untuk setiap kelas), dan refleksi (trade-offs yang diambil). Total durasi estimasi untuk menyelesaikan seluruh course adalah sekitar 10 – 15 jam, sekitar 1 – 1.5 jam per topik, termasuk waktu untuk mengikuti coding di Unity, bukan hanya membaca slide.


Setelah menyelesaikan course ini, peserta akan mampu membangun game 2D sederhana dari nol di Unity menggunakan C#, menerapkan empat pilar OOP (Encapsulation, Abstraction, Inheritance, Polymorphism) dalam konteks game development nyata, menulis Coroutine untuk logika berbasis waktu, mengimplementasikan pola Singleton dengan kesadaran penuh akan trade-offs-nya, memisahkan data dan presentasi melalui arsitektur model-view, mengoordinasikan beberapa manager class melalui satu GameManager pusat, menghubungkan UI Button ke logika game lewat UnityEvent dan AddListener/RemoveListener, serta, yang paling penting, memberi nama pada apa yang peserta lakukan: peserta akan bisa berdiskusi dengan engineer lain menggunakan vokabuler SOLID dan design patterns, mengenali pola yang sama di codebase lain, dan tahu kapan harus naik level ke teknik yang lebih canggih seperti Dependency Injection, Event System, atau Object Pooling. Peserta tidak hanya keluar dengan satu game jadi, peserta keluar dengan kerangka berpikir untuk membangun game berikutnya.

Who this course is for:

  • Pemula yang ingin belajar membuat game 2D menggunakan Unity dan C# dari nol tanpa pengalaman sebelumnya.
  • Mahasiswa, pelajar, atau programmer pemula yang ingin memahami penerapan Object-Oriented Programming (OOP), SOLID, dan design pattern melalui proyek nyata.