LINUX.ORG.RU

Криворукость разработчиков игр

 , ,


0

1

Раньше были вендопроблемы. К примеру, некоторые игры не запускались если ядер больше чем 1, не то разрешение или что-нибудь еще. И возникает вопрос: а почему так было? Почему разработчики не учитывали что компьютеры могли быть мощнее/слабее, могло быть больше ядер чем одно и т.д.? Ведь винда не линукс, там всегда стоят драйвера от производителя. А на многоядерность раньше(да и иногда сейчас) разработчикам просто положить.

Линукс тут при том, что на нем все игры запускаются относительно нормально(если не считать моего пердолинга с Postal 2 в попытке запустить его со звуком).


Postal 2 кстати один из самых качественных портов, и даже с контроллером можно играть вполне. Наверное ты еще один человек, который pulseaudio не использует.

anonymous_sama ★★★★★ ()

Почему разработчики не учитывали что компьютеры могли быть мощнее/слабее, могло быть больше ядер чем одно и т.д.?

Потому что на это всё нужно время и ресурсы, а зарелизить игру надо было уже вчера

Harald ★★★★★ ()

Ещё UT99 не имеет встроенного ограничителя скорости. Но если включить VSync, то всё нормально. Ещё некоторые игры работают через трансляторы. Ещё в War Thunder Стим не делает скриншот игры. Ещё в Oil Rush если включить Steam Overlay, Alt-Tab не работает. Ещё если не отключить скринсейвер, то в игре ioquake3 он может запросто включиться - хотя ты играешь.

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

Наверное ты еще один человек, который pulseaudio не использует

Нет. Но я использую билд 2003 года.

ozzee ()

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

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

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

А я ещё помню KSP 1.0.5, который в луниксе работал лучше чем в макоси и в вантузе вместе взятых.

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

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

ozzee ()

В ПО бывают ошибки. Это не нормально, но вполне естественно. И эти ошибки вполне так могут никогда не исправляться.

imul ★★★★★ ()

запускаются относительно нормально

В fakk2, например звук уже не работает из за того, что в бубунте решили полностью выпилить эмуляцию oss'а. А игра хорошая была.

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

И возникает вопрос: а почему так было?

Плюсы, Ватсон. Плюсовики найдут чего прибить гвоздями и как прострелить ноги.

Napilnik ★★★★★ ()

Потому что и так съедят с лопаты.

Меня вот очень недавно удивила GTA3 под macOS.

Поставил, запустил. И был ужасный шум в левом канале при проигрывании радио.

Баг известный и очень давний. Даже сами рокстаровцы написали https://support.rockstargames.com/hc/en-us/articles/200147336-Audio-distortio...

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

Вот как это называется...

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

Вот как это называется...

Они хоть портируют свои игры на Android, macOS и iOS. В отличие от других.

EXL ★★★★★ ()

В Rune был баг с дикой скоростью.

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

Если про macOS, то сделать практически тупую вайн обертку старой игры - неочень большое достижение.

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

Кстате, да... Основные проблемы с играми у меня только с вайн обертками, которые делают накось какось: fallout 1/2 (macOS), gta 3 (macOS), system shock 2 (linux).

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

fornlr ★★★★★ ()

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

Есть такое явление как быдлокод и есть анти-паттерны https://lurkmirror.ml/Анти-паттерн https://habrahabr.ru/post/59005/

rezedent12 ☆☆☆ ()

А разработчики и не должны учитывать такое. Для этого есть архитекторы, аналитики, тестировщики.

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

Кстати, интересно зачем. Андроидные порты у них вышли неплохими. Т.е. кодовая база портирована как минимум на использование POSIX. В чем проблема заюзать этот же код?

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

Ещё UT99 не имеет встроенного ограничителя скорости. Но если включить VSync, то всё нормально.

Это не баг, это фича.

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

Угу. Включаем на мониторе 75 Гц. Заходим в сетевую игру. Сервер меня кикает за слишком быстрое перемещение персонажа. Ну или просто не логинит из-за нарушенных таймингов

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

Груздевскую озвучку туда впихнуть не мог. Вообще в ней как раз вся соль. Третья часть вышла говном потому что её озвучивал какой-то Кури Бамбук гнусавый или как её там. Похер на баги даже.

