Linux не игровая платформа?

Авось's picture

А вы как думаете? Чем обусловлено неприятие этой платформы многими разработчиками? Мало действительно хороших и знающих программистов игр под *nix? Пугает лицензия GPL или BSD? 8-)

Nalsur's picture

А, по-моему, дело просто в том, что казуалы, с которых собственно и рассчитывают "срубить бабла" издатели и разработчики, не пользуются *nix-ами...

Evil BC's picture

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

Timon's picture

Не, не в драйверах дело.
Под Линукс есть OpenGL и крутится там всякое не хуже чем по DX.
Другое дело, что действительно большинство вендоров заинтересовано MS Windows как наиболее популярной ОС на рабочих станциях.
Но в последнее время Линукс набирает обороты и неизвестно что будет в скором времени (учитывая, что испекся Cell, который "пекли" очень серьезные компании, с очень серьезными заявками на него). ;)

Emilfaro's picture

Если считать, что Mac OS X - это BSD - пишутся..

а что еще нужно?

Вообще.. хотите играть - купите gameboy :)

Nalsur's picture

Quote:
Вообще.. хотите играть - купите gameboy :)

Истину глаголешь! 8)

Emilfaro's picture
denq's picture

это некорректное утверждение. MacOS X - это Mach, от которого и отпочковался BSD.

Фёдор Мегатронов's picture

Без поддержки со стороны Майкрософт сейчас мало чего можно сделать серьёзного.
Под винду писать в разы легче, потому как информацию найти гораздо проще. А линуху чтобы слать альтернативной игровой платформой ничего изменять не надо, надо просто написать адекватный эмулятор, под который будут пахать виндовые игры. Таких эмуляторов уже полно, но они работают через пень-колоду.

Радиация незаметна!
0xD0E0E4E8E0F6E8FF20EDE5E7E0ECE5F2EDE021

denq's picture

под Linux пишутся серверные части.

Авось's picture

Знаем-с что пишут..то-то и обидно, что только серверные

daj's picture

По сути Timon прав.Но скажу своё мнение.
Итак для чего же в первую очередь,только честно, пишуться игры? Для зарабатывания денег, может не в первую очередь но в конце-конце всё к этому и сводиться, и какая же сила может заставить геймдевелоперов писать под ту платформу под которую зарабатывать наврятли возможно. Я к тому что более 95% продаж если не все 99,(9) приходяться на всеми уважаемую и любимую 'наще-все' Windows :)
И вызвано это именно тем что виндуз самая популярная ос на домашних-пк(на которые и приходиться большая часть продаж,сомневаюсь что на серваки покупают игрушки :) есть конечно и пс2 и хбокс но пк выигрывают).

P.S. Прочитал ещё разок посты, первый - самый верный 8)
Вывод: сделайте линь самой популярной осью для дом.пк и геймдевщики потянуться туда :)

Lestat's picture

Да что тут говорить, вот играем долгое время в Savage, он с поддержкой Linux

afkos's picture

Но ведь вы забыли про ID software! а так же NWN есть нативная под линукс и анрилы тоже, так что всё таки не все отказались от такой идеии, и я не собираюсь =)

Авось's picture

Ага, еще можно Loki Games до кучи 8-)
По поводу того, что ты сказал, да..есть, но в целом только серверные части 8-(..а так..приходится все через wine да cedega 8-\

afkos's picture

Авось wrote:
Ага, еще можно Loki Games до кучи 8-)
По поводу того, что ты сказал, да..есть, но в целом только серверные части 8-(..а так..приходится все через wine да cedega 8-\

Я к тому что не все авторы заинтересованы только в выжимании денег из своего продукта, это радует

@!!ex's picture

На текущий момент, WIn - самая распространенная ОС. Поэтому для нее и пишут.
А в России проблема для какой ОС писать игры стоит еще серьезней. Дело в том, что комп для игр покупает максимум процентов 10-15. Остальные покупают в расчете на то, что могу на компе работать. Во всех конторах сейчас стоит WIN. Но Мелкософт начала очень активно бороться с пиратством в России. Уже многие конторы перешли на Linux. Уже люди стали ставить Линюху у себя дома..... Грядет спад Win.... Именно поэтому я занимаюсь не DX'om, а OpenGL'em. :)

