Якщо двигун підтримує Windows, OS X та Linux, чому ми іноді бачимо ігри з використанням таких двигунів, як Space Hulk: Deathwing , обмежена лише для Windows?
Якщо двигун підтримує Windows, OS X та Linux, чому ми іноді бачимо ігри з використанням таких двигунів, як Space Hulk: Deathwing , обмежена лише для Windows?
Відповіді:
Технічні причини:
Нетехнічні причини:
Я впевнений, що є більше. Це лише деякі вершини моєї голови. Сподіваюся, це допомагає.
Оскільки бути доступним, не означає бути вільним та миттєвим.
Підтримка ще однієї операційної системи в її найпростішій формі означає ще одну платформу для технічної підтримки.
Чим більше платформ ви підтримуєте = Чим більше платформ вам потрібно забезпечити підтримку = Витрачаєте більше часу на підтримку = Втрачаєте робочий час, який міг би витратити на покращення вашої гри.
Підтримка платформи все зводиться до впевненості, що якщо ваша гра може набрати достатню кількість гравців на цій цільовій платформі, тож це компенсує час, який ви витрачаєте на підтримку платформи.
Поки що є хороші відповіді, але давайте перейдемо до суті.
Відповідно до опитування обладнання Steam у червні 2017 року, 96,24% користувачів вибірки використовували Windows. 87,37% користувачів Windows - або Windows 10, або 7, 64 або 32 біти. Варіанти OSX представляють 2,95% користувачів, а варіанти Linux - 0,72%.
Час-гроші. Якщо ваш ринок не займає нішу і не орієнтований на OSX або Linux, вам доведеться продати багато ігор, перш ніж <4% ринку коштує вашого часу, тим більше, що розробники ігор зазвичай розтягуються на час, щоб повноцінно функціонувати на продукт.
Інші відповіді тут хороші, але ось одна, про яку не згадувалося.
У мене зараз ця проблема - моя команда збирається випустити гру, створену в Unity для Windows / Mac. У нас з’явилося багато питань, чому наша гра не на мобільному. Є дві основні відповіді:
1) Телефони просто недостатньо потужні, щоб не відставати від гри. Можливо, ми можемо зменшити вірність мистецтва (менше полігонів у моделях, менша кількість пікселів у текстурах тощо), але це лише заходить. Більшу частину гри потрібно було б переписати для того, щоб її оптимізували достатньо, щоб телефон її запустив. Ми це спробували, але у нас вийшло лише 0,5 кадрів в секунду. Очевидно, не відтворюється.
2) Введення. Весь користувальницький інтерфейс був розроблений навколо використання миші, і частина гри залежить від того, щоб знати, де знаходиться миша в даний момент часу. Весь наш механізм введення потрібно було б переписати для того, щоб гра все ще працювала, не знаючи, де знаходиться миша, і переводити різні дії "touch" на екрані в "мишачі" дії, щоб отримати однаковий функціонал. Як і користувач3797758, згаданий у своїй відповіді, для цього потрібні речі будуть переписані, щоб "миші" та "сенсорні" входи могли надходити в одну і ту ж систему, і помилка в одному не впливатиме на іншу, і виправлення цієї помилки також не вплине на іншого. Для цього потрібно більше ресурсів, ніж у моєї команди на даний момент.
Також згадується у відповіді user3797758, ми навіть не маємо підтримки Linux, оскільки один з наших пакетів виходить з ладу на машинах Linux, але працює на Windows / Mac. Тільки тому, що двигун є крос-платформою, це не означає, що все це використовується.