Hotline Miami 2: Wrong Number

Hotline Miami 2: Wrong Number

69 ratings
Манипуляция NPC в редакторе катсцен.
By Sonar
В данном руководстве описаны нестандартные методы использования NPC, в результате которых можно сделать пролетку камеры, движущуюся машину, триггеры катсцен, отмеченные стрелкой и т.д.
3
   
Award
Favorite
Favorited
Unfavorite
Предисловие.
Данное руководство создано преимущественно для начинающих игроков, уже разобравшихся в редакторе, но не знающих различных его фишек (основанных в том числе и на костылях).
Если вы уже знали что-то из этого руководства, то это неудивительно. Однако это не значит, что руководство не будет полезно и более-менее профессиональным игрокам.
Оптимизация процесса с notepad++.
Несмотря на то, что использование спрайтов, не принадлежащих людям, предусмотрено самой игрой, гораздо удобнее не искать нужный спрайт в несистематизированном списке, а выдать спрайт 50BlessingsNerd (2802) (Этот выбор обусловлен тем, что это первый спрайт в списке доступных), а затем заменить спрайт на нужный с помощью notepad++. Редактировать в данном случае надо файл .npc. Если спрайт меняется в ходе катсцены, то редактировать надо уже .csf. Для поиска и замены нужного спрайта в блокноте поможет сочетание Ctrl+F.
Искать ID спрайта, на который будете заменять, удобно в списках от Yossarian The Assyrian:
https://www.dropbox.com/s/pb1jtorihy4o4b2/sprites.html?dl=0
https://www.dropbox.com/s/1br7tkh4nrt9u0e/objects.html?dl=0
Для навигации в них поможет тот же Ctrl+F.
Взаимодействие с предметами.
Поскольку теперь наш предмет не просто предмет, а NPC, то его можно сделать триггером катсцены. Рядом с ним появится стрелочка, а после нажатия запустится катсцена. Выглядит это, согласитесь, лучше, чем триггер, расположенный рядом с предметом.
Ниже представлены предметы, наиболее хорошо подходящие для того, чтобы быть триггером:
Casefile (3422)
Magazines (241)
Phones (172)
ComputerMonitor (1958 - серый, 1961 - черный)
Двигающиеся машины и т.п.
Чтобы сделать двигающуюся машину, надо заменить спрайт на Ferrari (1842), Mustang(1844), Lambourghini (1843) или другую машину и заставить ее двигаться, как обычного NPC. Все довольно просто. Также данный метод помогает сделать открывающиеся двери гаража (4072 - горизонтальная версия, 4073 - вертикальная версия). А если вместо движения использовать вращение, то можно сделать открывающуюся дверь бункера (2509).
→Пример в уровне "Firesale"
Фокусировка кадра (Frame Focus).
Frame focus, или же фокусировка кадра, позволяет фокусировать камеру не на игроке, а на другом NPC. Вещь, крайне полезная и со стандартными NPC, находит себе применение и при использовании спрайтов мебели. Например, если персонаж находится в другой комнате, а ему звонит телефон, то можно сфокусировать камеру на нем. Это позволяет лучше ориентироваться на уровне и выглядит кинематографичнее. Однако не надо забывать о том, чтобы вернуть фокус на игрока после нужного кадра.
Пролетка камеры через уровень.
С помощью этого можно делать и более интересные вещи. Если зафиксировать камеру на новом персонаже и заставить его пройти по прямой линии (если это самое начало уровня, желательно, чтобы в итоге он остановился в точке нахождения игрока), а затем в .npc файле заменить его спрайт на пустой (перед этим надо заменить какой-нибудь спрайт на пустой лист через HLMWadExplorer и заменить ID уже на него), то получится красивая пролетка камеры. Особенно уместно это как начало главы в кампании или окончание уровня после смерти главного героя.

→Пример пролетки в Hunter: Red Star
Демонстрация.
Я создал небольшой уровень, показывающий, как все это выглядит в игре. Вот он:
https://sp.zhabite.com/sharedfiles/filedetails/?id=2450205080
12 Comments
Haryma 15 May @ 7:13am 
а как сам такой тригер то сделать я чет не понял когда при нажатии у тя тригер
petit rebrou ☮ 28 Aug, 2023 @ 12:01am 
Какое то это все излишнее дрочево. Не проще просто поменять какой нибудь спрайт на пустой и всё делать через него? А машины, телефоны и все остальные нечеловеческие объекты можно спавнить и в редакторе, причем именно в виде нпс.
6YDAHoB 666 8 Aug, 2023 @ 1:13pm 
что делать когда фрэйм фокус закончился на телефоне, а я не знаю как сделать дальше чтобы можно было ещё подобрать и запустился диалог
Good boy<3 UWU 12 Jun, 2023 @ 9:12am 
скажите пж как сделать так,чтобы нпс следили или шли за игроком.
ReCrUsTa 10 May, 2023 @ 8:08am 
как сделать 2 катсцены в 1 интро?
ruMBle 6 Dec, 2022 @ 9:27am 
В кампании Hunter Snowfall в уровне Slumlord - есть сцена где Макар выпинывает двери и они открываются , после чего управление даётся игроку. Как это можно реализовать?
Отец 6 May, 2022 @ 12:55pm 
Очень информативное, полезное руководство. Побольше бы таких. Спасибо большое.
CsyeCok The Soldier of Sykhiv 16 Jul, 2021 @ 12:32am 
Насчет камерного NPC, его только надо заменить на -1
DytheftDt 12 Jun, 2021 @ 5:50am 
Если у персонажа есть анимация как он берёт телефон, можно это сделать в катсцене, если постараться.
1 поряда 27 May, 2021 @ 10:33am 
а ведь пролет камеры классная фича, спасибо