Sistem tasarımı
- Oyun Geliştirme kursu
- İleri seviye
- Ders 25/71
- 4 dk
Envanter sisteminin modüler tasarımını öğrenirsin.
Modüler tasarım
Bir envanter sistemini tek parça yazmak yerine küçük modüllere ayırmak işi kolaylaştırır. Her modül yalnızca tek bir işi yapar: veri saklama, slot yönetimi ya da arayüz güncelleme. Böylece bir modül değişirken diğeri etkilenmez.
string veriModulu = "ItemData";
string arayuzModulu = "SlotUI";Modüler sistemler büyürken daha düzenli kalır.
Tasarım planı
Sisteme başlamadan önce plan yapmak gerekir. Önce verinin nasıl tutulacağına, sonra işlemlerin nasıl yapılacağına, en sonunda arayüzün nasıl görüneceğine karar verilir. Bu sıra modüllerin yerini belirler.
string planSirasi = "Veri > Mantik > Arayuz";Planlı ilerlemek, sonradan kodu yeniden yazmayı önler.
Uygulama Planı kaydet
TasarimPlani sınıfında string adim alanını "Veri" değeriyle tanımla. Start metodu içinde adim değerini önce "Mantik", sonra "Arayuz" yap ve son değeri Debug.Log ile "Son adim: " metniyle birleştirerek yazdır.
Başlangıç kodu
using UnityEngine;
public class TasarimPlani : MonoBehaviour
{
// string adim alanini "Veri" degeriyle tanimla
void Start()
{
// adim degerini once "Mantik", sonra "Arayuz" yap
// "Son adim: " metnini adim ile birlestirip yazdir
}
}Örnek çözüm
using UnityEngine;
public class TasarimPlani : MonoBehaviour
{
string adim = "Veri";
void Start()
{
adim = "Mantik";
adim = "Arayuz";
Debug.Log("Son adim: " + adim);
}
}Beklenen çıktı
Son adim: Arayuz
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Modüler tasarımın en büyük avantajı nedir?
- Sistem daha yavaş çalışır
- Tüm kod tek dosyada toplanır
- Bir modül değişirken diğerleri etkilenmez Doğru cevap
- Daha fazla değişken gerekir
Açıklama: Her modül tek iş yaptığı için birinde yapılan değişiklik diğerlerine sıçramaz.
2 Planın son adımını yaz
string planSirasi = "Veri > Mantik > ____";
string planSirasi = "Veri > Mantik > Arayuz";
Açıklama: Tasarım planı veri, mantık ve arayüz sırasıyla ilerler; son adım arayüzdür.
3 Tasarım terimleri
| Kavram | Anlamı |
|---|---|
Modüler tasarım |
Sistemi küçük parçalara ayırma |
Modül |
Tek iş yapan bağımsız parça |
Tasarım planı |
Yazmadan önce hazırlanan sıra |
Veri katmanı |
Bilgilerin saklandığı bölüm |