Pull to refresh

Comments 84

Мэтт Лейси: Я выпустил игру на PSP (то есть без возможности её пропатчить), которая стопроцентно, если год был високосным...


которая стопроцентно что???
Спасибо, исправил. Про опечатки лучше писать в личку.
Похоже эта ошибка занимает первое место. Хотя, впрочем, если игра спустя год-два была всеми позабыта, то и не страшно.
Это если её не выпустили к Рождеству перед високосным годом %)
Целиком бутылку кока колы
«главное выпустить», «бизнес цели важнее технического долга», «потом поправите». итд и итп. ой, вложили миллион долларов и все просрали. ну. бывает.
UFO just landed and posted this here
которая гарантированно «вылетает»
Крашилась при загрузке, судя по твиту.
`100% crash` — стопроцентно ломалась :)
Да, на дайлапе


Что значит дайлап? dial-up?
Если это не сарказм, то сейчас половина хабра ощутила свою стартость
Возможно человек намекает на более распространенное произношение «диалап».
Ага, видимо эти же люди теперь, в попытке исправить ошибку, говорят «андройд»
«стартость»
в комментариях к посту про опечатки зашкаливает количество опечаток
Стартость — антоним тормознутости.
Позанудствую.
Всё же, «мёртвый круг» – это «dead lap», «die lap» – это «умри, круг».

Это из классики. "Дай, Джим, на счастье лапу мне" (С.Есенин)

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


Если так относится к разработке и оправдывать это, то ничего хорошего не будет. Либо проблема была сложнее, чем описано в статье, либо их производственные процессы были хламом. Снятие нетстатистики это рутинная процедура, которая должна выполняться каждую неделю.
UFO just landed and posted this here
хха, у нас от большого ума назвали поле outofwork, в котором значение 1 означало «работает». И потом больше 10 (десяти) лет это было невозможно устранить, пока не сделали полностью новый продукт.
Все про это знали, и всё равно регулярно возникали идиотские ошибки в приложениях.
И везде всегда использовали 0 и 1??? Тут проблема явно не в названии переменной.
Делается так:
enum
{
    OUT_OF_WORK = 0,
    WORK = 1
}
присваиваем только значения из enum'a, во всех сравнениях сравниваем только со значениями из enum'a.
ну, ёлки-палки, ясно же, что не так всё примитивно. И не надо так радоваться, думая, что енумы никому, кроме Вас, неизвестны. Речь вообще шла о модели данных в хранении, а не о языковой структуре. Просто не стал вываливать всю внутреннюю кухню, потому что не об этом речь, а о том, что значение действовало строго обратным по отношению к названию образом.
Хаха. В Jagged Alliance 2 был баг, из-за которого было практически невозможно при генерации персонажа получить черту характера («дружелюбный», «одиночка», «психопат» и т.д.). Дело было в том, что в игре (написанной на Си) использовался enum с чертами характера. Но не один, а два, один в движке игромеханики, а другой в GUI. И они немножко отличались (порядком и числом элементов). Но т.к. это си, когда разработчики смешали разные энумы в кашу компилятор это молча съел. А милая фича с характером главного героя, определяемым ответами в анкете была рождена мёртвой и два енум её не спасли.
да, разные модели для логики и отображения (а еще хранения, а еще получения данных с сервера) — боль и необходимость. Боль, потому что неизбежны расхождения и путаница, необходимость, потому что тяжело свести все к универсальной модели
В джаге код графики, гуя и геймлогики даже не пытались как-то разделять, оттого множество багов. Просто студентам надо показывать как не надо делать.
в играх очень тяжело отделять графику от логики, так как игры по сути это танец графики )

Ну это разве что в Марио каком.
UFO just landed and posted this here
Психопат получался, насколько я помню, вполне легко, а вот остальные типа дружелюбный, одиночка и тд, по крайней мере до 1.05 (?) почти невозможными были.
UFO just landed and posted this here

outofwork bit not null,


