Birçoğumuz için - özellikle daha küçük oyunlar üzerinde çalışıyoruz - kesinlikle kaynağınızla aynı depoda varlıklara sahip olmalısınız .
Varlıkların ayrı bir depoya ait olduğu önerisi, yalnızca çok büyük bir varlık kümesi için veya açıkça tanımlanmış bir motor / veri sınırı olduğunda bir miktar büyük varlık grubu için anlamlıdır. Belirli bir teknik sebep olmadığı sürece - bu kötü bir tavsiye!
Sürüm kontrolünüzün sürüm kontrolü gibi davranmasını istiyorsunuz . Geri sarmak, hızlı ileri sarmak ve revizyonları dallamak ve birleştirmek ve hala oyununuzu çalışır durumda tutmak istiyorsunuz. Ve kodunuz ve varlıklarınız birbirine bağlı olacaktır .
Örneğin: Kodunuz bir gölgelendirici üzerinde bir parametre ayarlamayı umabilir ve bu gölgelendirici orada bulunan bir dokuya bağlı olabilir. Belki de seviyelerinizin veri formatı oyun kodunuzun belirli bir versiyonuna bağlı olabilir.
Neredeyse kesinlikle dağınık olacak. Ve yapmayı denemekten ve düzenli tutmaktan daha iyi işleriniz var.
Şimdi, Mike Wagner'in dediği gibi ( bu cevap üzerine ) - varlıklarınızın sürüm kontrolü altındaki tüm "devam eden" sürümlerini istemiyor veya buna ihtiyacınız yok! Kodunuzda kullanıldığı gibi sadece son / çalışan sürüm bunu yapacak - genellikle bu araçtan dışa aktardığınız şeydir.
(Varlıkların devam eden sürümlerini denetlemek istiyorsanız - bu sorun değil. Ve ayrı bir depoya çok uygun. Kişisel olarak bu iyi klasör organizasyonunun ve uygun bir yedekleme sisteminin yeterli olduğunu buluyorum.)
Söyleniyor - bazen sürüm kontrolü altında "devam eden" varlıkları yapıştırma seçeneğine sahip olmak güzel. Bu genellikle sizin için herhangi bir 'dışa aktarma' adımını işleyebilecek bir içerik boru hattına sahip olmayı içerir - örneğin: çok katmanlı bir görüntüyü tek bir dokuya düzleştirmek.