Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Разбор ресурсов Artkika.1
GAMEINATOR forums > Общие разделы > Создание и модификация игр. Геймдев.
Modera
Цитата(abramcumner @ 03.02.2019, 13:56) *
У нас на форуме человек уже предлагал билд экзодуса, но его проигнорили. Теперь будем локти кусать...

Ну я ему с конвертером текстур в ддс помог.
И я так понял ресурсы были из арктики, а не из билда. Но сам проверить не могу, не знаю где взять распаковщик арктики.
abramcumner
Цитата(Modera @ 03.02.2019, 14:15) *
Но сам проверить не могу, не знаю где взять распаковщик арктики.

Для арктики подходит распаковщик от редуксов.
Modera
abramcumner, у меня что-то лыжи не едут:

Хотя версия игры и версия распаковщика вроде те что надо. Придётся попробовать другую винду.
abramcumner
Цитата(Faylen @ 03.02.2019, 15:52) *
Ибо я не в первый раз делаю предзаказы и почти всегда беру и покупаю игру.

Скрин по ошибке без предзаказа вставил z_lol1.gif

Цитата(Modera @ 03.02.2019, 15:53) *
Хотя версия игры и версия распаковщика вроде те что надо. Придётся попробовать другую винду.

Неправильный билд распаковщика. Правильный тут: https://yadi.sk/d/r8GLFutYKE0TTA
Хотя этот тоже какой-то неправильный:
Код
total: 407731 = 86744 files + 323632 patches

Что-то у него с арифметикой не то smile.gif
Modera
abramcumner, и таки да, оно распаковывает! Спасибо! smile.gif
Текстура которую мне давали точно из арктики.

Если кому надо, восстановитель DDS: https://drive.google.com/open?id=1nvibis0tA...FaA2dl28HUQGPAx
Исходник в комплекте.
Использовать так:
Код
a1tt.exe m35_tex_ui_ingame.2048 m35_tex_ui_ingame.dds


Если то что получилось не открывается то качаем texconv.exe отсюда: https://github.com/Microsoft/DirectXTex/rel...es/tag/aug2018b
И конвертируем в старомодный DDS, вот так:
Код
texconv.exe -f DXT5 -y m35_tex_ui_ingame.dds
Modera
Я уже открыл статические модельки! biggrin.gif


Разница в формате со старыми такая: в чанке вертексов после количества добавилось 16-битное значение. В тех моделях что я открывал было всегда 0. В чанке индексов теперь указывается количество треугольников, а не количество индексов, и так же после количества добавилось неизвестное 16-битное значение.

Динамические модели открывает плагин импорта для MLL, но криво. Там кстати есть динамическая модель УАЗика, судя по текстурам тот что недавно показывали в геймплейном видео на ютубе. smile.gif
Trollz0r
Прикольно. Привычка паковать мусор в релиз никуда не делась scratch_one-s_head.gif
Modera
Цитата(Люпус Эст @ 03.02.2019, 20:25) *
Прикольно. Привычка паковать мусор в релиз никуда не делась scratch_one-s_head.gif

Ну модель УАЗика в арктике используется для чего-то.
Как размножаются машины
iOrange
Ковырялся я на досуге в Арктике, да и разобрался как там шейдеры упакованы.
Набросал на коленке декомпилятор, благо шейдеры в Арктике вместе с дебаг инфой лежат, так что будем считать что спецом для нас оставили totstalkir.gif

Вобщем - http://s.gameru.net/metro/a1shex.zip
Тулза консольная, юзаем так:
Код
a1shex путь_к_шейдерному_архиву [папка_куда_извлекать]

Если не указать выходную папку - распакует в текущую (туда где a1shex лежит).

Шейдеры извлекутся в виде *.hlsl файлов, где будут указаны техники с именами, и в них пары вершинный/фрагментный шейдеры (в ассемблерном виде, я не волшебник).
Так же будут прописаны используемые ресурсы (константные буфера, самплеры, текстуры, входные и выходные параметры).
Вобщем кто хотел поковырять более-менее современный 4A Engine в плане шейдеров - просто подарок.

Где взять шейдерные архивы? Используем MetroEX, открываем patch.vfx0 - в нем только шейдеры и лежат wink.gif


PS. Сурцы прилагаются - https://github.com/iOrange/a1shex
Modera
Запустил движок от Арктики.1 в режиме обычного клавомышного управления (с ключом -build_key m3), т.к. стало интересно работает оно там или нет. С некоторыми правками завелось.

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

