Co jest nie tak z rodziną Linux / * nix dla gier? Co sprawia, że tworzenie gier na tę platformę jest zbyt wolne w porównaniu do systemu Windows, a nawet OS X?
Co jest nie tak z rodziną Linux / * nix dla gier? Co sprawia, że tworzenie gier na tę platformę jest zbyt wolne w porównaniu do systemu Windows, a nawet OS X?
Odpowiedzi:
W przypadku klientów gier ma to głównie związek z kulturą, co prowadzi do trudnych strategii monetyzacji.
Z drugiej strony serwery do gier wieloosobowych zyskały dużą popularność dla systemu Linux / Nix, jest to bardzo atrakcyjna platforma do rozwijania technologii serwerów.
Istnieje nadzieja, że ewentualne wydanie Steam dla Linuksa pomoże zmienić tę kulturę, jeśli chodzi o klientów, i zapewni programistom i wydawcom bardziej opłacalną platformę do dystrybucji gier.
Co jest nie tak z rodziną Linux / * nix dla gier?
„Źle” to mocne słowo, ale wymienię kilka rzeczy, które powstrzymują twórców gier przed pracą nad Linuksem.
Kultura - ludzie Linuksa częściej uważają, że oprogramowanie powinno być wolne - nie sprzyja to zarabianiu na sprzedaży twojego oprogramowania. W przyszłości może się to zmienić, ponieważ gry online będą w pewnym sensie „oprogramowaniem jako usługą”.
Udział w rynku - udział systemu Linux w komputerach stacjonarnych zawsze był niewielki. Teraz, gdy udział w rynku w końcu wzrósł z „znikomego” do „ żałośnie niskiego ”, możesz zrobić mały argument za celowaniem na tę platformę - jeśli poprzedni punkt w ogóle nie był prawdziwy. To również przyszło trochę za późno - rynek gier nie konsolowych jest naprawdę dość niewielki w tych dniach, kiedy wykluczasz MMO.
Wsparcie dla programistów - Microsoft zainwestował dużo czasu i pieniędzy w DirectX, a ostatnio w XNA. Po jednym pobraniu masz wszystkie interfejsy API i dokumentację potrzebne do tworzenia gier. Linux nie ma do tego centralnej jednostki, ani nawet jednego produktu, którego można by zamiast tego użyć. SDL nie robi grafiki 3D, OpenGL nie robi nic poza grafiką, nie ma też bardzo wiarygodnej strategii aktualizacji w ostatnich latach, i istnieje miliard innych bibliotek ( z których wiele można znaleźć na liście, którą tutaj utrzymuję ) możesz wrzucić do miksu bez wyraźnych liderów. To po prostu więcej kłopotów. Ponadto wiele wiodących programów pośrednich nie działa w systemie Linux, więc zamiast wypróbowanego i przetestowanego kodu z płatnym wsparciem należy rozważyć użycie porzuconego oprogramowania typu open source, które nigdy nie było używane w dostarczanej grze.
Obsługa systemu operacyjnego - Linux może zrobić wszystko, co robi system Windows, ale z pewnością czasami to utrudnia. W szczególności wsparcie dźwiękowe jest okropne. Obsługa wideo jest niewygodna ze względu na legalność wokół kodeków. Dystrybucja plików binarnych może być kłopotliwa, gdy weźmiesz pod uwagę różne typy opakowań, które musisz obsługiwać. Wszystkie te rzeczy można przezwyciężyć, jeśli wiesz, co robisz, ale większość programistów Windows nie wie, co robią z Linuksem, więc nie są w stanie płynnie przenieść swojego produktu na Linuksa.
Linux stanowi około 1% wszystkich użytkowników końcowych uzyskujących dostęp do Internetu ( OS Marketshare ). Jego użycie znacznie wzrasta, gdy mówimy o serwerach, ale to nie jest duży system operacyjny dla konsumentów.
W rodzinie systemów Linux / * nix nie ma nic złego w tworzeniu gier, z wyjątkiem postrzeganej publiczności. Większość deweloperów uważa, że wysiłki związane z tworzeniem gier dla systemu Linux nie przełożą się na kopie sprzedawane przez nich, szczególnie w społecznościach AAA.
Nawet kilka firm, które właśnie przeniosły nawet gry AAA do systemu Linux (nawet nie poniosły początkowych kosztów opracowania gry), nie były w stanie wygenerować wystarczającej sprzedaży na tej platformie, aby utrzymać się na powierzchni.
To powiedziawszy, Linux może być dobrodziejstwem dla wielu niezależnych deweloperów, ponieważ niektórzy fanatycy Linuksa kupią grę tylko dlatego, że wychodzi ona na Linuksa.
Według mnie gry na Linuksa są w dużej mierze niewykorzystanym rynkiem, szczególnie dla indies. Jeśli spojrzysz na liczby podane przez Hemisphere Games dla Osmos i liczby zgłoszone przez Wolfire Games dla zestawu Humble Indie (szczególnie całkowite przychody dla każdej platformy), możesz zauważyć, że użytkownicy Linuksa mogą bardzo chętnie wspierać tych, którzy wspierają Linux
Jedną z rzeczy, które zauważyłem, że nie było tu jeszcze poruszone, jest ogólny zbiór sterowników, jąder i bibliotek, z którymi musisz pracować na Linuksie. Ostatnio stało się lepiej (z kilkoma dystrybucjami, z których mogę tylko zgadywać, że jest większość dostępnych tam Linuksów), ale nadal jest bałagan. Świetny przykład tego, co mam na myśli, zobacz sekcję zwłokową portu Osmos w Linuksie , w szczególności sekcję „Nie kochałem”. W skrócie, ten artykuł narzeka na:
Co masz na myśli, mówiąc zbyt wolno? Nie sądzę, aby gamedev dla Linuksa działał wolniej niż dla innych systemów operacyjnych. Jeśli chciałbyś zapytać, dlaczego nie opracowano żadnych komercyjnych gier dla systemu Linux, sądzę, że dzieje się tak głównie dlatego, że rynek jest zbyt mały. Była firma, która zaczęła przenosić komercyjne gry Windows na Linuksa, ale zakończyły działalność, ponieważ nie odniosły żadnego sukcesu w sprzedaży tych gier iirc. Ponadto, jeśli chcesz stworzyć grę dla systemu Linux, nadal musisz ją udostępnić również dla systemu Windows, jeśli chcesz zarabiać wystarczająco dużo pieniędzy, jednak rozwijanie jej w taki sposób na wiele platform jest jeszcze bardziej kosztowne, a rynek linuksa prawdopodobnie nie jest wart to. Powiedziałbym więc, że to po prostu nieopłacalne.
Jednym z powodów, dla których uważam, że Linux nie zwraca aż tak dużej uwagi, jest to, że większość osób, które go używają, może także wybrać system Windows z instalacją podwójnego rozruchu, aby uruchomić gry. Wpływa to również w pewnym stopniu na użytkowników komputerów Mac, ale ze względu na mniej techniczny skład bazy użytkowników (nie mówiąc o tym trochę w stosunku do użytkowników komputerów Mac - to bardziej, że użytkownicy Linuksa są ludźmi, którzy tego nie robią) (robiąc różne tajemnicze zadania techniczne, aby coś zadziałało), mniej osób chętnie instaluje system Windows na swoim komputerze.
Ściśle powiązane jest to, że każdy, kto jest zainteresowany grami komputerowymi, prawdopodobnie kupi komputer z systemem Windows. Ponieważ mają już komputer z systemem Windows, nie będą wymagać natywnych wersji systemu Linux lub Mac.
Myślę też, że w liczbach jest po prostu siła. Jest o wiele więcej użytkowników systemu Windows niż użytkownicy systemu Linux, a tym samym większa wydajność w systemie Windows. Ponadto poziom wejścia jest znacznie niższy w przypadku narzędzi wizualnych w porównaniu z narzędziami wiersza poleceń (chociaż zmieniło się to z czasem). Wiele dzieci zmusiło stary komputer rodziców do manipulowania, co statystycznie bardziej prawdopodobne było, że będzie to komputer z systemem Windows niż Linux.
Zwykły użytkownik gry nie jest użytkownikiem Linuksa. Tak więc rynek nie istnieje i nie jest rozsądne wydawanie pieniędzy na próby skupienia się na tym rynku.
Wiem, że id Software próbuje wypuścić klienta linux swoich gier, tylko dlatego, że są niesamowite i uwielbiają platformę.
Nie zapominajmy, że większość komercyjnych silników gier jest powiązana i / lub ma zestaw narzędzi zrootowany na konsolach win32 /. Jest to również powód, dla którego tak wiele gier wciąż używa BSP. Ponieważ dokonali ogromnej inwestycji, nie podejmą dużego ryzyka na mniejszym rynku. Może się to zmienić w przyszłości, ale teraz musisz włożyć dużo wysiłku, aby stać się platformą.
Ponieważ Steam pojawił się właśnie na Macu, co jest naprawdę świetną wiadomością, podejrzewam, że będzie to kwestia czasu, zanim pojawi się na Linuksie. Komputer Mac działa pod kontrolą systemu uniksowego, więc nie powinno być większych problemów z przenoszeniem gier.
Przynajmniej możemy mieć nadzieję. :)
Innym ważnym problemem, który należy wziąć pod uwagę przy tworzeniu systemu Linux, jest sposób instalacji gry. Nie ma standardowego mechanizmu instalacji, który działałby bez problemów w różnych dystrybucjach. Istnieją systemy zarządzania pakietami, które ułatwiają życie, choć nie wszystkie dystrybucje używają tych samych formatów. Dwa najpopularniejsze formaty pakietów to prawdopodobnie .deb (używane przez dystrybucje oparte na Debianie) i .rpm (używane przez dystrybucje oparte na redhat). Możesz zmarnować dużo czasu, zdobywając pakiet aplikacji odpowiedni dla wielu dystrybucji, jednak jeśli zdecydujesz się nie dostarczać gry w formacie opakowania wybranym przez dystrybucję, ryzykujesz wyobcowaniem bazy użytkowników.
Zastanawiam się, czy rynek jest tak mały, jak mówią ludzie. Mam na myśli, że znam kilka osób, które używają Linuksa jako codziennego systemu operacyjnego, który utrzymuje wolną partycję na instalację systemu Windows, aby grać w swoje gry. (Robię to samo) Jedynym powodem, dla którego zainstalowaliśmy system Windows, są twórcy oprogramowania. Jeśli zmienią swoje stanowiska i poprą Linuksa, jestem pewien, że wskaźnik adopcji wzrośnie. Ale nic się nie zmieni, chyba że ktoś wykona pierwszy skok (daj spokój).
Osobiście rozwiązałem wiele problemów z Linuksem za pomocą Wine, ale nadal miałem problemy ze znalezieniem standardowego rozwiązania instalacyjnego, które byłoby odpowiednie dla wszystkich.