Шутер с контроллером это ад. Особенно постал, сложноватенько выходит. Плюс там баг с A4 мышами, которые в системе определяются как джойстик. Но вообще да, порт качественный.

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

Шутер с контроллером это ад.

Postal не шутер. И я уточну, со steam контроллером.
Озвучки меня не интересуют, да и кто переплюнет Rick Hunter'а. Даже Jack Black озвучивает хуже.

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

Уже разобрался. Тем более я моды ставлю, а лицензия каждый раз проверяется на целостность.

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

Первый фол прекрасно прошёлся в досбоксе, второй уже пришлось под виртуалкой, вайн победить не удалось.

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

Э... Там же есть специально фича для установки модов, не?

Или это особые моды, которые с заменой файлов? Фу.

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

Есть которые с заменой файлов, есть которые кладутся в папку с игрой.

ozzee ()

Mechwarrior III еще забыли...

FiXer ★★☆☆☆ ()

игры не запускались если ядер больше чем 1

И такое было? Я думал, максимум что было — это они использовали только одно ядро. Но это понятно почему. Всё было в одном потоке.

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

Плюсы, Ватсон. Плюсовики найдут чего прибить гвоздями и как прострелить ноги.

Фанат пасцаля забыл о чудной ошибке, с которой валились пасцале-программы при запуске на «чуть более быстром» процессоре?

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

Фанат посцы++ забыл что еррор200 в уже скомпилированных программах лечился патчем для бинарников.

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

Стимовский оверлей - лютый костыль by design. Так что не удивляйся, что иногда он подглючивает.

h31 ★★★★ ()

Про одновременное выполнение потоков тебе уже написали. Могут быть ещё факторы: сильная заточка под железо того времени, под систему и её глюки и т.д.
Учись программировать, и не будет у тебя таких вопросов.

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

Фанат посцы++ забыл что еррор200 в уже скомпилированных программах лечился патчем для бинарников.

Который лечит в зависимости от погоды на марсе. Но даже если бы и лечил, то любить такое может только упоротый пасцале-фанат.

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

Нормально лечит. А потом исправили исходники и такого больше нет, а вот про ошибку 2000 посци++ фанаты упорно молчат - своё г-но малиной пахнет.

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

Нормально лечит.

Кто бы уже вас вылечил? Ваша упоротость прогрессирует.

А потом исправили исходники и такого больше нет,

Какие исходники и кто исправил?

а вот про ошибку 2000 посци++ фанаты упорно молчат -

Дурачок, ошибка 2k к языку никакого отношения не имеет.

своё г-но малиной пахнет.

Четко вы про свой объект поклонения сказали.

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

Кто бы уже вас вылечил? Ваша упоротость прогрессирует.

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

Какие исходники и кто исправил?

Альтернативный модуль crt, в котором не происходит деление на 0 на быстрых процессорах. Информацию, и файлы бери здесь - http://error200.narod.ru/ Всё это относится к турбопаскалю, а в fpc это сразу было написано нормально. Что же до борланд паскаля, с виртуальной памятью, то его не успели довести до нужной кондиции (доступ к памяти сверх кучи) и программ много не написали.

Дурачок, ошибка 2k к языку никакого отношения не имеет.

Ты сам себя дураком обозвал: ошибки «2000» и «200 на быстрых процах» имеют одинаковое отношение к языкам на которых были реализованы, и они даже похожи - в обоих случаях код предполагает что числа будут маленькие.

Четко вы про свой объект поклонения сказали.

Для тебя г-но всё что компилится и не глючит?

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

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

Спасибо, я не хочу в вашу секту идиотов.
А в моем окружении таких нет.

Ты сам себя дураком обозвал:

В каком месте?

ошибки «2000» и «200 на быстрых процах»

Ошибка 2k никакого отношения к скорости и делению малого числа на большое не имеет.

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

То есть вы подтверждаете, что компилятор пасцаля говно? Ок.

Для тебя г-но всё что компилится и не глючит?

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

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

Спасибо, я не хочу в вашу секту идиотов.
А в моем окружении таких нет.

Пишете на плюсах а пользуетесь жабопродуктами? Ну да, диллерам самим употреблять свой товар нельзя.

