Evet. İçeriği ana motorunuzun dışına yüklemek için bir sistem uygulamanız gerekir.
Özlü cevaplar için başlıklar.
Hayır. Çok fazla zaman tüketmez.
Bunun sınırlı bir sürenin geçerli bir tahsisi olup olmadığı sorusu tartışma değil; toplam proje süresinin küçük bir kısmı olacağı için bile.
Tamamladığınız bir oyun projesinde yüzlerce (binlerce) saat harcayacaksınız. Belki bir Pong klonu üzerinde değil, kesinlikle karmaşık uzay oyununuz için de öyle. Bunu config dosya okuyucusuyla karşılaştırın. XML'i ana kurucunuza aktaracak ve daha sonra oyun sürecine yeniden başlayacak bir sistem uygulamak belki 10 veya 20 saat sürer. 50 veya 100 alıyor olsanız bile, toplam proje süresinin küçük bir kısmı olacaktır.
Zaman kazandıracak
Bu bir zaman gideri değil; bu bir zaman yatırımı. Ve karşılığını ödeyecek.
İş akışı önemlidir ve bir yapılandırma yükleyiciye sahip olmak iş akışınızı daha iyi hale getirir. Konfigürasyonları anında düzenlemenizi sağlayan bir sistem oluşturarak sayısız yeniden oluşturma işlemini kurtaracaksınız. Oyuna çalışırken çalışırken bakabilir, XML ayarını değiştirebilir ve saniyeler içinde yeniden denetleyebilirsiniz. Ya da koda bakabilir, bir kod satırı (binlerce arasında) bulabilir, değerlerini son derece dikkatli bir şekilde düzenleyebilirsiniz (ana motorunuzdasınız, sonradan), yeniden oluşturun, uygulayın, oyunu tekrar test durumuna getirin, zorlanmayı deneyin Değişiklikten önce nasıl göründüğünü hatırlayın ve değişikliğinizin istediğiniz gibi olup olmadığını görün. Motorunuzda hiçbir şey kırılmadığını varsayarsak, treniniz kesinlikle bozuluyor.
Daha temel bir teknoloji bakış açısına göre, yazma yazılımının en fazla zaman alan kısmının birkaç ekstra tuşa veya boşluk bırakmadığını hatırlamaya çalışın. Böcek avı. Ve daha ayrıntılı kod yazarak olayları daha net hale getirmek için biraz daha zaman harcıyorsanız, daha sonra kendinizden çok daha fazla zaman kazanırsınız. Sizin durumunuzda, bir içerik ithalatçısı yazmak daha kolay okunacak daha temiz bir kodla sonuçlanır. Kodlanmış değerlerin mil ve milleri yerine, kaynağınız basit bir dosya yüküne sahip olacaktır. Aynı şekilde, config dosyasını oyun motoru kodunda gezinmeden de okuyabilirsiniz. Her iki parça da daha bakılabilir ve hata ayıklaması daha kolay hale gelir.
Tek üyeli ekipler en fazla yararlanır
Bu içeriğin bir bölümünü oluşturmak için bir sanatçıyı işe aldıysanız, onlarla çalışması için araçlar yapmanız gerekir. Piksel düzenlemeleri yapmaları ve efektleri hızla görmeleri gerekiyor. Her değişikliği görmeleri için kodu yeniden oluşturmaya zorlamazsınız. Zamanları pahalıdır ve boşa harcamak istemezsiniz.
Şimdi, sanatçının çok vasıfsız ve yavaş (programcı sanatçı) olduğunu ve endişelenecek çok şey olduğunu, çünkü aynı zamanda ana programcı ve müzisyen olduklarını hayal edin. Kesinlikle o zamanı boşa harcamak istemiyorsun, yoksa proje asla bitmeyecek. Ve, bu berbat sanatçı daha iyi bir sanatçı olmak için eğitimden nefret edecektir, çünkü bütün zamanlarını kod satırlarında yeniden kodlamak için harcıyorlar.
Bunu kendine yapma. Araçları hazırla ve bir oyun yapmak için daha çok zamanın olacak.