Чому бракує ігор для Linux? [зачинено]


27

Що не так з сімейством Linux / * nix для ігор? Що робить розвиток ігор для цієї платформи занадто повільним порівняно з Windows або навіть OS X?


Також є цей чудовий список.
Джордж Едісон

Я вважаю, що я десь прочитав, що Valve не зміг отримати порт OpenGL гри, який працює повільніше, ніж порт DirectX! Дайте мені хвилину на перевірку!
Люк Сан Антоніо Біалецький

Я майже впевнений, що це не так, але все одно досить цікаво! extremetech.com/gaming/…
Люк Сан Антоніо Біалецький

Це питання видається поза темою, оскільки носить спекулятивний характер і не має однозначної відповіді.
Джош

Відповіді:


18

Для ігрових клієнтів це в основному стосується культури, що призводить до складних стратегій монетизації.

З іншого боку, сервери для багатокористувацьких ігор отримали багато тяги для linux / nix, це дуже приваблива платформа для розвитку серверних технологій.

Є надія, що можливий випуск Steam для Linux допоможе змінити культуру, що стосується клієнтів, та надасть розробникам та видавцям більш грошову платформу для розповсюдження ігор.


31

Що не так з сімейством Linux / * nix для ігор?

"Неправильно" - це сильне слово, але я перерахую кілька речей, які стримують розробників ігор від роботи на Linux.

Культура - Люди Linux схильні більше вважати, що програмне забезпечення повинно бути безкоштовним - це не сприяє отримання прибутку від продажу вашого програмного забезпечення. Це може змінитися в майбутньому, коли онлайн-ігри в певному сенсі є "програмним забезпеченням як послуга".

Частка ринку - Частка ринку Linux на робочому столі завжди була невеликою. Тепер, коли частка ринку нарешті перейшла з "незначної" до " жалко низької ", ви можете зробити невеликий аргумент для націлювання на цю платформу - якщо попередня точка зовсім не була правдою, тобто. Це також прийшло трохи пізно - ринок неконсольних ігор справді зовсім невеликий, коли ви виключаєте MMO.

Підтримка розробників - Microsoft вклала багато часу та грошей у DirectX, а останнім часом у XNA. З одним завантаженням у вас були всі API та документація, необхідні для створення ігор. Linux не має центрального органу для цього, навіть навіть одного продукту, який міг би бути використаний натомість. SDL не робить 3D графіку, OpenGL не робить нічого, крім графіки, не мав дуже надійної стратегії оновлення в останні роки, і є мільярд інших бібліотек ( багато з яких можна знайти у списку, який я підтримую тут ) ви можете кидати в суміш без чітких лідерів. Це просто набагато більше клопоту. Крім того, багато провідних проміжних програм не працює в Linux, тому замість випробуваного коду з платною підтримкою ви повинні розглянути можливість використання покинутого відкритого коду, який ніколи не використовувався в гру, що постачається.

Підтримка ОС - Linux може робити все, що робить Windows, але, звичайно, іноді це ускладнює. Зокрема, звукова підтримка жахлива. Підтримка відео незручна через законність кодеків. Розподіл ваших бінарних файлів може бути вигадливим, якщо врахувати різні типи упаковки, які потрібно підтримувати. Усі ці речі можна подолати, якщо ви знаєте, що ви робите, але більшість розробників Windows не знають, що вони роблять з Linux, тому вони не в змозі плавно перенести свій продукт на Linux.


11

На Linux припадає приблизно 1% від загальної кількості кінцевих користувачів, які мають доступ до Інтернету ( OS Marketshare ). Це використання значно збільшується, якщо говорити про сервери, але це просто не велика ОС споживача.


1
А щодо спільного використання геймерів? Пам'ятайте, що Unix винайшов нудний хлопець, який хотів багатозадачну ОС, щоб він міг грати: P Більшість людей, що використовують Windows, навіть не грають, вони використовують для перевірки електронної пошти, використовують MS Word : /) і т. д ...
швидкісник

3
збираємося кинути на humblebundle.com як приклад, ось кілька дивовижних ігор, які працюють на крос-платформі, і, як видно з діаграми, приблизно 1/3 людей, які купили її, були Linux, тому вся справа на 1% не відповідає утримуйте для ігор ...
admalledd

З іншого боку, обстеження обладнання Steam встановило відсоток назад до 1. Можна стверджувати, що скромні речі в наборі орієнтовані на ринок більш спеціалістів / ентузіастів, і протидіяли, що Steam націлений на ринок геймерів, який не є випадковим, а не випадковим, але так чи інакше, здається, що немає «правильної» фігури, і вам потрібно знати, яку цільову аудиторію ви прагнете, з роллю гри, яку ви робите.
Максим Мінімус

