Oyunlar için Linux / * nix ailesinin nesi var? Bu platform için oyunların geliştirilmesini Windows ya da OS X'e kıyasla çok yavaş yapan nedir?
Oyunlar için Linux / * nix ailesinin nesi var? Bu platform için oyunların geliştirilmesini Windows ya da OS X'e kıyasla çok yavaş yapan nedir?
Yanıtlar:
Oyun müşterileri için, çoğunlukla para kazanma stratejilerine yol açan, kültürle ilgili.
Çok oyunculu oyunlar için sunucular ise linux / nix için çok fazla çekiş gücü elde etti, sunucu teknolojisini geliştirmek için oldukça cazip bir platform.
Sonunda Linux için Steam'in serbest bırakılmasının müşterilere gelince bu kültürün değişmesine yardımcı olacağı ve geliştiricilere ve yayıncılara oyunları dağıtmak için daha parasal açıdan uygun bir platform sağlayacağı umulmaktadır.
Oyunlar için Linux / * nix ailesinin nesi var?
'Yanlış' güçlü bir kelimedir, ancak oyun geliştiricilerin Linux üzerinde çalışmaya devam etmelerini engelleyen birkaç şey listeleyeceğim.
Kültür - Linux kullanıcıları yazılımın özgür olması gerektiğine inanmaya daha fazla meyillidirler - bu yazılımınızı satarak kar elde etmek için elverişli değildir. Bu, gelecekte çevrimiçi oyunların bir anlamda 'hizmet olarak yazılım' olmasıyla değişebilir.
Pazar payı - Linux'un masaüstündeki pazar payı her zaman oldukça küçük olmuştur. Şimdi, pazar payı nihayet “ihmal edilebilir” den “ acınacak derecede düşük ” seviyesine yükseldiği için, bu platformu hedeflemek için küçük bir tartışma yapabilir - önceki nokta hiç doğru değilse, yani. Bu da biraz geç oldu - MMO'ları hariç tuttuğunuzda, konsol dışı oyun pazarı bugünlerde oldukça küçük.
Geliştirici desteği - Microsoft, DirectX'e ve daha yakın zamanda XNA'ya çok zaman ve para harcadı. Bir indirme ile, oyun oynamak için gereken tüm API'lere ve belgelere sahiptiniz. Linux'un bunu yapacak merkezi bir gövdesi ve bunun yerine kullanılabilecek tek bir ürün bile yok. SDL 3D grafikler yapmıyor, OpenGL grafiklerden başka bir şey yapmıyor, son yıllarda çok güvenilir bir yükseltme stratejisine sahip değildi ve milyarlarca başka kütüphaneler var ( çoğu burada tuttuğum bir listede bulunabilir ) net bir lider olmadan karışımın içine atabilirsiniz. Sadece çok daha fazla güçlük var. Bunun da ötesinde, pek çok önde gelen ara katman yazılımı Linux üzerinde çalışmaz, bu nedenle ücretli destekle denenmiş ve test edilmiş kod yerine, gönderilen bir oyunda hiç kullanılmamış, terk edilmiş bir açık kaynak kullanmayı düşünmelisiniz.
İşletim sistemi desteği - Linux, Windows'un yaptığı her şeyi yapabilir, ancak bazen zorlaştırır. Özellikle ses desteği çok kötü. Codec bileşenleri etrafındaki yasallıklar nedeniyle video desteği garip. Desteklemeniz gereken farklı paketleme türlerini düşündüğünüzde, ikili dosyalarınızın dağılımı titizlikle olabilir. Ne yaptığınızı biliyorsanız, tüm bu sorunların üstesinden gelinebilirsiniz, ancak çoğu Windows geliştiricisi Linux ile ne yaptıklarını bilmeyecek, böylece ürünlerini sorunsuz bir şekilde Linux'a aktaramayacaklar.
Linux, internete erişen toplam son kullanıcıların yaklaşık% 1'ini ( OS Marketshare ) oluşturmaktadır. Sunucular hakkında konuşurken kullanımı önemli ölçüde artar, ancak büyük bir tüketici işletim sistemi değildir.
Linux / * nix işletim sistemi ailesinde, algılanan izleyici kitlesi dışında oyun geliştirmede yanlış bir şey yoktur. Çoğu geliştirici, Linux için oyun yaratma çabalarının, özellikle AAA topluluklarında, oyunlarının sattığı kopyalara tercüme edilmeyeceğini düşünüyor.
AAA oyunlarını bile linux'a taşıyan (hatta oyun geliştirme maliyetini önceden ödeyemeyen) birkaç şirket bile bu platformda ayakta kalmak için yeterli satış yapamadı.
Bununla birlikte, Linux birçok bağımsız deve için bir nimet olabilir, çünkü bazı Linux zealotları sadece Linux'ta çıkan bir oyunu satın alacak.
Linux oyunları bence, özellikle de Hintliler için büyük oranda kullanılmayan bir pazar. Siz numaralar bakarsak bildirilen tarafından Yarımküre Games için Osmos ve sayılar bildirilen tarafından Wolfire Games için Humble Indie Bundle (her platform için özellikle toplam gelir), Linux kullanıcıların bu kim destek desteklemek için oldukça istekli olabileceğini görebilirsiniz Linux.
Burada henüz dokunulmadığını fark ettiğim bir şey, linux üzerinde çalışmak zorunda olduğunuz sürücülerin, çekirdeklerin ve kütüphanelerin genel hodgepodge'udur. Son zamanlarda daha iyi hale geldi (birkaç dağıtım ile sadece tahmin edebileceğim şeyleri dışarıda bıraktığımız linux kutularının çoğunluğu), ama yine de bir karışıklık. Ne demek istediğimin güzel bir örneği için , Linux Osmos limanının bu ölüm sonrasına , özellikle de "Sevmedim" bölümüne bakın. Kısacası, bu makale hakkında şikayet ediyor:
Çok yavaş ne demek istiyorsun? Linux için gamedev'in diğer işletim sistemlerinden daha yavaş olduğunu sanmıyorum. Linux için geliştirilen ticari oyunların neden olmadığını sormak istiyosanız, sanırım pazar çok küçük olduğu için tahmin ediyorum. Ticari pencere oyunlarını linux'a taşımaya başlayan bir şirket vardı, ancak bu oyunları satma konusunda başarılı olamadıkları için kapandılar. Dahası, eğer Linux için bir oyun geliştirmek istiyorsanız, Windows için de yeterli para kazanmak istiyorsanız sağlamanız gerekir, ancak böyle bir platformlar arası bir şekilde geliştirmek daha pahalı ve linux piyasası muhtemelen değmez. o. Bu yüzden sadece uygun maliyetli olmadığını söyleyebilirim.
Linux’un bu kadar dikkat çekmemesinin bir nedeni, Linux’u çalıştıran çoğu kişinin aynı zamanda oyunları çalıştırmak için Windows’u çift önyükleme kurulumuyla çalıştırmayı seçebilmeleri. Bu aynı zamanda Mac kullanıcılarını da bir dereceye kadar etkiliyor, ancak kullanıcı tabanının daha az teknik yapısından dolayı (bunu Mac kullanıcıları için ufak bir şey olarak söylemediği için - Linux kullanıcılarının bunu yapmayan türler olma eğiliminde olduğu daha fazla Bir şeylerin çalışmasını sağlamak için her türlü gizli teknik görevi yerine getirin.), makinelerini Windows'a kurmak için daha az insan var.
Yakından ilgili olan, PC oyunlarıyla ilgilenen herkesin muhtemelen üzerinde Windows bulunan bir PC alacağıdır. Zaten bir Windows makinelerine sahip olduklarından, yerel Linux veya Mac sürümleri talep etmeyeceklerdir.
Ayrıca sadece sayıların gücü olduğunu düşünüyorum. Linux kullanıcılarından çok daha fazla pencere kullanıcısı ve bu nedenle de pencerelerde daha fazla çıktı var. Ayrıca, giriş seviyesi görsel araçlarla komut satırı araçlarına göre çok daha düşüktür (zamanla değişmiş olmasına rağmen). Ayrıca pek çok çocuk, ebeveynlerinin eski bilgisayarlarını tamir etmeye zorladı; bu statik bir Linux bilgisayardan daha statik bir durumdaydı.
Ortak oyun kullanıcısı linux kullanıcısı değildir. Dolayısıyla piyasa orada değil ve o piyasaya odaklanmak için para harcamak konusunda akıllıca değil.
ID Software'in oyunlarının linux istemcisini serbest bırakmaya çalıştığını biliyorum, çünkü harikalar ve platformu seviyorlar.
Ticari oyun motorlarının çoğunun, win32 / konsollara kareye dayalı bir araç takımı ile bağlı olduğunu ve / veya bağlı olduğunu unutmayalım. Mesela bu kadar çok oyunda hala BSP kullanılıyor. Büyük bir yatırım yaptıkları için, daha küçük bir pazar için büyük bir risk almayacaklar. Gelecekte değişiklik olabilir, ancak şu anda çapraz platform olmak için çok fazla çaba harcamak zorundasınız.
Steam gerçekten Mac’te ortaya çıktığından, gerçekten mükemmel bir haber, Linux’ta görünmeden önce sadece zaman meselesi olacağını düşünüyorum. Bir Mac unix benzeri bir işletim sistemi kullanıyor, bu yüzden oyunları yönlendirmek için fazla sorun olmamalı.
En azından umabiliriz. :)
Linux için geliştirirken dikkat etmeniz gereken bir diğer önemli husus da oyununuzu nasıl kuracağınızdır. Dağıtımlarda sorunsuz çalışan standart bir montaj mekanizması yoktur. Orada paket yönetim sistemleri tüm dağıtımlar aynı biçimleri kullanacak olsa hayatınızı kolaylaştıracak. En yaygın iki paketleme formatı muhtemelen .deb (debian bazlı dağıtımlar tarafından kullanılır) ve .rpm'dir (redhat bazlı dağıtımlar tarafından kullanılır). Birden fazla dağıtım için uygulamanızın ambalajını almak için çok zaman harcayabilirsiniz, ancak oyununuzu dağıtılmış bir ambalaj biçiminde vermemeyi tercih ederseniz, kullanıcı tabanını yabancılaştırma riskiyle karşı karşıya kalırsınız.
Piyasada insanların söylediği kadar küçük mü merak ediyorum. Demek istediğim, Linux'u günlük işletim sistemi olarak kullanan, Windows'u oyunlarını oynamak için bir bölmeyi boş tutan bir çok insan tanıyorum. (Ben aynısını yapıyorum) Pencereleri yüklememizin tek nedeni yazılım geliştiricilerinden kaynaklanıyor. Konumlarını değiştirir ve Linux'u desteklerlerse evlat edinme oranının artacağından eminim. Ancak, ilk önce biri atmadığı sürece hiçbir şey değişmeyecek (hadi vanaya).
Şahsen, Wine kullanarak birçok Linux sorununu çözdüm, ancak yine de herkes için işe yarayacak standart bir kurulum çözümü bulmakta sorun yaşadım.