Dlaczego brakuje gier dla Linuksa? [Zamknięte]

27

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?

uray
źródło
Ponadto, nie jest to doskonała lista.
George Edison
Wydaje mi się, że gdzieś przeczytałem, że Valve nie udało się uzyskać wolniejszego portu OpenGL w grze niż portu DirectX! Daj mi minutę na podwójne sprawdzenie!
Luke San Antonio Bialecki
Jestem pewien, że to nie to, ale i tak całkiem interesujące! extremetech.com/gaming/…
Luke San Antonio Bialecki
To pytanie wydaje się nie na temat, ponieważ ma charakter spekulacyjny i nie ma jednej odpowiedzi.
Josh

Odpowiedzi:

18

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.

J. Holmes
źródło
31

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.

Kylotan
źródło
11

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.

wkerslake
źródło
1
A jeśli chodzi o markshare graczy? Pamiętaj, że Unix został wymyślony przez znudzonego faceta, który chciał wielozadaniowego systemu operacyjnego, aby mógł grać: P Większość osób korzystających z systemu Windows nawet nie gra, używają go do sprawdzania poczty e-mail, używania MS Word : /) i etc ...
ścigający
3
na przykład w humblebundle.com , oto kilka świetnych gier, które działają na różnych platformach, a jak pokazuje wykres, około 1/3 osób, które go kupiły, to Linux, więc cała 1% rzecz nie wstrzymaj się na mecze ...
przyznał
Z drugiej strony ankiety sprzętowe Steam zbliżyły ten odsetek do 1. Można by argumentować, że skromne rzeczy z pakietu są skierowane na rynek bardziej specjalistyczny / entuzjastów, i kontrargumentowane, że Steam jest skierowany do bardziej hardkorowego niż przypadkowego rynku graczy, ale tak czy inaczej, wydaje się, że nie ma „właściwej” liczby i musisz wiedzieć, do jakiego rodzaju docelowej grupy docelowej dążysz dzięki rodzajowi gry, którą tworzysz.
Maximus Minimus
Wygląda na to, że w systemach innych niż Windows Mac 3% w 2019 r.
Calmarius
8

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.

Jeff
źródło
4

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

Jake McArthur
źródło
1
Ale czy użytkownicy Linuksa zapłacą za gry? Czy niektóre lub wiele z nich będzie miało problemy ideologiczne z DRM?
Jared Updike,
4
@Jared Absolutnie uważam, że NAJBARDZIEJ z nich będą problemy z DRM; przecież Linux powstał z potrzeby wolnego oprogramowania (jak w wolności) i myślę, że wielu jego użytkowników zna i szanuje kulturę wyrosłą z GNU / Linux oraz ruch wolnego i otwartego oprogramowania. Nie mogę mówić za Hemisphere Games, ale wiem, że wszystkie gry z Humble Indie Bundle były całkowicie wolne od DRM i naprawdę uważam, że pomogło im to, szczególnie w świecie Linuksa.
Ricket
1
@Ricket: +1 @Jared: Zapłacę, ale tylko za gry bez DRM. Jeśli jedynym powodem nie piractwa gry był DRM, coś poszło nie tak w projekcie.
Tobias Kienzler,
@Jared: Prawdopodobnie jest niewielu ludzi, którzy nie używaliby żadnego oprogramowania o zamkniętym źródle w systemie Linux. Prawdopodobnie znajdziesz więcej sentymentów przeciwko DRM, ale DRM i tak nie przynosi żadnego pożytku, więc nie widzę szkody w jego upuszczeniu.
Branan
3

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:

  • Obsługa wielu dystrybucjiDE / WMs / drivers / etc.
  • Audio [mój komentarz: spójrzmy prawdzie w oczy, obsługa audio w systemie Linux jest czasami okropna]
  • Brak dokumentacji i konsensusu (mało oficjalnej dokumentacji, a jeśli zapytasz na forum, otrzymasz tyle odpowiedzi, ile postów, nie wspominając o nieaktualnym wątku zawierającym błędne odpowiedzi)
  • Pakowanie gry
  • Brak warstwy GUI na poziomie systemu operacyjnego dla prostych okien dialogowych
RCIX
źródło
2

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.

Raoul
źródło
Firmą, która została zamknięta, były gry Loki. Istnieje jednak Linux Game Publishing (LGP), który wykonuje tę samą pracę.
SpoonMeiser,
2

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.

Dennis Munsie
źródło
To jest to. Problemem nie jest po prostu mała baza instalacyjna Linuksa: problem polega na tym, że większość ludzi, którzy używają Linuksa i są zainteresowani grami, po prostu podwójnym uruchomieniem lub rezygnują i grają z konsolami.
o0 ”.
2

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.

Kaj
źródło
1

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ę.

Lalafur Waage
źródło
Dziwne. Podobna odpowiedź jest często oceniana, a ta nie jest oceniana? Czemu? gamedev.stackexchange.com/questions/445/…
Suma
1
Bladego pojęcia. Ludzie są dziwni.
Ólafur Waage,
1

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ę. :)

jacmoe
źródło
1
Eee, kilka gier zostało opracowanych z dala od Win32 ... Jak, kilka gier id Software (wykonane przy użyciu NEXT, który nazywa się dziś MacOSX0 lub silnik już obsługuje * nix jak ... gry programowe id! I starsze nierealne iteracje (nie wiem dlaczego U3 nie ma wersji Linux ... UT2004 miał nawet autouruchamianie Linuksa!)
Speeder
1

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.

Mike Lowen
źródło
0

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).


źródło
-1

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.

zaratustra
źródło