Не-Windows-Mac становить 3% у 2019 році, здається.
Кальмарій

8

З сімейством ОС Linux / * nix для розробки ігор немає нічого, крім сприйнятої аудиторії. Більшість розробників вважають, що зусилля по створенню ігор для Linux не перетворяться на продані копії своїх ігор, особливо у спільнотах AAA.

Навіть кілька компаній, які тільки що перенесли навіть ігри AAA в Linux (навіть не заплатили заздалегідь вартість розробки гри), не змогли генерувати достатньо продажів на цій платформі, щоб залишатися на плаву.

Однак, Linux може стати благом для багатьох інді-розробок, тому що деякі ентузіасти Linux купуватимуть гру просто тому, що вона виходить на Linux.


4

Ігрові ігри в Linux - це, на мій погляд, багато в чому невикористаний ринок, особливо для індіанців. Якщо подивитися на цифри , як повідомили по півкулі ігор для Osmos і числа зареєстрованих на Wolfire ігор для Humble Indie Bundle (особливо загальний дохід для кожної платформи), ви можете побачити , що користувачі Linux можуть бути дуже хочуть , щоб підтримати тих , хто підтримує Linux.


1
Але чи будуть користувачі Linux платити за ігри? Чи будуть у деяких чи багатьох із них ідеологічні проблеми з DRM?
Jared Updike

4
@Jared Я абсолютно думаю, що у більшості з них виникнуть проблеми з DRM; врешті-решт, Linux формувався з потреби у вільному (як у свободі) програмному забезпеченні, і я думаю, що багато його користувачів знають і поважають культуру, що виросла з GNU / Linux та рух вільного та відкритого програмного забезпечення. Я не можу виступати за ігри Hemisphere Games, але я знаю, що всі ігри в Humble Indie Bundle були повністю без DRM, і я справді думаю, що це допомогло їхній справі, особливо в світі Linux.
Ricket

1
@Ricket: +1 @Jared: Я б платив, але лише за ігри без DRM. Якщо єдиною причиною не піратської гри була DRM, щось не пішло в дизайні.
Тобіас Кіенцлер

@Jared: Напевно, дуже мало людей, які не використовували б жодне програмне забезпечення із закритим кодом у Linux. Ви, ймовірно, знайдете більше настроїв щодо захисту від DRM, але DRM все одно не приносить користі, тому я не бачу шкоди в його відхиленні.
Бран

3

Одне, що я помітив, що тут ще не торкнувся, - це загальна халява драйверів, ядер та бібліотек, з якими вам потрібно працювати з Linux. Останнім часом стало краще (з кількома дистрибутивами, що складають те, про що я можу лише здогадатися, це більшість скриньок Linux), але все одно це безлад. Чудовий приклад того, що я маю на увазі, дивіться у цьому посмертному порту Linux Linux Osmos , зокрема в розділі "Не любив". Коротше кажучи, ця стаття скаржиться на:

  • Підтримка декількох distrosDE / WM / драйверів / тощо.
  • Аудіо [мій коментар: і давайте поглянемо на це, підтримка аудіо в Linux є часом дуже жорстокою]
  • Відсутність документації та консенсусу (мало офіційної документації; якщо ви запитаєте на форумі, ви отримуєте стільки відповідей, скільки публікацій, не кажучи вже про застарілу тему, що містить неправильні відповіді)
  • Упаковка гри
  • Немає рівня графічного інтерфейсу на рівні ОС для простих діалогів

2

Що ви маєте на увазі із занадто повільним? Я не думаю, що gamedev для Linux є повільнішим, ніж для інших операційних систем. Якщо ви хотіли запитати, чому не існує комерційних ігор, розроблених для Linux, я б припустив, що це здебільшого тому, що ринок занадто малий. Була компанія, яка почала портувати комерційні ігри для Windows на Linux, але вони закрили, оскільки не мали успіху продавати ці ігри iirc. Крім того, якщо ви хочете розробити гру для Linux, вам все одно потрібно надати її для Windows, якщо ви хочете заробити достатньо грошей, однак розвивати її таким крос-платформним способом ще дорожче, і ринок Linux, напевно, не варто це. Тому я б сказав, що це просто не рентабельно.


Компанією, яка закрилася, були ігри Loki. Однак, зараз є Linux Publishing (LGP), який виконує таку ж роботу.
SpoonMeiser

2