И куда там эти ваши константы пихать?
в игровом фреймворке Phaser CE в эмиттере частиц параметр frequency означает период, а не частоту
«И при мысли, что Степану тоже плохо, Ивану вдруг стало хорошо» :-)
Спасибо, полегчало. Беда только в том, что описанный мной косяк был не в игрушке, а в системе оперативного управления весьма важной отраслью промышленности. Так что приходилось все эти годы с особым тщанием вылавливать постоянно нарождавшихся клопов.
Пол всегда указывался 1 — мужской, 0 — женский (даже не знаю почему, смайлик), но в одном месте сделали наоборот. Приходит текстовый файл с такими данными (csv), вгружается и вызывает удивление (пол 1,0 и там и там, программист даже не подумал при написании импорта,, а просто присвоил значение).
По нынешним временам даже простое указание на то, что пол вообще задан — немало.
В системах, с которыми работал, пол должен быть задан (для пользователя магазина, конечно, пол опционален).
Скоро эти системы устареют, судя по всему :-)
Или, по крайней мере, битом не обойдёшься. Надо добавить «не помню», «в процессе смены» и прочие состояния.
Только в мечтах анархистов. Я понимаю что вы на всякие ГДПРы намекаете, но тут такое дело — взрослые запрещают детям брать спички, но не себе. ГДПР как раз такие спички, а коммерческие компании — такие дети.
UFO just landed and posted this here
Господи, раньше даже для партийности 1 бита хватало, а сейчас поле пол требует строки неограниченной длины

А-а-а! Вот это отточенность формулы! Украду, непременно украду. Спасибо.

2 mayorovp:
Вот потому-то я всегда вместо sex/gender предлагаю писать isMale/isFemale
… а также InProcess, NotSure и Obsolete.
UFO just landed and posted this here
ага, public domain, отсюда и отточенность. Ну, тем лучше.
Вот потому-то я всегда вместо sex/gender предлагаю писать isMale/isFemale
UFO just landed and posted this here
Не вижу причин, по которым они могут на isMale обидеться сильнее чем на булев sex
UFO just landed and posted this here
Я вас не понимаю. Сначала вы про каких-то FTM G*y упомянули что они обидятся, сейчас защищаете булево поле… Зачем?
UFO just landed and posted this here
Это хорошо если Sex/Gender. Там, вроде, вооще Pol был. Импортозамещение.
UFO just landed and posted this here
От незнания языков, мне так кажется. Name — понятно ещё со школы: my name is Vasya. Всякие юзердейты тоже встречались в системе, а klient — отголосок забытого школьного немецкого. Вот с sex хуже — «с СССР секса нет», потому pol. И путаница с этими Fist/Last Name, хорошо хоть не Otchestvo (MiddleТame/mname видел только), но поле с вычисленным Иванов И.И. — FIO (и даже был UserFIO).
UFO just landed and posted this here
Это очень популярная ошибка. Настолько популярная что я всегда уточняю о каком именно frequency идет речь когда я вижу это слово где-то в программе…
Ещё одно больное слово — «скважность». Звучит необычно, и применяют его частенько по Алисиным правилам.
Я забыл применить функцию
Звучит странно. В геймдеве и контексте этой фразы не силен, но не проблема ли в том, что он забыл вызвать функцию apply?

Ну не знаю. Про чужих был действительно эпичный баг, и про диалап. А остальные примеры — вещи рядовые, случающиеся со всеми играми. Кстати, никто не знает, где жена Мэнкрика?

В чужих не играл, но кроме видео где альбинос чужой ходит в развалочку, чет ничего не видел. Было бы прикольно увидеть сравнения до и после, типа «До исправления чужой сидит в углу, пускает слюни и мычит, после исправления — накидывается и разрывает на части».
навеки оставшиеся в коде опечатки встречаются НЕВЕРОЯТНО часто. Кроме того, очень часто их сложно устранить

