NAF Bridge: Пора наконец вытащить взрослый Fallout 4 из 2017?
Краткий технобоевик для тех, кто в теме: AAF — это уже не просто старый конь, это дохлый мул, которого тащат по пустоши на цепи. А NAF — это свежий, злой Cybertruck с турбиной. Пора пересаживаться!
Дисклеймер: я в действительности не хочу никого обидеть, AAF и его автор на самом деле сделали многое для развития взрослого контента Fallout 4 - я это признаю, относитесь к тексту с юмором, а не как к серьёзному чтиву, или не читайте вовсе.
Я — автор NAF Bridge (форк оригинального NAF), так что да, я предвзятый, как пьяный рейдер, который только что нашёл ящик квантовой Ядер-Колы. Но факты — они упрямые твари.
Почему AAF, при всех его прошлых заслугах, стал проблемой?
Представьте: вам нужно доставить пиццу. AAF — это когда ты сажаешь её на осла, даёшь ему карту без компаса и говоришь: «Давай, братишка, через весь Даймонд-Сити, только не урони ананасы».
Вообще, а как оно было у AAF до появления NAF?
- Архитектура из прошлого: Код на Adobe Flash (ActionScript 3), который Bethesda засунула в Fallout 4 ещё в 2015-м. С тех пор Flash официально сдох в 2020-м, а AAF всё ещё дышит через трубочку. Это как играть в современную игру на Pentium 4 с Windows 98 — теоретически можно, но зачем?
- Клон-шоу: Ваш персонаж в сценах — не ты, а твоя неудачная копия. Настоящий ты в это время, пьёт кофе в сторонке, употребив эффект стелсбоя.
- Чёрные экраны: Чёрные экраны по 30–60 секунд перед началом сцены это лучшее время, чтобы сходить покурить, сварить кофе, написать завещание.
- Прекрасный фриз на 10 секунд после каждой загрузки игры. Как будто игра говорит: «Подожди, я сейчас вспомню, как жить».
- Тормоза и вылеты: Большой модлист + пара сцен = игра кашляет кровью и крашится красивее, чем гуль на минном поле.
- API из темных веков: Вместо простых функций с результатом — сложная событийная система. Запустил сцену и жди события как письма из Хогвартса, не зная, когда и придет ли ответ вообще.
Годы люди терпели, потому что выбора не было. Автор AAF давно ушёл 3D-моделить что-то своё забив на фреймворк, а классический ответ на вопросы о проблемах и улучшениях: «У тебя пиратка, наш фреймворк — шедевр, иди лесом».
Почему NAF — это не просто обновление, а смена парадигмы?
Представьте: та же пицца. Только теперь её привозит модифицированный Винтокрыл с форсажем, доставка за 8 секунд, без единой царапины.
- Написан на чистом C++, нативно в движке. Никаких прослоек из ада.
- Сцены стартуют мгновенно. Никаких чёрных экранов, никаких клонов. Твой персонаж — это ты, а не какой-то подменыш.
- 100 сцен одновременно? Пф, да пожалуйста. Игра даже не вспотела.
- API простой, как удар в челюсть: вызвал — получил. Без молитв, ожиданий событий и танцев с бубном.Да, команда AAF, почуяв запах жареного, выпустила патч. Убрали клонов, чёрные экраны — респект EgoBallistic, реально копался в коде. Но это как поставить новые колёса на Запорожец 1969 года выпуска. Двигатель-то всё равно из каменного века.
А как же NAF Bridge? Были ли трудности?
Первая версия — сырая, как радскорпион, которого забыли прожарить. XML конвертировались вручную, сцены иногда выглядели так, будто участники решили потрахаться телепатией на расстоянии 50 метров. Сообщество, как обычно, взяло вилы и факелы — и правильно сделало, потому что было реально криво.
Но это был этап «доказать, что это вообще возможно». Я переписал всё с нуля. Сделал NAFicator — автомат, который сам чистит и конвертит XML. Теперь это уже не эксперимент для отчаянных, а нормальный, стабильный мост в 2026 год. Баги ушли в легенды, сцены работают, люди не матерятся каждые пять минут.
Весь код открыт: C++ на гите, папирус в архиве. Никаких тёмных делишек.