LXF169:Игры в Linux
|
|
|
Содержание |
Игры в Linux
Маянк Шарма празднует взятие настольным Linux последнего бастиона. Присоединяйтесь!
Отсутствие в Linux качественных игр, достойных массовой популярности — любимый аргумент критиканов Linux как серьезной настольной ОС. Рады сообщить, что разработки последних месяцев камня на камне не оставили от этих отговорок.
Если у Linux до сих пор и была ахиллесова пята, то это – игры. Конечно, качественные игры с открытым кодом есть, но их гораздо меньше, чем в Windows. Однако ситуация должна изменится в связи с намерением Valve Corporation, разработчика ряда популярнейших игр, обратиться к Linux. Гейб Ньюэлл [Gabe Newell], главный босс Valve, открыто выразил свою поддержку Linux, и наконец-то компания вложила деньги в свой интерес и выпустила рабочую бета-версию своего клиента Steam [англ. паровик] для Linux, вместе со множеством игр.
Пользователи Linux уже давно играют в игры на Steam благодаря приложениям, обеспечивающим совместимость, типа Wine или PlayOnLinux. Однако нам очень не хватало родного клиента Linux и официальной поддержки нашей платформы от Valve. По слухам, бродящим в Интернет, в Valve уже приступали к работе над клиентом Linux. Однако ускорила события вовсе не растущая популярность нашей ОС у пользователей рабочего стола. Переломом стал последний релиз от Microsoft – Windows 8, который Ньюэлл считает «катастрофой для всех в сфере ПК».
Выступая на игровой конференции Casual Connect в июле 2012 года, Ньюэлл – бывший сотрудник Microsoft – поделился своими опасениями по поводу интеграции Windows 8 Store в последний релиз Microsoft и ее последствиями для дохода Valve. Он полагает, что после запуска Windows 8 потребители и разработчики соблазнятся официальной платформой дистрибутива Windows, особенно с учетом таких функций, как интеграция Xbox LIVE, и отойдут от Valve Steam.
Спасая свои доходы, Ньюэлл выбрал Linux как стратегию хеджирования. Вскоре после конференции Valve объявила о создании команды разработчиков для переноса на Linux клиента Steam и таких популярных игр, как Left 4 Dead 2.
Steam – это система доставки контента, разработанная Valve Software. Две известнейших игры от этой компании – Half-Life 2 и Counter-Strike, и они основаны на ее игровом движке Source. Эти игры, как и игры от других студий и разработчиков инди-игр, предлагаются через клиент Steam. В прошлом пользователи Linux играли через клиент Steam для Windows, используя совместимость через такие приложения, как Wine. В ноябре Valve объявила о бета-версии родного клиента Steam для Linux. Этот клиент поддерживает бесплатную игру Team Fortress 2, и к ней постоянно добавляются новые игры. Бета-клиент включает Big Picture, новый режим для использования с ТВ.
Через несколько месяцев лихорадочной работы, в ноябре 2012, компания объявила о выпуске Linux-клиента Steam в бета-версии с ограниченным доступом. Клиент поддерживал множество популярных игр, таких, как бесплатная Team Fortress 2, и предлагал еще пару дюжин на продажу. Потом, как раз к Рождеству, Valve открыла бета-версию Steam для всех, с расширенной библиотекой из более чем 40 игр. На данный момент Valve официально поддерживает клиент Steam только на Ubuntu, чтобы обеспечить клиенту прочное основание. Однако впоследствии она распространит свои попытки на другие дистрибутивы.
Клапаны открыть!
Valve [англ. клапан] – не единственная игровая компания, обратившая внимание на Linux. Подобный же шаг предпринимался Blizzard, разработчиками невероятно популярной игры World of Warcraft. Хотя в прошлом компания не особенно рвалась портировать свое добро в Linux, Майкл Ларабел [Michael Larabel] из Phoronix сообщает о свежих разработках Blizzard, нацеленных на Linux. Как сообщают его источники в компании, Blizzard этим летом официально сообщит о портировании как минимум одной из своих игр в Linux.
Еще одна крупная студия, которая может объявить о выходе игр под Linux – THQ. Недавно компания выпустила ряд своих игр в Humble Bundle, но в отличие от других, они не кросс-платформенные и доступны только через Steam. Кроме $ 5 000 000, этот пакет игр чисто для Windows принес и мощную обратную связь от пользователей Linux. По сути, вполне достаточную, чтобы заставить THQ пересмотреть свою стратегию по Linux.
Президент компании, Джейсон Рубин [Jason Rubin], опубликовал в Твиттере: «Получили внятное послание от Linux через обратную связь #HumbleBundle. По ходу, оцениваем соотношение расходов и прибыли». В последующем интервью для Polygon.com он разъяснил, что «информация, которую я извлек из кучи твитов и комментариев по поводу продаж THQ на Humble Bundle, такова, что налицо энергичное сообщество геймеров, которые применяют другие ОС помимо главенствующих, и такая компания, как THQ, не должна их игнорировать».
Valve (а скоро и Blizzard, и, будем надеяться, THQ) присоединяется к Humble Indie Bundle, которая возглавила дело портирования игр в Linux, как мы рассказывали в нашем материале в LXF167.
Но портирование игровых движков важнее, чем портирование отдельных игр, и 2012 год стал свидетелем боевых действий и на этом фронте тоже.
Игровой движок – это центральная библиотека, которую разработчики используют для определения аспектов игры, таких, как графика, звук, методы ввода, сетевые ресурсы и другие системы. Поскольку в игровом движке нет специфического для определенной игры кода, один и тот же движок можно использовать для разработки разных игр. Есть множество игровых движков с открытым кодом. Среди самых популярных – Panda3D, применяемый различными разработчиками, включая Диснея, для таких игр, как Pirates of the Caribbean Online и Ghost Pirates of Vooju Island. Еще есть ioQuake3, являющийся продвинутой версией движка Quake 3, и на нем работают такие игры, как Turtle Arena. Еще один хорошо известный движок – Cube, который используется в Cube 2: Sauerbraten и Red Eclipse.
Коммерческие возможности
Помимо движков с открытым кодом, есть множество весьма достойных коммерческих. Valve вместе со своим клиентом Steam портирует в Linux также и свой движок Source. Движок Steam используется не только в играх Valve – его применяют и разработчики инди-игр, такие, как компания The Chinese Room из Брайтона, которая употребила его в своей игре Dear Esther и добилась наград. Разработчики Dear Esther ищут пользователей Ubuntu для тестирования своей игры на этом дистрибутиве.
Раз уж движок Source портируется в Linux, мы можем твердо надеяться, что за ним последуют новые разработчики, принося свои игры в Linux. Свои движки в Linux портируют и другие. Разработчики игрового движка Unity также горят энтузиазмом насчет Linux. Unity 4 ввела поддержку Linux, предъявив играбельные демо-версии двух игр, AngryBots и Unitroids. А еще есть Rochard, одна из первых игр, созданных на движке Unity 3D, который работает на Linux. Он вышел в Humble Bundle 6. Затем вышел Humble Bundle 7, включивший первую родную игру Linux, созданную с использованием Unreal Engine 3 – Dungeon Defenders. На Unreal Engine от Epic Games работают такие популярные игры, как BioShock, Batman: Arkham City и серия Mass Effect. Есть также сообщения о том, что Overhaul Games работает над переводом в Linux Baldur’s Gate Enhanced Edition. Игра работает на движке Infinity Enhanced Engine.
В декабре 2008 Джефф Розен [Jeff Rosen] из Wolfire Games заявил, что имеет смысл поддерживать операционные системы, до тех пор игнорируемые игровой индустрией. Полтора года спустя он и четверо других разработчиков скоординировали первую в своем роде акцию в мире игр. Помимо использования схемы «плати сколько не жалко», главным коммерческим аргументом было то, что все игры работали на нескольких ОС – Windows, Mac и Linux. Humble Indie Bundle был хорошо принят пользователями, и Розен запустил компанию Humble Bundle Inc, которая фокусировалась на предложении кросс-платформенных игровых пакетов.
Компания опубликовала более дюжины пакетов, соержащих более ста игр.
Если, по-вашему, Steam – единственный сервис по распространению игр для Linux, подумайте еще раз. Платформа Desura очень похожа на Steam, и предлагает несколько игр для Linux, в том числе коммерческие и игры с открытым кодом. Фактически, недавно сам мультиплатформенный клиент Desura вышел под GPL.
Большинство игр на Desura разработаны создателями инди-игр. Помимо игр, платформа также предоставляет патчи для игр, игровые режимы и дополнения. Сервис поддерживает социальные функции, такие как чат и блоги, и предлагает широкий выбор инструментов для разработчиков.
Чтобы установить Desura на свой дистрибутив, скачайте клиент (www.desura.com/desura-i686.tar.gz), распакуйте архив и дважды щелкните, чтобы запустить исполняемый скрипт. Он найдет другие нужные файлы в Интернете и установит клиент на ваш дистрибутив.
У некоторых разработчиков более амбициозные планы. Garage Games открыли исходный код своего движка Torque 3D в сентябре 2012. С тех пор появилось более 300 ответвлений кодовой базы, но все – для платформы Windows. Поэтому разработчики запустили кампанию на Indiegogo, собирая $30 000 для финансирования порта. После портирования разработчики смогут писать игры на Torque 3D полностью для Linux. А намерения Valve насчет портирования в Linux клиента Steam и того масштабнее: они объявили о своих планах крупного вброса в игровой сегмент через Linux.
Крупным планом
Одна из интересных функций бета-клиента Steam – режим Big Picture [Большой формат]. Он предназначен для больших экранов, типа телевизионных, и является частью стратегии Valve по применению клиента Steam в консольном ПК, пригодном для гостиной. Идея заключается в том, что вы переключаете режим в своем клиенте Steam, затем подключаете контроллер USB к ПК, а ПК – к своему телевизору с высоким разрешением через кабели HDMI. Но прежде чем Valve затеет игры с оборудованием, ей нужна платформа, которую она сможет настроить под свои цели.
И нам всем известно, что только одна платформа допускает такую настройку. В интервью для The Verge Ньюэлл подтвердил, что их пакет для ПК, который часто называют Steambox, будет работать на Linux. За кулисами компания также работает с Nvidia, AMD и Intel над созданием лучших драйверов для Linux, и, похоже, это окупается. По словам компании, собственные игры Valve в Linux работают быстрее, чем в Windows.
Кстати об игровых консолях: теперь можно оформить предварительный заказ на OUYA, консоль на Android. Консоль стоимостью $ 99 получала финансирование исключительно через Kickstarter, и сорвала более миллиона долларов в первый же день кампании. Она будет работать на четырехъядерном процессоре Tegra 3 с 1 ГБ ОЗУ и 8 ГБ внутренней флэш-памяти. Разработчики OUYA наладили связи с OnLive, компанией поставки игр, и объявили, что в консоли будет встроенная игра в дополнение к Final Fantasy III. Ждите еще больше игр, когда начнутся поставки консоли, поскольку она еще может использоваться как инструмент разработки новых игр.
Не будучи особо разборчивыми насчет ПО, игры все же исторически способствовали популярности платформы, а также тому, чтобы производители оборудования улучшали поддержку и драйверы, что в свою очередь вело и в другие важные области компьютерной техники. Valve работает с Nvidia над написанием лучших драйверов для их видеокарт под Linux, а другие разработчики совершенствуют прочие аспекты рабочего стола Linux, чтобы сделать его лучшей игровой платформой и в конечном итоге повысить производительность для всех пользователей.
Помимо Linux-игр
И не забывайте, что Steam – уже не только игры. В октябре 2012 Valve начала публиковать в Steam неигровые программы. Она предлагает ограниченный выбор программ, таких как ArtRage Studio Pro, CameraBag 2, GameMaker: Studio, 3D-Coat и 3DMark 11, и они доступны только для Windows. Но если игровые студии видят в Linux своих пользователей, и, что еще важнее, добавочный поток доходов, разработчики приложений, без сомнения, тоже сумеют это разглядеть.
Эти разработки, вместе с отчетами корпоративных пользователей, обдумывающих возможности отказаться от Windows 8, дали всей экосистеме с открытым кодом еще один толчок в сторону рабочего стола Linux.
Приложение совместимости Wine – это ваш шанс, если вам нужны программы и игры Windows в Linux. Но чтобы Wine работало как надо, его следует настроить. Если вам не хватит умения (или мотивации), пусть за вас постарается PlayOnLinux.
PlayOnLinux можно рассматривать как графический интерфейс для управления Wine. Это приложение имеет солидный список приложений и игр Windows, которые можно установить одним щелчком, если у вас есть их исполняемые файлы или файлы setup. PlayOnLinux справляется со всеми сложностями управления Wine, и настраивает его так, чтобы оно соответствовало приложению, которое вы хотите запустить, обеспечивая нормальную работу с приложениями Windows.
В PlayOnLinux имеется множество игр и патчей, таких, как Age of Empires, Counter-Strike, Portal, Mass Effect и прочие, плюс другие популярные приложения Windows, такие, как iTunes и Microsoft Office.
PlayOnLinux уже вошел в репозитории большинства популярных дистрибутивов рабочго стола. Вы также можете найти пакеты последних версий для популярных дистрибутивов, таких, как Ubuntu, Fedora, Debian, Arch и т. д., на его сайте.
Установите Steam на Ubuntu
Следуя нашим инструкциям, установите бета-версию клиента Steam.
Теперь, когда бета-версия клиента Linux Steam открыта для общественности, вы тоже можете помочь Valve довести до блеска финальный продукт. Вам нужен процессор, более новый, чем Pentium 4 1 ГГц, или AMD Opteron с более 512 MБ ОЗУ, и свободные 5 ГБ на жестком диске.
Чтобы насладиться современными играми, у вас должна быть достойная видеокарта. Касательно Valve, если вы – пользователь Nvidia, у вас должна быть видеокарта Series 6 или новее. Пользователям AMD рекомендуется Series 5 или выше, хотя более старые карты – такие, как HD 2400 Pro – тоже должны работать.
Если у вас нет ничего из вышеперечисленного, вам нужна, по крайней мере, мощная встроенная графика, например, Intel HD 3000 или новее.
Но что вам действительно понадобится – это хорошее интернет-соединение. Большинство игр, доступных для скачивания на Steam для Linux, имеют размер в несколько гигабайт, и большинство из них – многопользовательские, что требует наличия активного интернет-соединения: телефонный модем просто их угробит.
Также официально бета-версия клиента поддерживает только Ubuntu 12.04 и более новые дистрибутивы – хотя многие дистрибутивы, такие как Fedora, Fuduntu, Arch и другие, настроили свои неофициальные репозитории с бета-версией клиента Steam.
1 Обновите драйверы>
Убедитесь, что у вас есть самые свежие драйверы для вашего графического оборудования. Чтобы добиться наилучшей производительности от более новых карт, вам придется установить их проприетарное ПО. В Ubuntu 12.10 запустите Software Sources, щелкните по вкладке Additional Drivers и установите самые свежие экспериментальные драйверы. Вы можете пропустить этот шаг, если используете графику Intel.
2 Установите клиент>
Перейдите на сайт Steam (http://store.steampowered.com) и скачайте Deb-пакет объемом 1,5 MБ. Можете дважды щелкнуть по файлу и установить его с помощью Ubuntu Software Centre, или установить его из терминала с помощью sudo dpkg -i steam.deb. Запустится графическая программа установки, которая затем скачает клиент.
3 Создайте учетную запись>
После установки клиент Steam попадет в Launcher. Когда вы запустите клиент, он даст вам возможность создать учетную запись. Если таковая у вас уже есть, введите свой логин. В этом случае, поскольку вы будете входить с другого компьютера, Steam отправит вам сообщение по электронной почте с подтверждением кода для авторизации нового клиента.
4 Скачивайте игры>
Вот оно! Вы вошли в клиент Steam. Клиент Linux ничуть не отличается от клиента Windows. Вкладка Linux в разделе Store перечисляет все игры, доступные на настоящий момент для Linux. Вы можете для начала скачать Team Fortress 2 – она доступна бесплатно, а затем приобрести дополнительные игры. Для некоторых игр предлагаются бесплатные демо-версии.
5 Режим оффлайн>
Помимо многопользовательских игр, Steam также предлагает однопользовательские, в которые можно играть оффлайн. Steam запустится оффлайн при отсутствии интернет-соединения, а можно переключиться в него вручную, перейдя в Steam > Go Offline из самого клиента. Прежде чем играть оффлайн, надо обеспечить активацию игры, перейдя в режим онлайн хотя бы один раз после установки.
6 Соединитесь с ТВ
Valve также проводит бета-тестирование нового режима – использование клиента Steam на HDTV. Чтобы переключиться на этот режим, соедините свой компьютер с HDTV, запустите клиент Steam и щелкните по кнопке Big Picture. Помимо ссылок на магазин Steam, библиотеку и сообщество, в этом режиме имеется также web-браузер. Он разработан так, что навигация в нем осуществляется через игровой контроллер, но ладит и с мышью.