Başlangıç ​​/ indie oyun geliştiricileri başlangıçta birden fazla platformu hedeflemeli mi?


11

Kısmen yanıt olarak Oyun geliştiricileri birden fazla platformu nasıl hedefliyor (Xbox 360, PS3, PC ve Linux)? ama esas olarak burada yayınlanmış oyunlara sahip insanlar olduğu için, çapraz platform, işe girmeye çalışan bir geliştiricinin ilk gereksinimi / özelliği olmalı mı? Bir 'niş' veya 'kitle pazarı' platformu seçmeye ve talep haklı çıkarsa daha sonra taşımamaya her zaman inanıyorum (tamamen erteleyen bir şekilde). Çapraz platform her zaman girişe karşı yapay bir engel gibi hissetti. Neden hepimiz iPhone, Windows veya Tarayıcı oyunları yazmamalıyız?

Yanıtlar:


9

Özellikle ilk ciddi projenizse, aslında tamamlanmış bir şeyi (herhangi bir şeyi) elde etmek en büyük zorluğunuz olacaktır. Bu hedeften ne kadar çok engel kaldırırsanız o kadar iyidir.

Gerçekten ciddiyseniz, oyununuzu portlanabilir hale getirmek için biraz düşünmek. Tek başına bir Windows uygulamasıysa ve kendi oluşturma işleminizi yapıyorsanız, her şeyi doğrudan DirectX'e yazmayın. Eğer Windowx / XBox olmayan bir şey yapmak isterseniz, hepsini sökmeniz gerekir. Ve bu, bir veya iki haftadan uzun bir süre boyunca koda bakmayı bıraktıktan sonra hoş olmayan bir süreç. Onu taşımak isteyeceğinizi ciddi olarak düşünüyorsanız, bir miktar soyutlama koyun.

Elbette kendi motorunuzu yazdığınız varsayılıyor. Her şey eşit olduğunda, Birlik ya da benzer bir şeyle başlardım. Bu ilk engelleri sizin için kaldırır.


10
Tanrı sevgisi için ilk projenize bir render soyutlama katmanı koymayın! Erken soyutlama katmanı oluşturma, dünya çapında programcılar arasında kalp hastalığının önde gelen nedenidir. Yine de, projenizi rayından çıkarmakla tehdit ediyor ve muhtemelen bir sonraki yaptığınız şey için motorunuzu ağır bir şekilde yeniden yazmak isteyeceksiniz.
U62

Daha fazla anlaşamadım. Oyunu yap. 'Da en iyi mimari evar' ile gelmeye devam ettikleri için bir oyunu asla bitirmeyen programcıların sayısı şaşırtıcıdır.
Kaj

3

Bu konuda sana katılıyorum. Tüm zamanınızı bir çapraz platform oyunu oluşturmak için harcarsanız, asla kapıdan çıkmaz. Bence hangi pazarda en başarılı olacağını tahmin etmeye çalışmak en iyisidir ve oyununuzu bu işaretçiyi hedefleyecek şekilde oluşturmuştur. Oyun gerçekten iyi olursa, mantıklı olan diğer pazarlara taşımayı düşünmelisiniz. Oyun iyi sonuç vermezse ve başka bir pazarda iyi sonuç verebileceğini düşünüyorsanız, yine de taşımayı düşünebilirsiniz.


3

Hayır. Bir indie olmanın tüm fikri, sizin için uygun olanı veya en iyi olduğuna inandığınız şeyi (oyununuz, sizin için veya kitleniz için) yapabilmenizdir. Bağımsız olmak hakkındaki tüm fikir, 'zorunluluk', 'zorunluluk' veya 'zorunluluk' olmamasıdır. Oyun yapın - oyununuz. Eğer bir isabet ya da bunu yaptıktan sonra, onu taşıma gereğini hissedin. Belirli bir donanıma veya bazı ezoterik bir dilde aşırı hedeflenmemişse, ana fikir ne olursa olsun yeterince taşınabilir olmalıdır. Sen bir bağımsızsın, işini yap. Senin şeyin.


2

Konsolları kısaca göz ardı ederek, PC oyunlarının çoğunun Windows, Mac ve Linux için aynı anda geliştirilmemesinin bir nedeni olmadığına inanıyorum. Çalışmak için bir sistem agnostik platformu elde etmek için işi başlangıçta koyduğunuz takdirde, büyük bir engelleyici olmayacak ve avantajları olacaktır.

  • Kodunuzu farklı sistemler için derlediğinizde, fark edilmemiş olabilecek sorunlar gösterilir. Bu sadece farklı şeyler hakkında uyarı veren farklı derleyicilerden olabilir, aynı zamanda valgrind gibi diğer platformlar için mevcut olmayan diğer araçların kullanılmasıyla da olabilir.
  • Daha büyük bir kitle, Windows'un büyük bir platform paylaşımına sahip olmasına rağmen, küçük Linux ve Windows toplulukları oyunlar için açlıktan ölüyor. Ve çok daha az rekabet var
  • Mevcut bir oluşturma kitaplığıyla çalışmak işleri daha kolay hale getirecek, neden daha fazla platformu kolayca hedeflemenize izin vereceğinizi seçmelisiniz, örneğin Ogre3D.

Tabii ki iş var, ama inanıyorum ki büyük, henüz keşfedilmemiş bir potansiyel var.

Ayrıca, önceki yanıtlarınıza katıldığımı, ilk uygulamanızla birçok platformu hedeflemenin bir streç olabileceğini unutmayın, ancak yine de aklınızda bulundurmanızı öneririm.


1

Başlangıç ​​/ indi oyun geliştiricileri başlangıçta birden fazla platformu hedeflemeli mi?

Yeni başlayanlar için hayır öneririm. Yeni başlayanlar, platformlar arası olan ve olmayan herhangi bir fikre sahip olmaz.

En kötü senaryo, platformlar arası olduğunu düşündüğünüz bir şeyi uygulamanızdır . Haftalar sonra diğer platformlarda derlendiğinizde, kırıldığını öğrenirsiniz. Ya görmezden gelirsiniz (oyunu çalıştıracaksınız) ya da geri dönüp bu kodu tekrar ziyaret edeceksiniz.

Neden hepimiz iPhone, Windows veya Tarayıcı oyunları yazmamalıyız?

Karmaşıklık hızlı bir şekilde artar. Desteklemek istediğiniz her platform için bir ek kod yolu oluşturmanız gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.