Костыли и пиксели #2
Сегодня я расскажу о факте, который вряд ли можно назвать самым малоизвестным в истории геймдева — многие из вас наверняка могли о нем слышать. Но техническое решение разработчиков оказалось настолько забавным и абсурдным, что обойти его стороной просто невозможно.
В дополнении Broken Steel для Fallout 3 есть момент, который сильно выбивается из привычного геймплея игр от Bethesda. Игроку нужно спуститься в Президентское метро, сесть в вагон и проехать по тоннелю до базы Анклава. Из окна видно, как мелькают стены, вагон слегка покачивается, и всё это ощущается как нормальная заскриптованная поездка.
Но была одна серьезная техническая проблема. Движок Gamebryo, на котором сделаны Fallout 3 и Oblivion, совершенно не умел работать с транспортом. В его коде просто не было физики для движущихся машин или поездов, а писать сложную систему с нуля ради одной короткой сцены никто не собирался.
Поэтому разработчики пошли на абсолютно безумный, но гениальный костыль. Они не стали создавать транспорт. Вместо этого они сделали обычного гуманоидного NPC и прикрепили ему вместо головы гигантскую 3D-модель вагона метро. Технически этот вагон являлся элементом брони — огромной шляпой.
Когда игрок нажимает кнопку, чтобы зайти в поезд, игра незаметно забирает управление, блокирует камеру и привязывает ее к этому самому NPC. Дальше скрипт заставляет этого "человека-поезда" очень быстро бежать по рельсам. То есть, когда вы смотрите в окно едущего вагона, на самом деле вы смотрите от первого лица, находясь внутри шляпы бегущего моба.
Эта иллюзия работала безотказно, и игроки годами не подозревали о подвохе. Секрет раскрылся только тогда, когда моддеры залезли в редактор игры и нашли там странный предмет одежды под названием "Броня вагона метро", который надевался в слот шлема.
Там же выяснилась еще одна уморительная деталь. Чтобы вагон реалистично покачивался во время движения, скрипт заставлял этого невидимого бегущего NPC непрерывно проигрывать анимацию включения радио на Пип-Бое. Движение руки передавалось на плечи, плечи дергали голову, и огромная шляпа-вагон начинала плавно трястись, создавая эффект стука колес.


Ошибка: робот погибает при попадании в него гранаты (именно от попадания, а не от взрыва) Д - дизайнер, П - программист.
Д: программисты всё сломали! почему так получается?!
П: естественно так получается! потому, что у гранаты масса 100 кг! зачем вы это сделали?
Д: да?! а чтобы граната в воде тонула!
П: а почему она с нормальной массой не тонет?
Д: а потому что у воды плотность большая! (прим.: больше, чем у ртути)
П: а почему плотность такая большая?!
Д: а чтобы ящики деревянные плавали!
П: а почему они иначе не плавают?!
Д: а потому что у них масса 50 кг!
П: а зачем такая масса?!
Д: а иначе они некрасиво разваливаются!
Лифты в Фоллыче настолько суровы, что заставляют весь мир вокруг себя перемещаться, а сами стоят на месте.
"В кино все не настоящее. Это не коровы в кадре, это покрашенные лошади. А если в кадре нужна лошадь, связываем несколько кошек" кажется из симпсонов
Осенью заново ее проходил. Как раз в этом поезде проехал туда обратно раза 4 в надежде найти способ выйти из вагона там где "нельзя"..
Сука, кто ж знал что это не вагон нихуя