Играем в Линуксе!

Xakep, номер #048, стр. 048-078-1


Игры в OS Linux: миф или реальность?

Andrushock (andrushock@fromru.com)

Ты уже перестал бояться приглашения командного интерпретатора, удалил linuxconf и настраиваешь систему, используя sysctl и редактируя конфигурационные файлы? В уме выполняешь преобразования маски подсети из двоичной в шестнадцатеричную систему счисления, тестируешь экспериментальные ядра, а вместо имени любимой девушки бормочешь себе под нос словосочетание "Slackware rulezzz", смысл которого понятен только избранным? Поздравляю, погружение в Linux состоялось. Но что же тебя так сильно беспокоит? А, все понятно. Чтобы поиграть в любимые гамесы, тебе приходится перезагружаться в опостылевшую винду. Что ж, сегодня мы будем играть в Линуксе!

Атака туксов

За последние несколько лет пингвинятко Тукс, держа у себя под клювом такие козыри, как надежность работы и нетребовательность к аппаратным средствам, успел серьезно обосноваться примерно на половине всех винчестеров

Internet/Intranet-серверов. Но этого ему показалось мало. Благодаря достаточно активному написанию драйверов со стороны производителей нового железа, поддержке в ядрах серии 2.4.х самых последних стандартов и оборудования, разработке дружелюбных диспетчеров окон, появлению прикладного ПО, программ, ориентированных на конечного пользователя, и, конечно же, игр, медленно, но верно, Linux начинает покорять десктопы - святую святых одной маленькой такой компании. С выходом дистрибутивов ALTLinux, ASPLinux, BlackCat Linux и таких программных продуктов под Linux, как Corel Draw, Gimp, Gnome, KDE, Kylix, Mplayer, Mozilla, OpenOffice, Oracle, StarOffice, VMWare, Win4Lin, Wine, Winex, постепенно, один за другим, рассеиваются самые разные мифы, начиная от "v nem net russki][ krakozyabr!" и заканчивая "линуха ацтой, потому что я без M$ офиса как без рук!" Утверждение, что в Линуксе нет "родных" игр окончательно растоптала небезызвестная Id Software, выпустив демо-версию Q3 Arena сначала под Linux, а только несколькими месяцами позже под Windows. Следующий нож в спину Билла вонзила компания Loki Entertainment Software, которая заключила договора с ведущими производителями популярных игр под Windows и занялась портированием их (игр, естественно) в Linux. За свою трехлетнюю деятельность Loki портировала такие блокбастеры, как Alpha Centauri, Kohan: Immortal Sovereigns, HMM 3, SimCity 3000, Tribes 2 и многие другие. Само собой разумеется, компания не могла распространять игры безвозмездно и отдавать исходный код на всеобщее обозрение, но, несмотря на это, заслужила определенную известность и снискала уважение у линуксоидов. В 2001 году, испытав серьезные финансовые затруднения, Loki обанкротилась. Следя за взлетами и падениями отца игростроения (так величают Loki в The Linux Gamers' HOWTO), часть независимых разработчиков и несколько

коммерческих фирм решили расстаться с ролью сторонних наблюдателей. Как грибы после дождя, стали появляться новые проекты.

Ох уж эти API

Подавляющее большинство игр в Линуксе написано с использованием библиотек OpenGL и SDL. Первая из них на протяжении уже достаточно продолжительного времени является конкурентом номер один для DirectX (однажды совместными усилиями разработчиков из Microsoft и SGI была сделана попытка скрестить эти два API, но проект Fahrenheit провалился), вторая заслуживает не меньшего внимания, т.к. является кросс-платформенной и мультимедийной. OpenGL - Open Graphics Library - открытая графическая библиотека, которая представляет собой программный интерфейс для создания трехмерной графики. Отличительными особенностями OpenGL являются: открытость, переносимость и скорость. SDL - Simple DirectMedia Layer - библиотека, обеспечивающая низкоуровневый доступ к графической подсистеме, звуковой карте, клавиатуре, мыши, джойстику, приводу CDROM и системному таймеру. SDL и основанные на ней библиотеки используются для создания графических и звуковых приложений на самых разных платформах и с использованием различных языков программирования, начиная от не нуждающихся в комментариях C/C++ и заканчивая малоизвестными ML и Rubby. Вкусность SDL заключается также в том, что можно резаться в игрушки, даже не имея X-Window, так как эта очень компактная либа умеет работать через буфер кадров (framebuffer). Ну вот, с историей и теорией разобрались, пришло время заняться обустройством системы.

Содержание  Вперед на стр. 048-078-2