LINUX.ORG.RU

Интервью с Райаном Гордоном

 , ,


1

2

На игровом сайте cheerfulghost.com опубликовано интервью с известным в сообществе GNU/Linux программистом, прежде работавшим в Loki Software и портировавшим множество игр и некоторые приложения на GNU/Linux, Райаном Гордоном, известного также как Icculus.
В последнее время Райан также работает с командой Humble Bundle.

Выдержки из интервью:

О нынешнем состоянии игр под Linux:
Есть прогресс. Это значимый год. Unity3D, Valve готовит релиз Steam, всё это хороший фундамент на будущий 2013 год.

Кто в итоге возглавит производство игр под Linux:
Спросите меня опять через три месяца. :) Вопрос будет состоять в том — заразит ли распространяющийся энтузиазм такие компании как Electronic Arts, Activision, Ubisoft? Вернётся ли Epic и Id? Время покажет.

Об Windows 8:
Я много не знаю, хотя видел больше рекламы о ней за этот месяц чем рекламы прошедших выборов президента США.
Думаю Valve обратила внимание на Linux именно из-за открытия Windows Store. Если у вас есть магазин торгующий ПО, сможете ли вы остаться на плаву с приложениями для ОС в контроле закупок которых заинтересован сам производитель этой ОС? Между Apple и Microsoft Valve борется за менее сдерживающую её платформу.
Если будет какой-то успех, то это уже здорово для linux-геймеров, а если выйдет намного лучше, то это огромный выигрыш для всех. Кто-то же должен дать пинка этим огороженным магазинам, которые растут как грибы после дождя на каждой платформе.

Интерес к Linux в качестве игровой платформы растет потому что:
Steam готовит релиз для Linux, серии Humble Bundle стали толчком для портирования игр, Unity сделала порт своего движка, Kickstarter завален заказами от линуксоидов.
Просто много всего (в частности, что касается денег) произошло в этом году и это мотивирует многих разработчиков попробовать что-то новое.

Про Humble Bundle:
С командой Humble Bundle действительно приятно работать. Никто из них не выгораживает Linux как какую-то особенную платформу, ну и около 25% их дохода поступает от linux-геймеров, так что это им выгодно.

Любимый проект:
Google Earth. Это была не игра, а месяц жизни под столом в Googleplex (штаб-квартира компании Google) — удивительное впечатление. Скучаю иногда.
На втором месте Unreal Tournament 2003. Я работал в офисах Epic в течение нескольких недель пытаясь сделать версию игры под Linux на Retail CD, что мы и сделали! Это был первый раз, когда я почувствовал себя настоящим разработчиком игры.

В настоящее время работает над:
Запуском Steam, я уже запутался. Killing Floor и Red Orchestra были анонсированы на днях. В процессе разработки есть и другие, но меня уже постигла неудача за преждевременные заявления. :)

Предпочитаемый дистрибутив:
Сейчас Ubuntu. Он просто работает, да и я про это много не думаю. Раньше, в начале 90-х, я был фанатом Slackware, хотя какая сейчас разница?

Про попытку включения в Linux FatELF. Про недавнее предложение по улучшению поддержки полноэкранного режима в играх под Linux:
На счёт FatELF — я был совершенно ошеломлён ответной реакцией. Во-первых это небольшое изменение не нарушит существующую систему, но добавит функциональности при почти нулевых затратах. Я был хорошо осведомлён по этой теме, подготовился заранее и даже имел готовую виртуальную машину для доказательств чтобы не выглядеть нубом, раз пошёл на такой шаг, т.к. это ядро ​​Linux — Премьер-Лига. Но постойте, я столкнулся с какой-то враждебностью. Это было странно, как-будто тебя как младшеклассника снова унижают крутые ребята в столовой. Возможно тогда я слишком близко принял это к сердцу — люди могут сами по себе судить просмотрев архив списка рассылки.
У меня есть целый ряд таких вещей как FatELF которые я хотел бы когда-нибудь собрать вместе и сделать Linux лучше во всех аспектах. FatELF лишь показался хорошим началом. Но я выбросил эти дурные мысли из головы — «почему мне хочется сотрудничать с этими людьми?» — я решил полностью переключиться на Mac OS X. Но в конце концов я остыл и расставил приоритеты вещам в которых не нуждаются другие проекты.

Сэм Лантинга (один из создателей SDL) работает в Valve и использует SDL для игр Valve. Это здорово. Одна из вещей, которые они хотят чтобы она работала лучше — полноэкранные игры. Сейчас с этим бардак. Приложение захватывает весь экран, изменяет разрешение, а может упасть, после чего рабочий стол исказится или может все окна пропадут. Проблема в том, что не та штука отвечает за изменение разрешения. Сэм и я и так и сяк миллион раз пробовали найти «правильный» способ и решили, что единственным верным решением для этого является захват экрана оконным менеджером. Я написал и отправил им патч и затаив дыхание жду ответа, может снова придётся решать эту проблему.