Однією з причин, на яку я думаю, що Linux не приділяє такої великої уваги, - це те, що більшість людей, які працюють під управлінням Linux, також можуть вибрати для запуску ігор Windows за допомогою програми з подвійним завантаженням. Це певною мірою впливає і на користувачів Mac, але через менш технічну складову бази даних (не кажучи про це як про незначну для користувачів Mac - більше, ніж користувачі Linux, як правило, такі люди, які не маючи на увазі виконання всіляких таємних технічних завдань, щоб зробити щось працюючим), все менше людей бажають встановити Windows на свою машину.

Тісно пов'язане те, що кожен, хто цікавиться ігровими ПК, напевно збирається придбати ПК з Windows на ньому. Оскільки у них вже є машина Windows, вони не збираються вимагати рідних версій Linux або Mac.


Ось воно. Проблема полягає не лише в невеликій установці Linux для встановлення: проблема полягає в тому, що більшість людей, які використовують Linux і цікавляться іграми, просто подвійне завантаження або відмовляються і грають з консолями.
o0 '.

2

Я також думаю, що у чисельності просто сила. Там набагато більше користувачів Windows, ніж користувачів Linux, і таким чином більше виводу на Windows. Крім того, рівень входу значно нижчий із візуальними інструментами та інструментами командного рядка (хоча це з часом змінилося). Крім того, багато дітей набули старого комп'ютера своїх батьків, щоб замислитись, що статистично було більше вірогідним ПК, ніж скринькою Linux.


1

Поширений користувач гри не є користувачем Linux. Тож ринок не існує і не розумно витрачати гроші, намагаючись зосередитися на цьому ринку.

Я знаю, що id Software намагається випустити клієнта linux своїх ігор, просто тому, що вони приголомшливі і люблять платформу.


Дивно. Аналогічна відповідь викликає багато, і ця зникла? Чому? gamedev.stackexchange.com/questions/445 / ...
Suma

1
Ніякої підказки. Люди дивні.
flafur Waage

1

Не будемо забувати, що більшість комерційних ігрових двигунів прив’язані до та / або мають набір інструментів прямо на коренях win32 / консолей. Це також причина, чому так багато ігор, як і раніше, використовують BSP. Оскільки вони зробили величезні інвестиції, вони не збираються ризикувати на меншому ринку. Можливо, це зміниться в майбутньому, але зараз вам доведеться вкласти багато зусиль, щоб стати крос-платформою.

Оскільки Steam щойно з'явився на Mac, що є справді чудовою новиною, я підозрюю, що це буде лише питання часу, перш ніж він з’явиться в Linux. На Mac працює ОС, схожа на unix, тому перенос ігор не повинен бути занадто великим.

Принаймні, ми можемо сподіватися. :)


1
Так, декілька ігор було розроблено далеко від Win32 ... Мовляв, кілька ідентичних ігор з програмним забезпеченням (зроблено за допомогою наступного, що називається MacOSX0 або двигун вже підтримує * nix, як ... id програмні ігри! І старіші нереальні ітерації (я не знаю чому U3 не має версії Linux ... UT2004 мав навіть автозапуск linux!)
speeder

1

Ще одна важлива проблема, яку ви повинні враховувати при розробці для Linux - це установка вашої гри. Не існує стандартного механізму встановлення, який би працював без проблем у дистрибутивах. Існують системи управління пакетами, які полегшують ваше життя, хоча не всі дистрибутиви використовують однакові формати. Два найпоширеніші формати упаковки, ймовірно, будуть .deb (використовується дистрибутивами на основі debian) та .rpm (використовується дистрибутивами на основі redhat). Ви можете витратити багато часу на отримання упаковки вашої програми на кілька дистрибутивів, хоча якщо ви вирішите не поставляти свою гру в обраному форматі упаковки, ви ризикуєте відчужити їх базу користувачів.


0

Цікаво, чи ринок такий маленький, як кажуть люди. Я маю на увазі, що я знаю кількох людей, які використовують Linux як щоденну ОС, яка зберігає розділ безкоштовно для встановлення Windows, щоб грати в свої ігри. (Я роблю те саме) Єдина і єдина причина, що у нас встановлені вікна - через розробників програмного забезпечення. Якщо вони змінять свої позиції та підтримують Linux, то я впевнений, що рівень прийняття підвищиться. Але нічого не зміниться, якщо хтось не зробить стрибок першим (приходьте на клапан).


-1

Особисто я вирішив багато питань Linux за допомогою Wine, але у мене все ще виникли проблеми з пошуком стандартизованого рішення щодо встановлення, яке би працювало для всіх.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.