Що не так з сімейством Linux / * nix для ігор? Що робить розвиток ігор для цієї платформи занадто повільним порівняно з Windows або навіть OS X?
Що не так з сімейством Linux / * nix для ігор? Що робить розвиток ігор для цієї платформи занадто повільним порівняно з Windows або навіть OS X?
Відповіді:
Для ігрових клієнтів це в основному стосується культури, що призводить до складних стратегій монетизації.
З іншого боку, сервери для багатокористувацьких ігор отримали багато тяги для linux / nix, це дуже приваблива платформа для розвитку серверних технологій.
Є надія, що можливий випуск Steam для Linux допоможе змінити культуру, що стосується клієнтів, та надасть розробникам та видавцям більш грошову платформу для розповсюдження ігор.
Що не так з сімейством Linux / * nix для ігор?
"Неправильно" - це сильне слово, але я перерахую кілька речей, які стримують розробників ігор від роботи на Linux.
Культура - Люди Linux схильні більше вважати, що програмне забезпечення повинно бути безкоштовним - це не сприяє отримання прибутку від продажу вашого програмного забезпечення. Це може змінитися в майбутньому, коли онлайн-ігри в певному сенсі є "програмним забезпеченням як послуга".
Частка ринку - Частка ринку Linux на робочому столі завжди була невеликою. Тепер, коли частка ринку нарешті перейшла з "незначної" до " жалко низької ", ви можете зробити невеликий аргумент для націлювання на цю платформу - якщо попередня точка зовсім не була правдою, тобто. Це також прийшло трохи пізно - ринок неконсольних ігор справді зовсім невеликий, коли ви виключаєте MMO.
Підтримка розробників - Microsoft вклала багато часу та грошей у DirectX, а останнім часом у XNA. З одним завантаженням у вас були всі API та документація, необхідні для створення ігор. Linux не має центрального органу для цього, навіть навіть одного продукту, який міг би бути використаний натомість. SDL не робить 3D графіку, OpenGL не робить нічого, крім графіки, не мав дуже надійної стратегії оновлення в останні роки, і є мільярд інших бібліотек ( багато з яких можна знайти у списку, який я підтримую тут ) ви можете кидати в суміш без чітких лідерів. Це просто набагато більше клопоту. Крім того, багато провідних проміжних програм не працює в Linux, тому замість випробуваного коду з платною підтримкою ви повинні розглянути можливість використання покинутого відкритого коду, який ніколи не використовувався в гру, що постачається.
Підтримка ОС - Linux може робити все, що робить Windows, але, звичайно, іноді це ускладнює. Зокрема, звукова підтримка жахлива. Підтримка відео незручна через законність кодеків. Розподіл ваших бінарних файлів може бути вигадливим, якщо врахувати різні типи упаковки, які потрібно підтримувати. Усі ці речі можна подолати, якщо ви знаєте, що ви робите, але більшість розробників Windows не знають, що вони роблять з Linux, тому вони не в змозі плавно перенести свій продукт на Linux.
На Linux припадає приблизно 1% від загальної кількості кінцевих користувачів, які мають доступ до Інтернету ( OS Marketshare ). Це використання значно збільшується, якщо говорити про сервери, але це просто не велика ОС споживача.
З сімейством ОС Linux / * nix для розробки ігор немає нічого, крім сприйнятої аудиторії. Більшість розробників вважають, що зусилля по створенню ігор для Linux не перетворяться на продані копії своїх ігор, особливо у спільнотах AAA.
Навіть кілька компаній, які тільки що перенесли навіть ігри AAA в Linux (навіть не заплатили заздалегідь вартість розробки гри), не змогли генерувати достатньо продажів на цій платформі, щоб залишатися на плаву.
Однак, Linux може стати благом для багатьох інді-розробок, тому що деякі ентузіасти Linux купуватимуть гру просто тому, що вона виходить на Linux.
Ігрові ігри в Linux - це, на мій погляд, багато в чому невикористаний ринок, особливо для індіанців. Якщо подивитися на цифри , як повідомили по півкулі ігор для Osmos і числа зареєстрованих на Wolfire ігор для Humble Indie Bundle (особливо загальний дохід для кожної платформи), ви можете побачити , що користувачі Linux можуть бути дуже хочуть , щоб підтримати тих , хто підтримує Linux.
Одне, що я помітив, що тут ще не торкнувся, - це загальна халява драйверів, ядер та бібліотек, з якими вам потрібно працювати з Linux. Останнім часом стало краще (з кількома дистрибутивами, що складають те, про що я можу лише здогадатися, це більшість скриньок Linux), але все одно це безлад. Чудовий приклад того, що я маю на увазі, дивіться у цьому посмертному порту Linux Linux Osmos , зокрема в розділі "Не любив". Коротше кажучи, ця стаття скаржиться на:
Що ви маєте на увазі із занадто повільним? Я не думаю, що gamedev для Linux є повільнішим, ніж для інших операційних систем. Якщо ви хотіли запитати, чому не існує комерційних ігор, розроблених для Linux, я б припустив, що це здебільшого тому, що ринок занадто малий. Була компанія, яка почала портувати комерційні ігри для Windows на Linux, але вони закрили, оскільки не мали успіху продавати ці ігри iirc. Крім того, якщо ви хочете розробити гру для Linux, вам все одно потрібно надати її для Windows, якщо ви хочете заробити достатньо грошей, однак розвивати її таким крос-платформним способом ще дорожче, і ринок Linux, напевно, не варто це. Тому я б сказав, що це просто не рентабельно.
Однією з причин, на яку я думаю, що Linux не приділяє такої великої уваги, - це те, що більшість людей, які працюють під управлінням Linux, також можуть вибрати для запуску ігор Windows за допомогою програми з подвійним завантаженням. Це певною мірою впливає і на користувачів Mac, але через менш технічну складову бази даних (не кажучи про це як про незначну для користувачів Mac - більше, ніж користувачі Linux, як правило, такі люди, які не маючи на увазі виконання всіляких таємних технічних завдань, щоб зробити щось працюючим), все менше людей бажають встановити Windows на свою машину.
Тісно пов'язане те, що кожен, хто цікавиться ігровими ПК, напевно збирається придбати ПК з Windows на ньому. Оскільки у них вже є машина Windows, вони не збираються вимагати рідних версій Linux або Mac.
Я також думаю, що у чисельності просто сила. Там набагато більше користувачів Windows, ніж користувачів Linux, і таким чином більше виводу на Windows. Крім того, рівень входу значно нижчий із візуальними інструментами та інструментами командного рядка (хоча це з часом змінилося). Крім того, багато дітей набули старого комп'ютера своїх батьків, щоб замислитись, що статистично було більше вірогідним ПК, ніж скринькою Linux.
Поширений користувач гри не є користувачем Linux. Тож ринок не існує і не розумно витрачати гроші, намагаючись зосередитися на цьому ринку.
Я знаю, що id Software намагається випустити клієнта linux своїх ігор, просто тому, що вони приголомшливі і люблять платформу.
Не будемо забувати, що більшість комерційних ігрових двигунів прив’язані до та / або мають набір інструментів прямо на коренях win32 / консолей. Це також причина, чому так багато ігор, як і раніше, використовують BSP. Оскільки вони зробили величезні інвестиції, вони не збираються ризикувати на меншому ринку. Можливо, це зміниться в майбутньому, але зараз вам доведеться вкласти багато зусиль, щоб стати крос-платформою.
Оскільки Steam щойно з'явився на Mac, що є справді чудовою новиною, я підозрюю, що це буде лише питання часу, перш ніж він з’явиться в Linux. На Mac працює ОС, схожа на unix, тому перенос ігор не повинен бути занадто великим.
Принаймні, ми можемо сподіватися. :)
Ще одна важлива проблема, яку ви повинні враховувати при розробці для Linux - це установка вашої гри. Не існує стандартного механізму встановлення, який би працював без проблем у дистрибутивах. Існують системи управління пакетами, які полегшують ваше життя, хоча не всі дистрибутиви використовують однакові формати. Два найпоширеніші формати упаковки, ймовірно, будуть .deb (використовується дистрибутивами на основі debian) та .rpm (використовується дистрибутивами на основі redhat). Ви можете витратити багато часу на отримання упаковки вашої програми на кілька дистрибутивів, хоча якщо ви вирішите не поставляти свою гру в обраному форматі упаковки, ви ризикуєте відчужити їх базу користувачів.
Цікаво, чи ринок такий маленький, як кажуть люди. Я маю на увазі, що я знаю кількох людей, які використовують Linux як щоденну ОС, яка зберігає розділ безкоштовно для встановлення Windows, щоб грати в свої ігри. (Я роблю те саме) Єдина і єдина причина, що у нас встановлені вікна - через розробників програмного забезпечення. Якщо вони змінять свої позиції та підтримують Linux, то я впевнений, що рівень прийняття підвищиться. Але нічого не зміниться, якщо хтось не зробить стрибок першим (приходьте на клапан).
Особисто я вирішив багато питань Linux за допомогою Wine, але у мене все ще виникли проблеми з пошуком стандартизованого рішення щодо встановлення, яке би працювало для всіх.