Конечно были разногласия, но в подавляющем большинстве случаев приходили к консенсусу — «есть проблема, а вот неплохое решение». Оказывается, что сообщество с которым вы взаимодействуете является важным фактором. Я был гораздо менее осведомлён в этой области, чем когда это было с FatELF, но члены сообщества были более радушными. Все их мнения обобщены и вышло лучше моих первоначальных планов. Мы почти готовы начать исправления ПО.
Не думаю, пытался бы я если б Сэм и Valve не поощряли меня это сделать. Возможно я опять начну слать патчи.

Что нужно чтобы разработка и портирование игр стало проще:
Нам очень нужен более совершенный отладчик OpenGL. ApiTrace хорошее начало, но это только начало.

Про проект iodoom3:
iodoom3 на данный момент застопорился, каждый занят другими вещами. Рано или поздно мы начнём над ним работать, но я думаю, что все были гораздо более увлечены Quake 3, чем сейчас Doom 3, это видно по прошедшим событиям.

>>> Подробности

★★★★★

Проверено: JB ()
Ответ на: комментарий от amorpher

В смысле с таким уровнем понимания вопроса они вынесут (точнее, уже вынесли) наиболее вероятное решение - поддержку не реализовывать.

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

Каким образом новый нескучный пакетный менеджер угадает, правильно ли прописаны зависимости в том трояне, что ты скачал с торрентов? Магией? С помощью искуственного интеллекта?

Неопытных пользователей способ сбивает, если они уже привыкли к идиотскому способу из винды - скачать по первой ссылке из яндекса. Они конечно в шоке, что это не срабатывает. Но делать такое же говно в линуксе не нужно, репозитории - продвинутее в 10 раз. Опыт эппл, кстати, подтверждает. Ну и мс тоже его сделала, догадались за 20 лет, как правильно приложения распространять нужно.

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

Принятие лицензионного соглашения

Если людям хочется жать далее->далее->далее (может нравится), у них уже есть такая возможность на винде. Ты, видимо, только-только перешёл на линукс, не в курсе, что тут по-другому.

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

чтобы запускалось в независимости от прав.

И ещё скрыть расширение, чисто для удобства пользователя :) И нужна возможность задавать свои иконки, для красоты и что бы сразу было видно, что за приложение :) :)

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

обычный пользователь не должен скачивать ерунду с рутрекера. Есть репозиторий + магазин игр.

Наличие рынка для троянописателей в принципе неприемлимо для экосистемы линукса.

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

Так очевидно, что по другому. Назови подходящий для неопытного юзера способ установки софта не из репозитория или в оффлайне? А виндовый способ плох по множеству причин(безопасность, помойка в фс, децентрализованность), но это не значит что правильный способ должен быть обязательнл сложнее, «лишь бы не быть похожим на винду». Элитизм-это плохо.

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

«лишь бы не быть похожим на винду»

При чём тут похожесть? Ты же сам пишешь, чем виндовый способ плох. И тут же предлагаешь, ну ладно, он плох, но давайте всё равно сделаем.

Чем тебе репозитории не нравятся, объясни?

правильный способ должен быть обязательнл сложнее

Реально правильный способ должен быть обязательно проще. И он на самом деле, действительно проще! Это установка из репозитория (стим, например, это тоже вариант репозитория). Это правильный способ. Остальные способы нужны только разработчикам.

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

Под термином «Linux» зачастую подразумевается Open source.

Достаточно редко. В экосистеме опенсорса пока немного настолько неграмотных. Но постепенно их становится больше, конечно, это печально.

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

Что значат команды, юзеру вообще знать необязательно, достаточно вписать ему эти команды в файл Read.Me.

Прекрасный способ защиты от зловредов! Прямо так можно в README и написать: «Для защиты от несанкционированного доступа файл под Линуксом просто так не запустится! Поэтому откройте Терминал и выполните там вот эти команды, значения которых вам знать не обязательно».

Шутка про афганский вирус «Талибан», YOLD Edition.

(YOLD = Year of Linux Desktop)

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

Попробовал. xf86-video-nested высыпал кучу ошибок с нвидиевскими либами в главной роли, а xephyr я даже пробовать не стал. Плохо это.

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

Чем тебе репозитории не нравятся, объясни?

"-Привет! Я тут написал крутую прогу, зацени.

-Давай.

-Ща, всего пять лет и она попадет в репозиторий твоего дистра..."

В общем, репозиторий штука действительно классная, для меня киллер-фича линукса. Но кроме него хотелось бы иметь и другие безгеморные способы.

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

