Diğer gönderilerin çoğu "bir oyun değil, bir motor yap" olacaktır, ancak yapmak istediğiniz ve aklınızda başka birinin koduyla başlamanın iyi bir fikir olduğunu bilmek istediğiniz belirli bir oyun olduğunu düşüneceğim. taban veya sıfırdan başlayın.
Kendi teknolojinizi devirmeniz gerektiğini bilmiyorsanız kendi teknolojinizi devirmemelisiniz . Bu kulağa ters gelebilir ama gerçekten tek doğru cevap bu. Çoğu kararda olduğu gibi, ödünleşmeler vardır. Özel durumunuz için maliyet / fayda analizini yalnızca siz belirleyebilirsiniz.
Aşağıdaki şeyleri anlamalısınız (bu liste neredeyse her şeyi kapsamaktadır).
- Orada kullanabileceğiniz hangi ara katman yazılımı ("motor" veya başka türlü)
- Ara katman yazılımı masaya ne getiriyor, akıllıca bir özellik.
- Özellikle çoklu platform desteğine önem veriyorsanız, ara katman yazılımı ne kadar olgun / kanıtlanmış
- Ara katman yazılımının geliştirmeyi hızlandırmaya yardımcı olması için sağladığı veya sağlamadığı araçlar (araçları kendi teknolojinizle indirmeyin)
- Ara katman yazılımının sahip olduğu sınırlamalar (basit bir örnek olarak Unity 3.x, iOS'ta dinamik ışıklardan gerçek zamanlı gölgeler yapmadı)
- Oyununuzun sahip olması gereken belirli özellikler .
- Son teslim tarihleriniz nedir ve ara katman yazılımının sizi nereden alacağı noktasına ulaşmak için ne kadar zaman harcayacağınız ve ara katman maliyeti ne kadardır.
- Ara katman yazılımı ne kadar genişletilebilir (örneğin, blob gölgeleri kullanarak Unity'deki iOS'ta gölge sorununu çözebilirsiniz. Ya da belki projeksiyon gölgeleri.)
(Özellikle "daha fazla kontrol" koymadım dikkat edin. Bu "Yazmayı sevmiyorum kodu" arasında değişebilir yüklü bir ifade "Ben görebilmeniz, anlayabilmem ve bu özel etkiyi elde etmek için fizik motorundaki tüm değişkenleri değiştirin. "Birincisi gerçekten geçerli bir düşünce değil, ikincisi.)
Şahsen, düşük bütçeli bir oyun için kendi teknolojinizi yuvarlamanın zahmete değmeyeceğini düşünüyorum. Bu günlerde ucuz motorlara sahip olduğunuz güç miktarı çok saçma. Milyon dolarlık üçlü A motor lisansına karar verip vermediğiniz bir noktada değilsiniz. Diyelim ki Unity size 3 bin dolarlık teklifleri yenemez. Veya maliyeti ne olursa olsun Cocos2d (ücretsiz değil mi?).
Şimdi, oyununuz çoğunlukla diğer motorların sağlayamadığı veya makul bir kare hızında sağlayamadığı bir teknolojiye odaklanmışsa, ne yapabileceğinizi araştırmaya değer olabilir. Bu, diğer aracı yazılımları tamamen attığınız anlamına gelmez. Kendinize, yani oluşturucuya ihtiyacınız olduğu için, fizik veya ses veya kullanıcı arayüzü veya size sahip olduğunuz başka bir ara katmanı kullanamayacağınız anlamına gelmez.