Авось's picture

ну "грядет спад WIN"..это ты сильно загнул 8-) Хотя все мы на это работаем ;-)

stalkerg's picture

Ну я считаю что Linux очень даже игровая платформа... и инфы навалом!!!
Тут к счастью благодаря GPL можно не писать всё с "нуля"
а использовать наработки. Но мне кажется то что игры делают 99% для продажи не сказываеться на их качестве...

и если уж тогда будут вопросы то милости просим http://plg.lrn.ru

Делаю игры just for fun!

Авось's picture

Вопрос не стоял игровая или не игровая платформа Linux или любой другой *nix дистрибутив 8-) вопрос стоял о неприятии их разработчиками игр 8-)

Сайт у меня давненько в букмарках ;-)

stalkerg's picture

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

Делаю игры just for fun!

Авось's picture

Об этом и спич.

stalkerg's picture

Тогда ещё могу сказать... что не много специалистов в этой области.
Тут в принципе не трудно... и немного изучать но это всёрано непревычно и ненравиться людям...

Делаю игры just for fun!

stalkerg's picture

Вопросс к создателю Вангеров.
Чё за ошибка BAD MAXX? я попробовал запустить под эмуляторами и вот что получил.
Инсталяция проходит успешно... при запуске доходит до обнаружения mmx.

Делаю игры just for fun!

Nolokor's picture

Есть такая вот идея.
За что игрок платит деньги, покупая игру? За приятное времяпрепровождение, за отдых. Поэтому у нас продаются в основном jewel боксы, а не full боксы. Если делать игру под *nix подобную систему, то ее купят весьма мало игроков, соответственно если игра серьезная и денег в ее разработку было вложено много, то будет не выгодно продавать ее в jewel боксе, который стоит то всего ничего, да и в обычном боксе за 20-30 у.е. тоже не будет окупаться. Но если создавать игру, от которой многие зафанатеют, купив ее на jewel, то они могут и выложить 60-80 у.е. за full бокс с разными фан-features, картами там, майками и прочим. Вот тогда игра может будет себя окупать. Но большинство современных игр не вызывает такого интереса и фанатизма, чтобы покупать full бокс за такие деньги. Вот именно поэтому так и происходит.

stalkerg's picture

Как уже было сказанно многими компаниями начиная от IBM и заканчивая SUN
OpenSource программы и ОС невыгодно, особенно когда они бесплатны.
Но можно делать денги и даже не меньше чем с продаж комерческих продуктов... это платная потдержка. Тоесть есть смысл делать для Linux онлайн игры где денги можно брать не за сам продукт а за его использование.
Я пока с ходу немогу предложить ещё возможные варианты но думаю на этом форуме есть много светлых голов и они смогут развить идею.
И к стате такая тенденция намечаеться... некоторые Online игры уже имеют порты на Linux и Mac OS X.
Думую тут тоже будет интерес для Kranx.

Делаю игры just for fun!

stalkerg's picture

Интересно... насколько востребованна работа мультимедия программиста для Linux(или Unix)?
Просто похоже у мя такой профиль вырисовываеться... а вот куда его приткнуть?

Делаю игры just for fun!

Xintrea's picture

Для того, чтобы появились игры под Линух, нужно дождаться, чтобы Линух дорос до юзабельности винды, а установка программ не вызывала вопросов. Сейчас самая большая проблема Линуха - это невозможность установить нужый софт под Линух :)) Причем, зачастую, удовлетворить все зависимости пакетов не всегда возможно, даже если найдены все пакеты. Например, ядро не станет работать если поменяются (обновятся) важные системные библиотеки.