PPA - Ubuntu only (ну еще в Debian, наверное не сложно пользовать. С другими дистрами не все так радужно). А так штука очень хорошая.

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

Да, спасибо. Я там всего-лишь отвечал на вопрос чем могут не нравится репозитории. PPA и OBD уменьшают проблему существенно. Но нет у меня ощущения, что все уже идеально.

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

А я не вижу причин тратить огромное количество времени на то, чтобы программа была установлена из репозитория. Не из RPM'ки или DEB'ки из интернета и не из архива, а именно найти репозиторий! Ну зачем?! Дистрапгрейд производить беспроблемно? Вижу я, как «беспроблемно» он происходит даже с соблюдением этого условия. Ну а для чего тогда? Поэтому у меня есть свои файлы в /usr/local, есть Desura в /home и видеодрайвер из run-файла.

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

Соорудите для своего дистра. В основных похожее есть уже, rpm-fusion, livna, AUR, например.

Да, в этом случае время выполнения задачи снижается где-то до нескольких месяцев. Ну, с условием, что у автора и у «заценивальщика» одинаковый дистрибутив.

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

> PPA это репозиторий.
OBS это тоже репозиторий.

Нет.

//К.О.

То, что ты сказал, совсем не очевидно.

Очевидней некуда.

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

Скачать и установить RPM-ку - помойка, а потратить час на поиск той же RPM'ки, но перепакованной и в репозитории - уже не помойка, так что ли? Если у меня есть выбор, запуск из /home или из /usr/local/games, или найти репозиторий с пакетом, я сделаю первый способ, так как он быстрее. Меня удивляют люди, которые берут игры Loki Software, пакетируют их в DEB и выкладывают на торрент-трекеры. Зачем это делать?! Что, от этого игра лучше заработает?

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

Вот это и называется словом «Помойка».

Если помойка — это плохо, зачем их специально обустраивают во дворах?

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

Это не OBS, а подключаемый репозиторий с http://download.opensuse.org который у них хостится. Главная задача OBS в сборке, а не хранении.

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

Тогда я не понимаю изначальной претензии. С помощью OBS можно создать репозиторий, список созданных выше.

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

но Minix3 в самом деле отсталая ОС, в ней нет ничего, не дотягивает до практического применения

а та же Genode OS уже портирована на ARM, поддерживает все интересующие меня библиотеки и фреймворки, держит линуксовые дрова и вообще куча всего - вот что будет будущим ОСей

но никак не поделие таненбаума

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

но Minix3 в самом деле отсталая ОС, в ней нет ничего
в ней нет ничего

Можно список того, что лично тебе не хватает в Minix3, ммм? :)

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

я её пытался изучать и прикинуть её применимость - там нет даже shared objects, там нет даже потоков!!! там такие штуки как Qt или OpenJDK или Mono нету и не будет в ближайшее время

а у Genode уже есть многое и нет препятствий для порта многого другого

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

я её пытался изучать и прикинуть её применимость - там нет даже shared objects, там нет даже потоков!!!

Ну что же!!!!!!!1111 учи еще :D Твоя инфа устарела: SMP там есть, как и shared libraries.

там такие штуки как Qt или OpenJDK или Mono нету

Ну все, конец света, теперь точно никогда не портируют, раз ты сказал, что низя... То-то они userland от NetBSD прикручивают, оказывается от безысходности :)

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

Нет. Андроид до этой степени ещё не скатился полностью - там хотя бы в системе ковыряться можно, хоть и архитектурно это ограничено. Это будет продукция Apple.

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

При чём тут Таненбаум, когда ОС, принимающая за пользователя решения его области по-своему - идиотизм?

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

Boba_Fett> Если банальная установка программы требует от пользователя знания квантовой механики (утрирую)

Даже утрируя, ты врёшь и не краснеешь.

Boba_Fett> то лучше такую ОСь закопать без лишнего шума (вместе с красноглазыми задротами).

Лучше закопать идиотов, которые кричат, что универсальный инженерный инструмент должен иметь ОС, которая не позволяет пользователю принимать свои решения.

Boba_Fett> И да, смартфонами пользуется большинство технически неподкованных пользователей. И ничего, как-то все же софт устанавливают без командной строки и живут с этим.

Только мобилки неспособны решать серьёзные задачи кроме как позвонить.

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

Он дажезнаменит даже не этим. Он знаменит в первую очередь тем, что обосрался с архитектурой ОС. Что, впрочем, не отменяет полезности его книг.

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

