LINUX.ORG.RU

Будущее гейм-дева под linux

 , ,


1

3

When it comes to Linux game development and porting, Ryan «icculus» Gordon is The Guy.

Since the 1990s, Gordon has ported dozens of games to Linux, from Quake 3 Arena to Dear Esther, making him one of the foremost experts in Linux game development. His expertise in Linux games also led to a gig porting Humble Bundle games to Linux, helping developers build goodwill with users of the open-source OS.

With Valve Software's biggest Linux push yet in SteamOS and Steam Machines, we asked Gordon in an email Q&A what the future holds for Linux game development.


You've done a lot of Linux ports! What's so appealing about Linux, and what got you started with porting?

I worked for a company called Loki, which did Linux ports of triple-A games. It was a model that seemed feasible on the Mac, where a few different companies were already doing this sort of thing. I had been an exclusive Linux user for a few years at that point, because I fit the profile in 1999: a young student that was bored, curious, and flat broke. [smile]

When I got the offer to do Linux work on games like Quake 3 Arena, Heroes of Might and Magic, etc. I would have been a damned fool to turn that job down.

After Loki, I made a very long distance cold-call to Croatia to ask about doing a Linux port of Serious Sam, and it sort of spiraled out of control from there.


With the SteamOS announcement, there will probably be a lot of devs looking for people like you to do ports. What kind of expertise is needed to work with Linux, and what are some of the most challenging aspects of it?

It's probably best to think of it as a cross between console and PC development. Some of it is special-case knowledge, the way one might know the details of the PlayStation 3 SPU, but all of it is much more open: you work on any old computer you like, you download the tools for free, and all the information--documentation, technique, conversation and debate--are all one Google search away. There aren't NDAs [non-disclosure agreements]. To become a developer, you just decide to do it.

Developing for Linux used to be much harder. Now we have better tools (like the newly-shipped SDL 2.0.0) to make game porting (and game development) much easier, and we're probably benefiting from the success of iOS here, too; finding people that know how OpenGL works, or even a generic Unix system works, is much easier than it used to be.

My experience has been that porting a game from Windows to Linux might take months, but porting a game from Mac OS X to Linux might take days. It's anecdotal, but it seems to often be the case. The existing Mac and iOS developers might find Linux to be pretty welcoming in that regard.


I just saw that Nvidia has been working with Valve on SteamOS. How might help with Linux development?

You would not believe the amount of engineering that went into improving video drivers (not just from Nvidia) for Valve's initial Steam launch on Linux.

Naturally, it'll help...Nvidia's drivers were already top-notch on Linux--discounting the different bits of glue for wgl and glX, my understanding is that it's literally the same driver source code across Windows and Linux, if that gives you a frame of reference--and making them better is just icing on the cake as far as I'm concerned. I'll gladly take those wins.

That being said, I don't think that is the most important thing about that blog post. The unspoken message is this: there's some opportunity here, whatever it might turn out to be, and instead of someone in a back room inking a deal to be This Console Generation's Video Chip, GPU vendors are apparently going to compete to be the best thing for the Steam Box. This means that not only Steam Box users benefit, but all Linux gamers as well. I'm pretty happy about this.


What will it take for Linux to become a more viable platform for players and game developers?

You're seeing it happen right now. I think three major events in the past year have really accelerated this proposition:

Humble Bundle keeps proving that Linux users exist and will throw hard-earned money down for games.

Unity3D made it possible to target Linux pretty trivially, even for developers that don't know much (or anything) about Linux, so really interesting games are showing up without much engineering overhead.

Valve shipped a Steam Linux client, and games are slowing trickling in...and that trickle has been accelerating. It'll be interesting to see what happens now with SteamOS.

The short answer: it takes money and games, and both are flowing in now.

Полная версия: http://www.gamasutra.com/view/news/200997/QA_Understanding_the_future_of_Linu...
Для тех, кому лень читать на английском: http://www.noob-club.ru/index.php?topic=27451

★★★★★

Уважаю Райана Гордона. Портировать коммерческие игры на Linux начала компания Loki Games, в которой он работал. После этого он делал порты индивидуально. А потом долгий перерыв. А потом Humble Bundle. Портов наконец-то стало больше, чем расширений OpenGL 3! Если бы не он, никакого STeam для Linux бы не было.

Щас начну читать перевод.

Дополнено: моё мнение: SteamOS решит проблему компиляции бинарников для Linux. Когда код уже написан, создаётся проблема скомпилировать бинарники так, чтобы они везде запустились. Мне кажется что если бы не это, портов на Limnux было бы больше.

ZenitharChampion ★★★★★ ()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Старый способ - LSB 4.0, базирующийся на пакетной базе RHEL/CentOS 5 - был неочевидным. Мне кажется, его нужно громче пиарить. Я так думаю из-за того что когда вышел Steam for Linux, базирующийся на Ubuntu 12.04, прекратился разнобой требуемых разными играми версий glibc и libstdc++6. Теперь все требуют glibc 2.15 и libstdc++6 4.6. И никто больше не видит:

