Изначально хотел просто сделать коммент на пост Ромы, но потом решил выложить целый топик и поделиться своими соображениями. Было бы интересно почитать это лет через десять, и сравнить, что изменилось.
Кому неинтересно - не страшно, проходите мимо.
Quote
Программисты работающие на игроиздателей - одни из худших среди программистов. Это никого не заботит (или наоборот заботит, так как это двигает продажи компьютерного железа), и поэтому так много немультиплатформенных игр, с максимально неоптимизированными движками.
Не. Все гораздо печальнее.
Делают немультиплатформенные игры, потому что так дешевле. Не только разработка, но и поддержка одного Мака отнимает прорву человекочасов, которые в наше время в 99% никогда не окупятся. Компиляцией проекта под другую платформу никогда не отделаешься, если проект сложнее "Веселой фермы". Простое портирование - это миф. Грубо говоря, поддержка мультиплатформенности - это пиар ход. Особенно это заметно на примере Valve с Линуксом, ориентироваться на который сейчас - прямой путь к банкротству для не-топ-компаний. Но Гейб может себе позволить; исключительно в стратегических целях компании (занять нишу, которая может когда-нибудь выстрелит. а может и нет. обычное инвестирование).

Используют неоптимизированные движки, потому что так гораздо дешевле. Да, все существующие движки сильно неоптимизированы (поддержка производителей железа? запросто. но скорее поддержка огромной кучи технологий и самых разнообразных инструментов на все случаи жизни). Чтобы сделать свой движок, заточенный на определенную игру с определенным функционалом, нужны годы разработок, которые вообще никогда не окупятся, если вы не компания с миллиардным оборотом. Blizzard, Bethesda и прочие гиганты, которые могут себе это позволить, до сих пор используют движки, основа которых написана более десяти лет назад. Т.е. даже самые богатые студии делают множество игр разных жанров в течении целой эпохи на одном и том же, общем движке, закрывая глаза на оптимизацию. Что уж говорить про других. CryEngine, UE3-4, Unity правят миром, с альтернативой в самопальные поделки, сейчас с этим ничего не поделаешь.

Разработка игр в больших конторах действительно производится программистами ужасающей квалификации. Причина та же, деньги. Но дело не в зарплатах, которые составляют ничтожный процент по сравнению с затратами на продвижение. Дело во взаимозаменяемости. Серьезные игры делаются по несколько лет. За это время через компанию проходят толпы специалистов, увольняясь по самым разным причинам и передавая дела новоприбывшим. Если в команду брать высококвалифицированных работников, которые будут делать продукт по-своему (быстро и качественно, но непонятно и сложно), а не "как принято" (медленно и отстойно, но просто и ясно), то придется обучать новичков внутренним порядкам, что повлечет за собой затягивание разработки на еще большие годы, в итоге приводя к закрытию проекта. Поэтому разработка идет общепринятыми методами, подходящими для среднестатистического быдлокодера, которого можно без проблем заменить на другого с минимальными затратами. Отсюда и катастрофические фейлы и в играх Blizzard и в продуктах всяких Яндексов (проблема всех больших компаний, не только игровых).
Время отмены транзакции реальных денег считается на клиенте, не проверяясь на сервере (привет, Diablo 3 аук), а uninstaller Яндекс-диска удаляет папку Windows, такие вот современные примеры. Зато дешево, взаимозаменяемо и по мировым стандартам.
Так же необходимо отметить, что хорошие программисты с годами устают, теряют энтузиазм и становятся в лучшем случае архитекторами, никак не влияющими на конечное качество продукта. В худшем - уходят в менеджеры, разница в зарплатах ощутима. Вариант нанять хороших программистов, которые останутся кодерами компании в течение 10 лет - утопия.
Исключения? Есть, тот же Джон Кармак, непревзойденный бог программирования. Но даже он уже не способен справится с системой. Да и равняться на Кармака так же глупо, как и упоминать успех Minecraft - это единичные случаи, по одному на целую эпоху. Повторить это сознательно нереально.

Как это изменить? Никак. Люди будут и дальше играть в эксклюзивы одной платформы, время от времени меняя железо и привыкая к багам. Конторы и дальше буду выпускать шлак, продаваемый под натиском мощнейшего пиара. Ситуация не изменится, пока не изменится все общество и не только игровое. Должна измениться современная капиталистическая модель мира, вытеснив культуру бездумного потребительства и покорного рабского сознания современного человечества.
2014-11-04.
This post was edited by AjaxVS on Nov 4 2014 06:55am