Ещё прикольно что игра работает на Vista, и производительность очень даже ничего, думал будет как в исходе еле-еле 12 фпс в меню. laugh.gif
Ruw
очень мило)
Modera
Угу, выглядит так же криво как всякие там старые билды обливионлоста/сталкер2.
Ruw
Если заставите работать игру полноценно в 2д то я даже в неё поиграю.
Ибо приобретение сейчаc VR шлема очень сомнительно ....
Modera
Блин, как же починить это перемещение. Уже наверно больше недели с этой арктикой сижу в дебагере.

Понятно только то что:
1. Старый класс игрока cplayer был расширен новым классом player_new
2. В обоих классах указывается состояние тела игрока (перемещение, присядь, прыжок и т.п.)
3. Т.к. player_new наследует от cplayer в объекте фактически два раза указывается состояние тела
4. Классы сильно переплетены, как player_new вызывает методы cplayer напрямую, так и cplayer вызывает виртуальные из player_new
5. В cplayer состояние ещё раз продублировано в двух полях _state_real и _state_target, похоже на то как в сталкере сделано mstate_real и mstate_wishful
6. Сами флаги состояния указаны в player_def::emove_command
7. В функции обработки ввода (cplayer::start_movement) флаги перемещения пишутся в _state_target, но в _state_real не попадают т.к. сбрасываются в cplayer::process_after_physics
8. Если просто убрать сброс этих флагов то ничего не меняется
9. В player_new по моему вообще никогда не указывается состояние перемещения, оно там всегда emove_state_idle
10. Если указывать принудительно тоже ничего хорошего не происходит

Modera
В 4А движке есть камера с видом со спины.

Я об этом давно догадывался по тому что в консоли можно назначать кнопки на cam_1, cam_2, ... Но они не срабатывают.
Включается говоря языком С как player->_cameras->_cam_active = 2
99% что возможность есть и в метрошках, но непонятно как найти нужное число в памяти, потому что структуры там другие.
Стрельба работает как надо в этом режиме.
Modera
УРЯЯЯ!! ЗАРАБОТАЛО!!

Правда в прыжке позиция всё-ровно не обновляется, но я теперь хотя-бы знаю куда копать.
Modera
Ололо, оно ездиет!

Опять несколько дней просидел, но всё-таки своего добился.
Сначала пришлось изучить движок на предмет того как читается машина из level.bin и статик_дата, т.к. примеров заспауненной машины в игре нет. Это на удивление прошло без приключений.
Потом машина не хотела спаунится с обычным скином из за того что видите-ли нет нужных шейдеров, поменял.
Потом можно было заспаунить физикеский объект с моделью уазика, но машина всё ровно не спаунилась. Как выяснилось из за того что в модели нет костей для колёс, добавил вручную через хекс-редактор.
Дальше машина таки заспаунилась. Но при малейшем физическом воздействии машину начинало колбасить и она улетела куда-то там в небо или под землю. Физический объект вёл себя нормально.
Я пока решил разобраться как в машину можно сесть. Оказывается посадка делается только скриптами, типа такого:

Но это было не очень сложно. Самое главное что управление вроде бы работало.
После этого методом тыка выяснил что колбасня происходит из за наличия в модели джоинтов для дверей и всего такого. Убрал джоинты и машина улетать перестала, хотя нормальным поведение назвать всё-ровно были нельзя, т.к. я выставил колёсным пружинам запас хода аж в два метра biggrin.gif И для движения вперёд нужно было стрелять в приборную панель, хотя тормоза и поворот работали как положено.
Перенастроил параметры колёс и двигателя чуть получше, изменил вес машины с 10 до 1000 кг чтобы нельзя было двигать выстрелами и в конце концов получился результат как на видео.
На что я трачу свою жизнь...
Modera
Короче у меня кончились идеи какие ещё интересные опыты можно провести с движком от арктики.1, выложу пожалуй что наковырял: https://bitbucket.org/cat-modera/dinput_arktika1/src/master/
Там исходники ДЛЛки которая патчит движок от вылетов и для ходьбы + мод с машиной на уровне цитадель. Работать будет только на версии арктики.1 с рутрекера. Ну или такой же точно версии но из другого источника, м.б. она не только там есть.

Попробовал ещё добавить руки в модель персонажа, выглядит вот так вот криво:

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

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

Пока всё.
Ruw
Сделай доброе дело
вытяни объекты переведи в формат сталкера и отдай на ap-pro
как ресурсы для модинга
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2022 IPS, Inc.