CodeBlanks Logo Icon CodeBlanks

Proje planı

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 Bitis

Gö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

Player.cs
using UnityEngine;

public class ProjectPlanner : MonoBehaviour
{
    // Start icinde projeAdi tanimla ve yazdir
}

Örnek çözüm

Player.cs
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ı

Soru
public class ____ : MonoBehaviour { }
Cevap
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

İleri seviye bölümündeki tüm dersler