я думал я один такой) иногда и правда проще забить на опечатку/ошибку.
Шутку про Defiance не перевели, жаль. Историю с выкидыванием других игроков из машин я застал, а вывалиться прямо на ходу самому — и сейчас можно запросто, если пинг выростет или скакать будет.
А можно точнее, где прочесть? Поиск в оригинале ничего не нашел, а так заинтриговали
Обе статьи зачем-то были отредактированы, но в оригинальной осталась ссылка на твиттер.
Если очень кратко, то вот она.
Про Aliens: Colonial Marines до сих пор не пойму. После выхода игры как только появилась рабочая таблетка проходили ее в кооперативе с другом и никаких проблем с ИИ не было. Отличная игра. Либо пиратина была уже лечена от этого бага либо в коопе он не наблюдался.
Я вот не понимаю, почему люди не пользуются спеллчекером?
Потому что не все ide поддерживают auto spell-check. Xcode например не поддерживает.
А на тот момент, когда писались эти игры, я думаю большинство ide / editor не поддерживали.
Вручную проверить каждое полу-тривиальное слово, конечно, тоже не вариант.
Тем кто делал вархаммер нужно сразу руки вырвать. Лор был сделан шикарно, художники тоже молодцы, но геймплей никакущий, идеи у игры как будто нет. Еще и позвали в консультанты всех тех кто успешных ммо в жизни своей не сделал ни одной.
Про лор и художку — это бесспорно. Возможно именно за счет антуража дело вахи не умирает: группа энтузиастов успешно завела маленький свечной зав... шардик. За три-четыре года поднялись от базового уровня до полной реализации всех механик боя и потихоньку перепиливают неудачные решения в механике.
А как они это делают? Это опен-сорсный сервер?
Дак там игра неудачная. Что там перепиливать? Я конечно бросил задолго до закрытие серверов но:
— енгдейма нет
— пвп тупое просто досмерти
— механика боя неудачная
— система наград омерзительная

Книжка была шикарная, но почему в ней, например, небыло драконов? Где нормальные ачивки? Такое ощущение что делать начали и забыли зачем это делали.
Паблик квесты например очень интересно: когда толпа нубов собирается в кучу, чтобы убить дракона — это эпично, но система наград при этом работает в обратную сторону. Так же у них низкая сложность и околонулевая реиграбельность.
По мне так основная проблема в гиперамбициях EA, которые всю жизнь хотели свой WoW. И после не сильно удачного старта уволив основного гейм-дизайнера оборвали любые шансы на исправление ситуации — первый DLC (Мертвые земли), который подготавливался еще при нем показал, что они двигались в правильном направлении.

Ea много хороших игр запороли

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

А вообще по поводу «свой WoW»:
Я всегда смотрю на окно группы, если там есть морды, то про игру сразу можно забыть.
тыц
image



Что собственно и подтверждается:
— пвп в форме тупого зерга крепостей на скорость
— механика боя настолько неудачная, что сколько бы магов не фиксили, они все равно заливают всю комнату AoE из-за угла
— итд итп
уж не знаю, что там с этой строчкой кода было, но WHO был просто ярчайшим примером, как не надо делать ммо.
я прекрасно помню релиз, когда игроки не могли не то, что в игру зайти, просто аккаунт зарегистрировать. те счастливчики, что всё же смогли пробиться в игру, столкнулись с ужасными лагами и постоянно отваливающимися паблик квестами.
а через неделю самые упорные уже брали максимальный сороковой уровень развития и понимали, что делать в игре абсолютно нечего, кроме как уныло качать reknown в одном единственном сценарии serpent passage. в игре почти не было pve, а те жалкие крохи, что были… не знаю как у destruction, но у order крысятники были багнутые, там крысы ваншотили, lost vale вообще не работал, его не успели сделать к релизу, лишь только crypt был полностью проходим. ага, с откатом в неделю.
помню как destruction впервые напал на форт, о чём объявили на весь сервер… после чего, естественно, весь сервер был там. сначала повисла только зона, потом весь сервер.
что сделали разработчики? сделали практически невозможным штурм этих самых фортов.
а ещё сама игра была жутко тормозной и так ею и осталась до самой смерти.
народ всего этого не оценил(ведь распространялась игра по подписке) и платить низачто не захотел.
UFO just landed and posted this here
Sign up to leave a comment.

Articles

Change theme settings