Ошибка 2k никакого отношения к скорости и делению малого числа на большое не имеет.

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

То есть вы подтверждаете, что компилятор пасцаля говно? Ок.

Так ты ещё и не погромист, а мудомист с плюсозависимостью. В каком месте модуль crt - компилятор? Он такой же компилятор как libjpg.so - gcc. В нормальной среде разработки основные либы для статической сборки поставляются вместе с компилятором, уже вместе с ним пересобраные, это тебе НЕ квест со сборкой эмплаера в винде: поставь то, поставь это, изготовь дистрибутив линукса в чужой среде, сам трахайся с зависимостями и несовместимостями версий...

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

Сцаные изделия это у вас, плюсанутых.

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

Пишете на плюсах а пользуетесь жабопродуктами? Ну да, диллерам самим употреблять свой товар нельзя.

У вас опять проблемы с головой? Какими жабопродуктами я пользуюсь?

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

Во дурак (c) народное.

Так ты ещё и не погромист, а мудомист с плюсозависимостью.

И снова в вашей голове что-то клинит.

В каком месте модуль crt - компилятор?

Даже представить боюсь, как вы умудрились родить такой вопрос.

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

Сцаные изделия это у вас, плюсанутых.

Это было ожидаемо, вы так и не осилили привести пример.

Napilnik ★★★★★ (03.10.2016 23:16:42) Неадекват, выдающий свои посты за посты оппонента. Фанат паскаля, без аргументов.

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

У вас опять проблемы с головой? Какими жабопродуктами я пользуюсь?

Продолжаешь бредить? Иди перечитай то, что сам написал до этого.

В каком месте модуль crt - компилятор?

Даже представить боюсь, как вы умудрились родить такой вопрос.

Так дурак мне вопросы задаёт!

Это было ожидаемо, вы так и не осилили привести пример.

На мудацкий вопрос? Так попробуй задать не мудацкий, если тебе это по силам.

andreyu ★★★★★ (04.10.2016 11:26:29) Невнонеадекват, цпптрепло

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

У вас опять проблемы с головой? Какими жабопродуктами я пользуюсь?

Продолжаешь бредить?

Нет, бредите тут только вы.

Иди перечитай то, что сам написал до этого.

Я знаю, что писал Я и вижу что пишете вы.

Так дурак мне вопросы задаёт!

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

На мудацкий вопрос? Так попробуй задать не мудацкий, если тебе это по силам.

Я вам задал конкретный вопрос. Но он для вас оказался неудобным, вот вы и повесили на него ярлычок.

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

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

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

Всё брызжешь слюной от неприятных фактов?

Факт тут только один - вы неадекватны. И слюной брызжет кто-то в вашем зеркале.

И да, конкретного вопроса ты не задал,

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

а брать какашки из твоих рук приличным людям западло.

«Западло», «приличным людям» - вы даже не замечаете, насколько вы неадекватны.

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

Факт тут только один - вы неадекватны. И слюной брызжет кто-то в вашем зеркале.

Да мне как-то пофиг: C/C++ игры да и не только часто просто угрёбищно глючны и пожирают время и ресурсы своими отказами благодаря инструментарию на котором изготовлены. Это реальность, смирись и не кипятись.

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

Вопрос не корректен, ты не одекватен, проследуй в биореактор. А что такое попу-лярность для пользователей ПО, отдельный вопрос. Возьмём для примера такой попу-лярный посци-посциплючпляс набор кода как авидемукс. Как в 2004 на форуме задавали вопрос «как заставить фильтр add logo использовать картинки с прозрачностями» и не могли найти ответа, так и в 2016 ничего не улучшилось, а даже ухудшилось - он и прямоугольные логотипы сделанные в гимпе понимает далеко не все и падает вместе с программой на ура. Код открыт, никто не желает в нём пачкаться и ты в том числе. Если корпорация заплатит за ныряние в такие какашки, то желающие найдутся, а без этого - и ты не полезешь и не исправишь, а только тут будешь надрываться с защитой любимого ЯП. Ну и где популярность у пользователей данной программы, если они не лезут в открытый код и не исправляют убогий функционал? А значит, для потребителей популярна не сама программа а только сам функционал, который может базироваться в разных программах.

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