Самое неприятное под линухом - берешь программу и не знаешь, сможешь ее запустить или нет. Новичек без большого мозготраха сможет установить новую программу с вероятностью 1-3%. В этом смысле даже дремучая DOS гораздо лучше - игры под нее устанавливаются путем копирования в отдельную директорию.

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

А вы говорите игры...

:)

stalkerg's picture

Ну насчёт работы ядра без библиотек это кхм... в корне не верно.
Ядру пофигу на библиотеки оно само посебе :)
А устанвока программ сейчас очень даже проста!!! Я бы сказал даже легче чем под виндой... я пользуюсь дистрибутивом для "продвинутых"(gentoo) и даже там установка emerge (имя_программы) и всё ставиться с вероятностью 98%.
Другое дело если ты ставишь прогу либо чисто из src либо которая собранна не для твоего дистрибутива.
Для первого случая уже всё намного лучше AUTOTOOLS неполохо развились и вероятнсть сборки программы около 70% если все нужные библиотеки будут :)
Тоесть всё ок. А установка игр так тут вобще.. не хуже чем под виндой - такойже инсталятор(Loki трудилась). Комерческие Игры собирают статически и поэтому и наплевать на библиотеки в системе.

Делаю игры just for fun!

xintrea's picture

Ну да, ядро запустится. Ну и кому оно нужно - одно ядро?? А вот обновленная библиотека работать с необновленным ядром не будет. Нужно обновлять ядро. А следовательно и другие системные библиотеки, чтобы они работали с обновленным ядром. Круг замкнулся однако.

Кстати это еще одна трабла - в linux-мире часто отсутсвует понятие совместимости снизу вверх.

> Тоесть всё ок. А установка игр так тут вобще.. не хуже чем под виндой
Спроси у общественности, сколько игр с диска BornToFrag люди могут поставить без геморроя. Среднестатистический пользователь - ни одной :)

stalkerg's picture

Ты неправ.
Совместимость есть и даже очень большая. glibc хоть на kernel 2.2 запуститься :)

Делаю игры just for fun!

stalkerg's picture

К стате всех приглашаю посетить http://www.happypenguin.org/
там вы найдёте просто море игр :)

Делаю игры just for fun!

stalkerg's picture

Уже Quake3 выпущен в GPL так когда Вангеры мы сможем пощупать?

Делаю игры just for fun!

stalkerg's picture

Уже скачал Quake4 for linux теперь жду скачки виндовой версии для дата файлов.

Вопросс к Kranx:
Будут ли мульти платформенные у вас проекты?
Если нет то в чём проблемма?
Какие трудности возникают принаписании игр с использовании многоплатформенных библиотек(OpenGL,SDL,OpenAL and etc)?
ПС по моему опыту... никаких.

Делаю игры just for fun!

denq's picture

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

stalkerg's picture

После того как появился интернет - 0.
Да и последний год кроме пингвина на компьютере ничего неимею.
Насчёт проблеммы:
Я с вами полностью согласен... их мало... очень мало.
Но вопросс наверное я немного нет так поставил...
понимаете даже если их мало то всёравно их купят а если зделать игру под *x, это только набрать make то я думаю мало кто будет упускать шанс расширить круг потрибителей.
Так что тут скорее проблемма: просто неиспользования этих библиотек.
По этому мне бы очень хотелось услышать мнение kranx насчёт того - почему многии игро делы обходят сторонной мультиплатформенные библиотеки? Чего им в них нехватает? ну и т.д.

Делаю игры just for fun!

denq's picture

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

stalkerg's picture