С приложениями в линуксе как раз таки неплохо. Плохо с популярностью этих приложений. Если бы пользователю не было разницы по софту - линукс или венда - тогда пользователь выбрал бы линукс (не убунту. Почему - см. далее) в виду большей защищённости и нетребовательности к ресурсам, да и стабильность у линукса всё ещё повыше. Вот недавно запустил Left 4 Dead 2 под Windows 7. Венда упала в синий экран. Но практика показывает, что большинству пользователей пофиг на стабильность.

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

Boba_Fett> Ох, глядите-ка, у нас тут очередной Заслуженный Деятель Всея Руси объявился, раздающий оценки налево и направо :)

Сударь, Ваши умственные способности крайне низки.

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

При чём тут Таненбаум, когда ОС, принимающая за пользователя решения его области по-своему - идиотизм?

При том, что если бы ты читал Таненбаума, то знал бы, причем он тут:

How often have you rebooted your TV set in the past year? Probably a lot less than you have rebooted your computer. Of course there are many "reasons" for this, but increasingly, nontechnical users don't want to hear them. They just want their computer to work perfectly all the time and never crash. MINIX 3 is a project to develop an operating system as reliable as a TV set, for embedded systems and mission critical applications, but also for future $50 single-chip laptops and general desktop use. The focus is being small, simple, and reliable.

ОСь должна быть простой, чтобы даже любая великовозрастная матрона могла ей спокойно пользоваться. А хроническое отсутствие полноценного секса лучше заменить чем-нибудь другим, вместо ежедневного траха с линупsОСью :D

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

cipher> Миникс хорош в образовательных целях.

Конечно. Поэтому его в продакшне в здравом уме никто не будет использовать.

Скажу по секрету: простенькая и чистая RTOS очень хороша для образовательных целей, а вот линукс очень сложен, так как для реальности сделан.

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

Boba_Fett> ОСь должна быть простой, чтобы даже любая великовозрастная матрона могла ей спокойно пользоваться. А хроническое отсутствие полноценного секса лучше заменить чем-нибудь другим, вместо ежедневного траха с линупsОСью :D

Простая ОС и ОС, которая считает себя умнее пользователя - не имеющие ничего общего понятия.

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

Только мобилки неспособны решать серьёзные задачи кроме как позвонить.

Ты это, нокию-то свою 2100 может поменяешь на что-либо современное, мм? :)

лучше такую ОСь закопать без лишнего шума (вместе с красноглазыми задротами).

Лучше закопать идиотов

Тебе с лопатой помочь или сам себя закопаешь? :D

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

Простая ОС и ОС, которая считает себя умнее пользователя - не имеющие ничего общего понятия.

И что ты этим хотел сказать-то, Васян? :D

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

Танненбаум — это такой неудачник, который тридцать лет пишет тормозную никому не нужную ось, дефектную в самой основе?

Ох, глядите-ка, у нас тут очередной Заслуженный Деятель Всея Руси объявился, раздающий оценки налево и направо :)

Сударь, Ваши умственные способности крайне низки.

Васян, я смотрю тебя прям за живое задело, что не за тобой закрепили звание заслуженного долбоедеятеля россеи. Ничего, не переживай, окончишь школу, пойдешь на работу и после 50 лет стахановского труда войдешь в анналы истории :)

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

Вот недавно запустил Left 4 Dead 2 под Windows 7. Венда упала в синий экран.

Васян, если бы ты не в игрушки рубился, а книжки бы хоть иногда читал, то знал бы, что в 99% случаев выпадения венды в синий экран - баги в дровах сторонних производителей (а нехрен было бета-дрова качать с сайта нвидии). Точно так же выпадет в осадок и линукс. А знаешь почему? Потому, что все дрова лежат в кернелспейсе, вместо юзерспейса и любой пук в дровах приводит к обвалу оси, вероятность чего сведена к минимуму в микроядерных ОСях, где практически все дрова - юзерспейс. Так-то, Васян :D

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

Boba_Fett> Васян, если бы ты не в игрушки рубился, а книжки бы хоть иногда читал

Дальше можно не читать, так как из этого видно, что твой ход мысли заведомо неверен. Я предоставил факт.

Boba_Fett> то знал бы, что в 99% случаев выпадения венды в синий экран - баги в дровах сторонних производителей (а нехрен было бета-дрова качать с сайта нвидии).

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

Boba_Fett> Потому, что все дрова лежат в кернелспейсе, вместо юзерспейса и любой пук в дровах приводит к обвалу оси, вероятность чего сведена к минимуму в микроядерных ОСях, где практически все дрова - юзерспейс.

Вот только тормоза получаются у микроядерных систем из-за оверхеда такого. Круто, да? Такая крайностть - говно в принципе и дефективность архитектуры ОС. Смешанный подход (который в линуксе используют - как ядерные драйверы, так и юзерспейсные) куда правильнее. Но, опять же, некоторые драйверы неразумно в юзерспейсе крутить - той же видеокарты, к примеру.

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