Proje planı
- Oyun Geliştirme kursu
- İleri seviye
- Ders 49/71
- 4 dk
Mini bir oyunun planını ve kapsamını öğrenirsin.
Oyun Projesinin Kapsamı ve Planlama
Bir oyun projesine başlarken ilk ve en kritik adım, projenin sınırlarını (scope) netleştirmektir. Kontrolsüzce sürekli yeni mekanikler ekleme isteği (scope creep), projelerin tamamlanamamasının başlıca sebebidir.
// Mini oyun amaci: Karakter hareket etsin, altin toplasin, skor tutulsun
// Kapsam disi: Cok oyunculu ag, diyalog agaclari, procedural dunyaÖnceden belirlenmiş sade bir mekanik listesi ekibin dağılmadan hedefi tamamlamasını sağlar.
Kilometre Taşları (Milestones) ve Prototip
Geliştirmeyi yönetilebilir adımlara (milestones) bölmek ilerlemeyi somutlaştırır. İlk kilometre taşı her zaman temel oynanış döngüsünü (Core Loop) kanıtlayan hızlı bir prototiptir.
// Kilometre Tasi 1: Oyuncu Hareketi
// Kilometre Tasi 2: Toplama Mekanizmasi ve Skor
// Kilometre Tasi 3: Oyun Sonu Ekrani ve BitisGörsel kaplamalar ve ses efektleri ancak temel oynanış eğlenceli olduğunda projeye eklenir.
Uygulama Proje planı başlatma
Bir Start metodu tanımla. İçinde string projeAdi = "MiniRunner"; tanımla ve konsola "Proje baslatildi: " + projeAdi yazdır.
Başlangıç kodu
using UnityEngine;
public class ProjectPlanner : MonoBehaviour
{
// Start icinde projeAdi tanimla ve yazdir
}Örnek çözüm
using UnityEngine;
public class ProjectPlanner : MonoBehaviour
{
void Start()
{
string projeAdi = "MiniRunner";
Debug.Log("Proje baslatildi: " + projeAdi);
}
}Beklenen çıktı
Proje baslatildi: MiniRunner
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Oyun geliştirme sürecinde 'scope creep' (kapsam kayması) terimi neyi ifade eder?
- Oyunun kare hızını (FPS) iki katına çıkarmayı
- Shader kodlarını otomatik olarak optimize etmeyi
- Sahnedeki tüm kamera ve ışıkları geçici olarak kapatmayı
- Sürekli yeni özellikler ekleyerek projenin tamamlanmasını zorlaştırmayı Doğru cevap
Açıklama: Scope creep, geliştirme sırasında sürekli yeni isteklerin eklenmesiyle projenin teslim edilemez hale gelmesidir.
2 Oyun yöneticisi sınıfı
public class ____ : MonoBehaviour { }
public class GameManager : MonoBehaviour { }
Açıklama: Oyun akışını ve kilometre taşlarını yöneten merkezi sınıf genellikle 'GameManager' olarak adlandırılır.
3 Proje planlama terimleri
| Kavram | Anlamı |
|---|---|
Scope |
Proje sınır ve kapsamını belirler |
Milestone |
Geliştirmedeki ana kilometre taşları |
Core Loop |
Temel döngüsel oynanış mekanizması |
Prototype |
Fikri test eden ilk oynanabilir sürüm |