Зачем платить денги за написание строчки make?
По сути мы программирует только под Виндоус потом берём исходники в Линукс и набираем там make и игра готова.
Или даже такой пустяк так сложно зделать? А спрос хоть маленький да и есть.Сейчас мало кто неслышал про Linux, выходят сборники игр под Линукс. Выложить бинарники в месте с диском по мойму даже очень просто...
так что я опять невижу экономической подоплёки... :(

Делаю игры just for fun!

Авось's picture

Да ну? только ли make? А Если игра написана с использованием DirectX, а не OpenGL? Посмотри внимательно на исходники того же Quake2 и Quake3, которые написаны используя OpenGL...а теперь попробуй набрать просто make без различных шаманств..

Платить деньги надо, это хлеб программистам и их детям с женами.

Смерть смертным!!!

stalkerg's picture

Ты почитай по выше.
Я имелл в виду если использовать мультиплатформенные библиотеки.
И вобще спрашивал чего нехватает этим библиотекам что бы их повсеместно использовали.
Quake2 у мя компилируеться просто make :)
Да и потом квака это отдельная часть... вещь в себе.
У них даже собственный асм компилятор :))) так что опять же не много не о том.

Так ещё раз задаю вопросс:
Почему не используют мультиплатформенные библиотеки для разработки игр? Ведь тогда расширить свою клиентскую базу можно простым make.

Делаю игры just for fun!

Авось's picture

За мультиплатформенность приходится платить ресурсами. Они сейчас и так высоки, чтобы позволять себе тратить еще. Вкладывать деньги на обучение уже существующего штата программистов, брать новых, которые умеют использовать кроссплатформенные либы, не выгодно. К тому же, как уже говорилось выше, чисто маркетинговых ход, тех, кто сидит под win32 на порядок больше тех, кто использует другие ОС, а время, потраченное на охват еще и других платформ себя не окупает, ну и последнее - это дело привычки..те же ID Software, думаю, не получили колосальных барышей за кроссплатформенность своих продуктов, но геммороя у них точно поприбавилось, у них это делалось скорее ради фичи...."just for fun", как говориться, что мол было бы круто делать игры не только под win32...вот такое мое мнение 8-)

stalkerg's picture

Далеко не всегда приходиться платить ресурсами.
OpenGL он одинакого грузит систему что в лин что в вин незваисим... C и C++ тоже везде одни... так что по сути ничего неменяеться.
Так что это тоже не довод. ID Software и впрадву делало скорее всё just for fun НО они никогда и неписали на кроссплатформенных либах... считай квака это одна самостоятелная библиотека по этому и проблемы при портировании были. Единственно что ты сказал абсалютно правельно это то что нужно переучивать людей... и привычка.
Но если кроссплатформенные либы будут лучше то не "тупые" программысты сами перейдут на это. Настоящимй прогарммист тот который следит за развитием технологий и пытаеться неотстовать от времени но увы у нас быдло кодеров куда больше... :(((

Делаю игры just for fun!

denq's picture

странное говоришь. и что это за кроссплатформенная библиотека?

Авось's picture

Imho, он имеет ввиду SDL, OpenAL, OpenGL.

stalkerg's picture

Именнно о них и о о тех библиотеках котоыре на них основываються(guichan SDL_image SDL_mixer and etc)

Делаю игры just for fun!

denq's picture

не. ну давайте тогда для объективности хотя бы 10 библиотек перечислим. а то как-то странно.

stalkerg's picture

Какого направления библиотеки?
Думаю ни кому не трудно зайти на sf.net и посмотреть сколько там всего :)

Делаю игры just for fun!

Авось's picture

agreed.

stalkerg's picture

Напишу тут иначе там уже тред в лево совсем уехал :(
Вобщем ТУТ писать нехочу.. дам сылку где можно посмотреть на библиотеки которые как то связанны с SDL.
http://www.libsdl.org/libraries.php?order=name&category=any&completed=0&os=any&match_name=&perpage=all
Тут их не 10 а 130 штук.
Само сабой есть ещё куча библиотек которые не связанны с SDL.
Так же могу назвать аналоги SDL это ClanLib и Allegro.
Для них тоже много чего написанно.

Делаю игры just for fun!

LXj's picture

Crystal Space
http://www.crystalspace3d.org
Игровой движок, на основе которого чуть было не написали Descent4
http://www.planetdescent.com/site/dcip/gameinfo/d4/info.asp

denq's picture

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