Руки-то уже натренированы
Разработчики Смуты заявили, что следующим их проектом станет ремастер Lada Racing Club
Разработчики Смуты заявили, что следующим их проектом станет ремастер Lada Racing Club
Lada Racing Club была игрой с очень печальной судьбой. Раздутые обещания, смена движка и поспешный релиз с обманом ожиданий игроков, задранным ценником, Starforceом и несколькими скандалами. Но что можно узнать, покопавшись в файлах игры?
Вообще для начала стоит отдать должное сообществу LRC на Kamrad.ru. Именно оно поддерживало интерес к игре несмотря на качество продукта. Обсуждалось решение проблем с игрой, баги для исправления и...модификации. Причём во многом нацеленные на исправления. Ознакомился я с форумом только после начала разработки своей глобальной модификации, изначально просто называвшейся Unofficial Patch, чьей целью было исправление игры и добавление в неё контента, который бы расширял её и органично смотрелся в год выхода игры - 2006. Как раз рыскание в файлах и позволило сформировать направление мода. А ведь изначально этот контент должен был быть в игре...
Ниже я бы хотел рассказать о некоторых малоизвестных фактах, которые стали мне известны при работе над патчем. Это контент, который задумывался Geleos Media, но не был реализован должным образом, однако был восстановлен в моём моде "На Полных Оборотах".
Кто хотя бы раз смотрел обзор на данное творение знает, что весь саундтрек в LRC полностью состоит из рэпа, причём сомнительного качества. Во время заездов же играет единственная в игре радиостанция - LRC Radio.
Забавный факт: в настройках управления прописаны команды переключения радио, но в оригинальной игре они будут работать только когда игрок добавит в папку "music/User" свою музыку в формате .ogg, которая проигрывается на "Своей станции".
Но так планировалось не всегда. В разделе Дневники разработчиков журнал PC Игры от июля 2005 года есть следующее заявление:
B пeрвyю очeрeдь мы cтали активнee cлyшать радио, чтобы понять, кто ceйчаc лидeр, какиe радиоcтанции cлyшаeт большee количecтво людeй, и какиe радиоcтанции боnьшe вceго cовпадают c нами по цeлeвой аyдитории. Оcноватeльно изyчив рынок, мы пришли к выводy, что cамыми попyлярными и прогрeccивными являютcя радиоcтанции Русской Медиа Группы («Динамит», Monte Carlo, «Рyccкоe Радио», MAXIMUM, «Рyccкоe Радио 2», «Хит-FM»). Поcлe долгих пeрeговоров мы заключили cоглашeниe! Hаша партнeрcкая программа прeдycматриваeт много приятных и полeзных бонycов. Hапримeр, в эфирe этих радиоcтанций поcлe выпycка игры мы бyдeм разыгрывать маccy приятных призов и cyвeниров cрeди поклонников проeкта. Hо cамым главным являeтcя тот факт, что РМГ прeдоcтавляeт нам по два чаcа эфира каждой радиоcтанции для иcпользования в игрe! Hадeeмcя, вceм приятно бyдeт ycлышать хиты от таких извecтных иcполнитeлeй, как, напримeр, Appolo 440, Paul Oakenfold, The Offspring, Linkin Park и так далee. A знакомыe джинглы нe дадyт ycомнитьcя в том, какоe радио игрок cлyшаeт в данный момeнт. Иcкрeннe надeeмcя, что такоe cотрyдничecтво придeтcя по вкycy и нашим игрокам.
Из анонса становится ясным, что разработчики всерьёз задумывались над музыкальным наполнением игры, но в итоговой версии мы видим всего лишь жалкий огрызок от задуманного. Самой музыки или хотя бы списка композиций для вырезанных станций найти нынче не представляется возможным, но вернуть вышеперечисленные частоты всё же можно. Да, разработчиками был прописаны эти радиостанции во всех скриптах, но по каким-либо причинам им пришлось их просто отключить, оставив пустыми (что особенно можно проследить в файле music.blk, где символами "/*" и "*/" эти радиостанции просто игнорировались игрой).
Но посмею вас обрадовать - данные радиостанции были возвращены в игру и к ним была подобрана музыка. О полноценных "эфирах" говорить здесь пока рано, но каждая волна теперь способна похвастать 16 музыкальными композициями, соответсутвующие тематике реальных радиостанций и времени действия игры.
Об общественном транспорте на улицах виртуальной Москвы можно сказать одно - его просто не доделали. Проблемы здесь как и в его появлении, так и в его поведении. Сегодня же я хотел бы поговорить конкретно о моделях траффика, и да, часть из них была просто выключена. Среди них были каток, Камаз-самосвал и внимание... троллейбус в классической расцветке. Если что, это тот самый троллейбус, который появлялся на официальных рендерах, но так и не был представлен в игре. Важное уточнение, что для всех этих моделей есть файлы, в которых прописано их поведение, что опять говорит только о жуткой спешке разработчиков перенести игру на Dagor Engine.
Ещё сам Мэддисон в обзоре на Lada Racing Club отдельно упоминал иконку в левом нижнем углу экрана. Я уверен, что и у большинства игроков она вызывала вопросы. По задумке разработчиков, она должна была отображать состояние водителя, но по факту эта функция не работала, так как хоть и индикатор становился красным, на игровой процесс это никак не влияло. А всё потому что разработчики не удосужились дописать соответствующий скрипт. На наше счастье ещё в год выхода игры вышел патч от HabitStudio, который и восстанавливал возможность смерти водителя, а вместе с ним и правильное отображение его состояния. Данный фикс на просторах сети найти крайне затруднительно, поэтому я выложил его на ModDB и добавил его в свою модификацию, ведь он заставляет игрока ездить более осознанно, что явно преполагалось разработчиками.
И на этой ноте я бы хотел завершить данный пост. За время разработки своего мода скопилось достаточное количество информации из файлов игры и с тематических сайтов LRC, большинство из которых уже мертвы. Если данная тема будет интересна, то обязательно сделаю продолжение. Но а пока можете ознакомится с демонстрацией модификации "На Полных Оборотах".
Всех благ, удачи на дорогах.
Взять с собой побольше вкусняшек, запасное колесо и знак аварийной остановки. А что сделать еще — посмотрите в нашем чек-листе. Бонусом — маршруты для отдыха, которые можно проехать даже в плохую погоду.
Шёл 2023 год. Дело было вечером делать было нечего.
Начнём с того, что занимаюсь адаптацией разных карт и локаций под такой весёлый VR проект как VRChat. Многие уже о нём слышали, видели всякие мемасные подборки да и в эпоху его раскрутки про красных наклзов знал каждый второй. Но сейчас не об этом.
Итак, вернёмся к сути. Так как я больной на голову автомобилями, в особенности особая любовь наматываться на столбы, привет марководам, мною было адаптировано под VRChat не мало интересных российских локаций, где можно раздать бочком в этаком аркадном режиме, да ещё и в шлеме виртуальной реальности.
В один вечер словил себя на мысли "Хочу локацию из родного города Москва". Долгое время пытался своими руками и разными способами воссоздать небольшой район. Были уже какие-то наработки, но всё было не то, чего то не хватало.
И тут я вспомнил о ней, Lada Racing Club.
Да, это не самая идеальная игра, да там не самые качественные текстуры, дома в виде низкополигональных коробок, но такой проект адаптировать под виар - идея здравая, меньше будет требовать ресурсов, думал я тогда и как же ошибался, но об этом чуть позже.
На руках был оригинальный DVD диск игры.
Установил, покатался "да, надо пробовать, тем более оживить такую игру в рамках другого проекта, это будет интересно". Действительно, увековечить такое старое Г. Вот же дурак да?)
Так я в течении аж 2х месяцев искал информацию каким образом можно из этого старого куска г вытащить какие либо ресурсы. Всё, что смог найти это сообщение, на одном старом форуме, с текстом подобного плана "вот этот набор программ может вытащить текстуры и модельки" с приложенной ссылкой. Ссылка естественно битая так как сообщение датировано аж 2007 годом... Какие это программы не уточнялось. Уже хотел было сдаться, но решил попробовать рипер. Сразу скажу риппер отказывался адекватно работать с игрой. Об этом я тоже вычитал на форумах и в ВК. Ошибки, вылеты, в общем тупик. Ну, значит не судьба. Забросил это дело.
Но потом что-то меня ёкнуло и решил попробовать ещё раз. Так я внезапно обнаружил, что рипер то работает. Да не без косяков, но работает! И какая же была радость, что модельки мира сохраняют свои координаты относительно нулевой точки. То бишь не нужно потом все это переставлять с нуля. Значит на это уйдёт в 100 раз меньше времени чем я думал. И я взялся за работу.
Но отсюда вытекает другая проблема. Выдёргивая через рипер карту мы получаем лишь маленький кусочек, который рендерится в радиусе видимости игровой камеры. Этот момент я не смог обыграть. Единственное, что смог это поправить конфиг игры и выкрутить дальность прорисовки на самым максимум, который смог переварить движок игры.
Так началась неделя рипинга. Целую неделю, заходил в игру, проезжал по 100 метров и выдергивал локацию. И так локацию за локацией. В общей сумме получилось больше 100 отдельных кусочков общим объёмом больше 10 ГБ.
Далее ещё целую неделю я безвылазно сидел, объединял эти кусочки и удалял дублированные модельки, пытался навести какой-то порядок в этой анархии бесконечных моделей и огромного числа материалов.
И вот настал тот момент, когда оно было склеено воедино. Да, пытаясь оптимизировать такую огромную карту Blender забивал всю оперативку, порой выжирая больше 30 Gb озу и намертво зависая. Единственным пока вариантом осталось - это объединить маленькие кусочки в чуть побольше. В итоге из 100 маленьких кусочков получил около 40 больших.
Тут уже адаптация карты под ночной город в Unity. Получилось подсветить все рекламные вывески, указатели и фонарные столбы. Текстурки конечно 10 шакалов из 10. Мне советовали прогнать текстуры через AI, но проект и без того был большого объема, поэтому эту идею пока отложил.
В процессе работы было выявлено кучу косяков, в основном связанных с рипером, были объекты без текстур и т.д. Но работа кипела. Итоговая версия карты на данный момент не самая идеальная. Но к тому моменту уже морально и физически был истощён. Хотелось поскорее это опробовать даже в таком варианте. Даже с учётом, что сцена в Unity хранила в себе больше 1000 разных материалов... Да, это мрак полный. Но оно работает. Осталось дело за малым.
На карту были выгружены уже заготовленные ассеты автомобилей из других моих проектов. Тут тебе марки, кресты, сильвии, 2107, гелик ( да, чисто по угару добавил ) и т.д. Хочешь раздавай боком, хочешь просто катайся.
Ну всё, осталось только загрузить.
С учётом совершенно не оптимизированной карты, если отталкиваться от нормального, и наличием ассетов, первично проект билдился почти час. В какой-то момент подумал "ну всё, не переварит Unity такой бред, столько времени впустую", но в итоге сожрал и смог загрузить.
И вот оно, живое, работает!
Сразу оговорюсь, данным бредом решил заняться ещё как в память о попытке российскому геймдеву создать поистине интересный проект. Задумка то было неплохой, но вот с реализацией... сами всё знаете. Я был в числе тех, кто ждал эту игру и так же, как все, был сильно разочарован ею. Однако забавен другой факт, в процессе работы над данным проектом я узнал, что много ребят из других стран помнят о ней. О боги, кто-то помнит этот п...
Что же сейчас? Сейчас я даю возможность вам просто вспомнить о тех былых временах, но в контексте другой игры. При этом сейчас имеется возможность в полной мере оценить эту сырую поделку, заглянуть за каждый дом(коробку), уголок, знак и никакое потемнение экрана не страшно, да вы помните этот бесящий эффект, что не давал даже выехать адекватно из неиграбольной зоны. Однако предупреждаю, оптимизация так себе, поэтому слабым ПК будет чуть чуть больно. Я тестировал на двух конфигах с карточками RTX2080TI и GTX1070TI. На первой всё отлично, на второй чуть чуть уже просаживает, но не критично. Что там будет на той же 1050 уже не знаю. Так же осталось ещё кучу косяков, много мест где можно застрять. Это я постараюсь в скором времени поправить.
Для тех кто не знаком с VRChat'том, но хочет оценить. Вам для запуска не нужен шлем виртуальной реальности, достаточно условного игрового компа и установленного стима. Игра бесплатная, находим в стиме и устанавливаем, можно играть через аккаунт стима не создавая внутренний акк.
Саму карту можно найти в игре под названием Night Driving Moscow [WIP]
UPD: туториал как найти карту и войти. Извиняюсь, что сразу об этом не подумал.
Вот небольшой ролик из самой игры. Кадры с низким фпс вызван особенностью стрим-камеры VRChat'a. Без этой камеры, даже в шлеме, всё играбельно.
И да, Спасибо тебе друг, что осилил весь этот бред. Буду рад любому фитбеку от комьюнити.
Буду ли дальше развивать этот проект? Если увижу фитбек и заинтересованность людей, то да, возможно постараюсь оптимизировать адекватно.
Кому нужны файлики с локациями: я возможно позже выложу в общий доступ. Вдруг найдётся ещё один поехавший с желанием адаптировать куда-то ещё, гарисмод, ассетто корса и т.д.
======================================================================================
UPD2: Если ты тот смельчак, что решил заглянуть в нашу помойку, совершенно не осознавая, что делать, вот тебе, мой друг, туториал.
Итак, ты вошёл.
Все машины на карте скрыты, тк они скриптованные то жрут производительность.
Чтобы заспавнить машину тебе нужно найти вот такие кнопки.
Верхняя кнопка спавнит машину рядом с ней, сделано это с целью оптимизации.
Нижняя кнопка возвращает машину на это место, если вдруг потерялась.
Далее чтобы есть на водительское место нужно навестись на машину, она будет полностью выделаться и нажать ЛКП. Чтобы выйти из машины ESC. Высоту камеры можно поправить кнопками PgUP PgDown
Управление:
Управление весьма своеобразное тк, это особенность платного ассета.
Пробег - Газ
Левый Shift - тормоз
W / S - переключение коробки передач
A / D либо стрелочки - рулёжка.
Странно, но повторов не найдено =)