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