./bit.trip.runner: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bit.trip.runner)

Только из-за того что его система установлена полгода назад, а не в этом месяце. В итоге игры для Linux стали появляться по несколько в месяц, а не по несколько в в год.

ZenitharChampion ★★★★★ ()

Не взлетит, зачем все это когда есть годная плойка? Даже тельавизор со встроенной можно взять, а можно и не взять. Отчет дней до банкротства Валв пошел на месяцы?

anonymous ()
Ответ на: комментарий от ZenitharChampion

Мне кажется, его нужно громче пиарить.

Среди кого? Все кому надо в курсе.

anonymous ()
Ответ на: комментарий от ZenitharChampion

Я думаю, разработчики знают про LSB. Но ограничиться убунтой им реально проще в плане поддержки. Иначе придётся разгребать убунтупроблемы, арчепроблемы, гентупроблемы, пифедоропроблемы, а потом придёт какой-нибудь любитель экзотики и скажет «здрасти, у меня LFS...» А тем же вальвам, раз уж они собрались создавать рынок на этой платформе, куда проще работать с дистрибутивом, у которого самая большая пользовательская база. И на него же будет проще переманить новых пользователей.

Valkeru ★★★★ ()
Последнее исправление: Valkeru (всего исправлений: 1)

Очевидно, что под «играми» здесь подразумеваются всякие проприеетарные поделки, под «драйверами» блобы, а под «Linux» бубунту и стим-ос...

toney ★★★★★ ()
Ответ на: комментарий от Valkeru

По твоей логике у СтимОС база юзеров просто ололо как огромна.

anonymous ()
Ответ на: комментарий от gavlig

каких

Портирующих проприетарщину под GNU/Linux.

почему?

Потому что они портируют проприетарщину под GNU/Linux.

makyrros ()
Ответ на: комментарий от makyrros

Тебя заставляют пользоваться проприетарщиной под GNU/Linux?

Atheist ★★★ ()
Ответ на: комментарий от makyrros

То есть видеоблобом ты не пользуешся, в игры не играешь, оффтопика в дуалбуте не держишь, имеешь телефон с открытой прошивкой, носишь самотканные вещи ДиАйУай, не пользуешся бытовыми приборами етц?

anonymous ()
Ответ на: комментарий от anonymous

видеоблобом ты не пользуешся

Да.

в игры не играешь

Играю, но только в свободные.

оффтопика в дуалбуте не держишь

Разумеется.

имеешь телефон с открытой прошивкой

OpenMoko не найти в продаже, вынужден пользоваться проприетарщиной.

носишь самотканные вещи ДиАйУай, не пользуешся бытовыми приборами

Не нужно проецировать информационное пространство на RL.

makyrros ()
Ответ на: комментарий от makyrros

А за что ты тогда ненавидишь?

Портирующих проприетарщину под GNU/Linux.

Atheist ★★★ ()
Ответ на: комментарий от Atheist

Под линуксом появляется проприетарщина --> -линукс-геймеры бросают свободные игры, ибо проприетарные явно лучше (увы) --> разработчики свободных игр теряют мотивацию из-за отсутствия пользователей у своих игрулек (практически все пербрались на проприетарщину из-за более высокого качества) --> разработка этих свободных игр прекращается.

makyrros ()
Ответ на: комментарий от makyrros

давайте запретим хорошее, чтобы все пользовались плохим? Разработчиков свободных игр как было мало, так их столько же и осталось, и количество проприетарщины на эту цифру никак не влияет.

gavlig ★★★ ()
Ответ на: комментарий от makyrros

Но так называемое «информационное пространство» и есть реальная жизнь, если ты считаешь иначе объясни почему?

anonymous ()
Ответ на: комментарий от makyrros

То есть в угоду идее (будь она плохая аля фошисм или хорошая аля попенсурц) ты готов пожертвовать собой и своим комфортом?

anonymous ()
Ответ на: комментарий от makyrros

Т.е. накуй конкуренцию, поддержим ^wотечественного производителя? Тогда встречный вопрос - откуда у разрабов стимул улучшать свои открытые проекты?

Indeec ()
Ответ на: комментарий от mithron

Сейчас тебе ответят, что дорого, с пересылкой связываться лень, да и свободных денег, как назло, нет.

beresk_let ★★★★ ()
Ответ на: комментарий от anonymous

В RL скрыть исходники не получится.

Пищу, одежду, мебель можно «разобрать», просто хорошенько изучив её.

Единственное исключение — электроника.

makyrros ()
Ответ на: комментарий от beresk_let

свободных денег

Ну может быть свободные деньги у него как раз есть. Он же любит все это.

cipher ★★★★★ ()
Ответ на: комментарий от anonymous

