Neden kendin yapmıyorsun?
Zamanınız, sabrınız ve öğrenme isteğiniz varsa - ihtiyacınız olan tüm özellikler ve sözdizimiyle her zaman kendi kodlama motorunuzu geliştirmeyi deneyebilirsiniz.
Avantajları
- Bilgisayar Biliminin ilginç bir kısmını öğreneceksiniz.
- Bir 'kurum içi' kodlama motoru geliştirerek, motoru tam olarak ihtiyacınız olana göre ayarlamanıza izin vererek baştan sona tam kontrol sağlar.
- Daha sonra yolda herhangi bir değişiklik yapmanız gerekirse, başkalarının giriş ve çıkışlarını öğrenmek yerine, kendi kod tabanınızın giriş ve çıkışlarını bilmek biraz daha kolay olabilir.
- Motorunuzu başkasının yamalarıyla güncel tutmak konusunda endişelenmenize gerek kalmayacak.
Dezavantajları
Zaman. Pek fazla insanda yok. ŞİMDİ bir şeye ihtiyacınız varsa, zaten var olan bir motoru deneyin (daha önce önerilenlerden biri gibi).
Hız. Mevcut komut dosyası oluşturma motorlarının çoğu çok hızlıdır - özel bir çözüm o kadar hızlı olmayabilir.
Takım boyu. Mevcut komut dosyası oluşturma motorlarının çoğunda, ister özel ekipler ister küresel gönüllüler olsun, kod tabanı üzerinde çalışan daha büyük insan ekipleri vardır, diğer birçok kişi tarafından kontrol edilen ve yeniden kontrol edilen kod için söylenecek bir şey vardır.
Komut dosyası oluşturma motorunun etkili bir şekilde çekilmesi için belirli miktarda ilk planlama yapılması gerekir. Gerçek komut dosyası motoruyla ilgili olması gerekmeyen çok fazla zemin çalışması da yapılması gerekiyor.
- Oyuncu tabanınızın / geliştiricilerinizin komut dosyası motorunuza alışması gerekir. Sözdizimi ve işlevsellik çoğu modern komut dosyası çalıştırma motoruyla neredeyse aynı ise, bu bir sorun olmayabilir, ancak bunun farkında olun.
Bu ayrıntılı bir liste değildir. İstediğiniz işlevselliği elde etmek için mevcut bir komut dosyası dilinin arka ucunda büyük miktarda değişiklik yapmak zorunda olduğunuzu fark ederseniz, IMO muhtemelen gereksinimlerinize daha fazla uyan veya sadece kendinizinkini oluşturan başka bir motor aramalısınız.
İnsanların "tembelliği" atmaktan ve tekerleği yeniden icat etmekten hoşlandıklarını fark ettim ama bence bu şeylerin nasıl yapıldığını öğrenmekle ilgili söylenecek bir şey var. Ve belirli bir uygulama muhtemelen projeniz için genel bir uygulamadan daha iyi olacaktır.
"C ++ ile Komut Dosyası Sistemleri Oluşturma", insanların konuyu tartışırken paylaştığı tercih edilen makaleler gibi görünüyor: http://www.gamedev.net/reference/list.asp?categoryid=76