Bir motor Windows, OS X ve Linux'u destekliyorsa, neden bazen bu motorları kullanan Space Hulk: Deathwing gibi oyunlar görüyoruz ?
Bir motor Windows, OS X ve Linux'u destekliyorsa, neden bazen bu motorları kullanan Space Hulk: Deathwing gibi oyunlar görüyoruz ?
Yanıtlar:
Teknik Sebepler:
Teknik Olmayan Sebepler:
Eminim dahası vardır. Bunlar sadece kafamın en üstünde. Bu yardımcı olur umarım.
Çünkü kullanılabilir olmak, özgür ve anlık olmak anlamına gelmez.
Bir işletim sistemini desteklemek, en basit şekliyle, teknik destek sağlamak için bir platform daha demektir.
Ne kadar çok platform destekliyorsanız = Ne kadar destek sağlamanız gerekiyorsa platformlar = Desteğe daha fazla zaman harcamak = Oyununuzu geliştirmek için harcayabileceğiniz iş zamanını kaybetmek.
Bir platformu desteklemek, oyununuz bu hedef platformda yeterli oyuncu temeli çizebiliyorsa, platforma destek sağlamak için harcadığınız zamanı oluşturur.
Şimdiye kadar iyi cevaplar var, ama en alt satırda olalım.
Steam'in Haziran 2017 Donanım araştırmasına göre, örneklenen kullanıcıların% 96,24'ü Windows kullanıyordu. Windows kullanıcılarının% 87,37'si Windows 10 veya 7, 64 veya 32 bit'tir. OSX varyantları kullanıcıların% 2,95'ini ve Linux varyantlarının toplamı% 0,72'yi temsil etmektedir.
Vakit nakittir. Pazarınız niş olduğu ve özel olarak OSX veya Linux'u hedeflemediği sürece, özellikle oyun geliştiricileri genellikle ürün özelliklerini tamamlamak için zamanını uzattıklarından, pazarın <% 4'ünün zaman ayırmaya değer olmasından önce çok fazla oyun satmanız gerekir.
Buradaki diğer cevaplar iyidir, ancak burada belirtilmeyen bir cevap.
Şu anda bu sorunu yaşıyorum - ekibim Windows / Mac için Unity'de bir oyun yayınlamak üzere. Oyunumuzun neden mobil olmadığına dair birçok soru aldık. 2 ana cevap var:
1) Telefonlar oyuna ayak uyduracak kadar güçlü değil. Belki sanatın kalitesini azaltabiliriz (modellerde daha az çokgen, dokularda daha az piksel vb.), Ama bu sadece çok ileri gider. Bir telefonun çalışması için yeterince optimize edilmiş olması için oyunun çoğunun yeniden yazılmış olması gerekir. Deneyin, ancak saniyede sadece 0,5 kare aldık. Açıkçası, oynanabilir değil.
2) Giriş. Tüm kullanıcı arayüzü, bir fare kullanılarak tasarlandı ve oyunun bir kısmı, herhangi bir zamanda farenin nerede olduğunu bilmeye dayanıyor. Oyun için farenin nerede olduğunu bilmeden çalışabilmesi için tüm giriş mekanizmamızın yeniden yazılması ve aynı işlevselliği elde etmek için ekrandaki çeşitli "dokunma" işlemlerini "fare" işlemlerine dönüştürmesi gerekir. User3797758'in cevaplarında da belirtildiği gibi, bu, "fare" ve "dokunma" girişlerinin aynı sisteme beslenebilmesi için bir şeylerin yeniden yazılmasını gerektirecek ve birinde bir hata diğerini etkilemeyecek ve bu hatanın düzeltilmesi ayrıca diğerini etkilemez. Bu, ekibimin şu anda hazır olduğundan daha fazla kaynak gerektiriyor.
Kullanıcı3797758'in cevabında da bahsedildiği gibi, Linux desteğimiz bile yok çünkü paketlerimizden biri Linux makinelerinde çöküyor, ancak Windows / Mac'te çalışıyor. Motor çapraz platform olduğu için onu kullanan her şey demek değildir.