То есть в угоду идее (будь она плохая аля фошисм или хорошая аля попенсурц) ты готов пожертвовать ... своим комфортом

Да.

То есть в угоду идее (будь она плохая аля фошисм или хорошая аля попенсурц) ты готов пожертвовать собой

Нет, ибо суть затеи теряется.

makyrros ()
Ответ на: комментарий от makyrros

Так продай свой проприетарный телефон, купи свободный.

beresk_let ★★★★ ()
Ответ на: комментарий от makyrros

Пищу, одежду, мебель можно «разобрать», просто хорошенько изучив её.

Windows тоже можно «разобрать» и хорошенько изучить. Кое-кто так и делает.

cipher ★★★★★ ()
Ответ на: комментарий от makyrros

линукс-геймеры бросают свободные игры, ибо проприетарные явно лучше (увы)

Любители швабодных игр не могут в конкуренцию?

разработчики свободных игр теряют мотивацию из-за отсутствия пользователей у своих игрулек

Разработчики теряют мотивацию в первую очередь потому, что им надо кушать, а любители свободых игр не привыкли давать этим самым разработчикам хотя бы минимум денег через донаты.

winddos ★★★ ()
Ответ на: комментарий от beresk_let

Это биткойны, что ли?

Ага. Они же вроде свободны?..

cipher ★★★★★ ()
Ответ на: комментарий от makyrros

Под линуксом появляется проприетарщина --> -линукс-геймеры бросают свободные игры, ибо проприетарные явно лучше (увы) --> разработчики свободных игр теряют мотивацию из-за отсутствия пользователей у своих игрулек (практически все пербрались на проприетарщину из-за более высокого качества) --> разработка этих свободных игр прекращается.

ты действительно так думаешь?

toney ★★★★★ ()
Ответ на: комментарий от makyrros

Ну и сидите со своей оголтелой ненавистью тогда. Нам пофиг. Посмеёмся разве что.

prischeyadro ★★★☆☆ ()
Ответ на: комментарий от makyrros

Исходники помидор в студию! Электроника кстати реверсица неплохо, например совецкие клоны 8086/спектрума етц. Насколько я понял ты за свободное ношение одежды?

anonymous ()
Ответ на: комментарий от makyrros

они портируют проприетарщину под GNU/Linux.

На самом деле, для чего мажорам GNU/Linux? Они играют в проприетарные игры, купленные в зонде, ставят через wine прочую проприетарщину типа офисов, постоянно страдают, мол свободные драйвера не тянут их модных игрушек, а блоб типа не модно, не по пацански... Для чего же они жрут кактус? Ведь могли бы делать всё то же самое в MS Windows и MacOS...

toney ★★★★★ ()
Последнее исправление: toney (всего исправлений: 2)
Ответ на: комментарий от makyrros

Подумай, так ли хороша эта идея, на которой корпы зарабатывают миллиарды долларов, а ты теряешь комфорт?

anonymous ()
Ответ на: комментарий от anonymous

Исходники помидор в студию!

Как сообщает Википедия,

Они содержат 4—8 % сухого вещества, в котором главное место занимают сахара (1,5—6 % от общей массы плодов), представленные в основном глюкозой и фруктозой, белки (0,6—1,1 %), органические кислоты (0,5 %), клетчатка (0,84 %), пектиновые вещества (до 0,3 %), крахмал (0,07-0,3 %), минеральные вещества (0,6 %). В плодах томата высокое содержание каротиноидов (фитоен, неуроспорин, ликопин, неаликопин, каротин (0,8—1,2 мг/100 г сырой массы), ликосантин, ликофилл), витаминов (В1, В2, В3, В5), фолиевой и аскорбиновой кислоты (15—45 мг/100 г сырой массы), органических (лимонная, яблочная, щавелевая, винная, янтарная, гликолевая), высокомолекулярных жирных (пальмитиновая, стеариновая, линолевая) и фенолкарбоновых (п-кумаровая, кофейная, феруловая) кислот. В плодах найдены антоцианы, стеарины, тритерпеновые сапонины, абсцизировая кислота.

Насколько я понял ты за свободное ношение одежды?

Естественно.

makyrros ()
Ответ на: комментарий от toney

Ни одного мажора-линуксойда не видел. Наверно это фантастика :)

anonymous ()
Ответ на: комментарий от makyrros

Ну давай скомпилируй мне помидоры из них.

anonymous ()
Ответ на: комментарий от Valkeru

А мне кажется что не знают. А порт на Linux делали «лишь бы отвязались», чтобы в Humble Bundle взяли. Иначе бы не оказывалось так, что новая игра считает новую систему старой. К счастью, после появления Steam for Linux игры стали требовать glibc 2012 года, а не glibc, выпущенный 2 месяца назад. Да и разработчикам игр это нравится больше - вон их сколько теперь.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от makyrros

Ну ты же не видел может их поливали чем нибудь несвободным, когда они росли :D

Atheist ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.