Oyun Geliştirmede Git Workflow: Takım Projelerini Yönetme
Oyun geliştirme takımında herkes aynı anda kod yazıyor; birinin yaptığı değişiklik diğerinin çalışmasını bozabilir. Git'i doğru kullanmak bu kaosun önüne geçer.
Temel iş akışı şöyle: ana dal (main) her zaman oynanabilir durumda kalır. Her yeni özellik, hata düzeltmesi ya da sistem için ayrı bir dal açılır. Çalışma bitince, bir diğer takım üyesi kodu gözden geçirir ve ana dala birleştirir. Bu disiplin, kırılmış bir build'in projeyi durdurmasını engeller.
Bir örnek üzerinden gidelim. Oyunun sağlık sistemi üzerinde çalışmak istiyorsun.
Adım 1: Ana daldan yeni bir dal oluştur.
1git checkout main2git pull origin main3git checkout -b feature/health-systemAdım 2: Gerekli dosyaları düzenle. Sağlık scripti, UI, test, hepsi bu dalda.
1# health_manager.cs dosyasını düzenle2git add health_manager.cs3git commit -m "Sağlık sistemi: hasar hesaplaması ve iyileşme mekanikleri"Adım 3: Dalını uzak sunucuya gönder.
1git push origin feature/health-systemAdım 4: Kod incelemesi için pull request (PR) aç. Takım arkadaşın kodu okur, test eder, yorum yapar.
Adım 5: Geri bildirim aldıktan sonra düzeltmeleri yap ve tekrar gönder.
1git add.2git commit -m "Geri bildirim: sağlık üst sınırı kontrolü eklendi"3git push origin feature/health-systemAdım 6: Onay alınca, PR'ı ana dala birleştir.
1git checkout main2git pull origin main3git merge feature/health-system4git push origin mainAdım 7: Başarılı dalı sil.
1git branch -d feature/health-system2git push origin --delete feature/health-systemCommit mesajları açık olmalı: "health fix" değil, "Sağlık sistemi: oyuncu ölüm sınırına ulaştığında menu dönüşü" yazmalısın. Takım üyesi iki ay sonra git log'a baktığında ne olduğunu anlamalı.
Çatışma (conflict) kaçınılmaz. İki kişi aynı satırı değiştirirse, Git birleştirme sırasında uyarır. Dosyayı aç, hangisi doğru kodu tut, diğerini sil. Sonra commit et.
Bu disiplin, oyun projesini istikrarlı tutar ve takım iş akışını hızlandırır.
0 yorum