Red Dead Redemption 2: язык программирования и возможности моддинга

Если вам когда‑нибудь интересовал внутренний код RDR2, то вы попали в нужное место. Мы расскажем, какие языки и движки лежат в основе этой открытой Диком Западе, и как с их помощью можно создать свой мод.

Какие технологии используют в ядре игры

Основой движка Rockstar Advanced Game Engine (RAGE) является C++. Именно этот язык отвечает за графику, физику и большую часть логики. Для скриптов, которые управляют миссиями, диалогами и поведением NPC, разработчики подключили Lua и небольшие части Python. Lua‑скрипты хранятся в файлах .ymt и .yml, их можно открыть обычным текстовым редактором.

Помимо C++ и Lua в RDR2 есть собственный DSL (domain‑specific language) для анимаций — AnimGraph. Его синтаксис похож на XML, но в реальном времени компилируется в нативный код. Всё это делает игру гибкой, но одновременно сложной для изменения без официальных инструментов.

Как начать создавать свои моды

Самый простой путь — использовать готовый набор утилит от сообщества: OpenIV и RDR2 Script Hook. OpenIV позволяет открыть архивы .rpf, где хранятся ресурсы и скрипты. С помощью Script Hook вы сможете добавить новые Lua‑файлы, изменить параметры миссий или добавить свои миссии.

Для начала скачайте последние версии программ, создайте копию оригинального каталога игры и только в этой копии работайте. Не забудьте включить режим «режим разработчика» в настройках RDR2 — без него скрипты просто игнорируются.

Если хотите писать более серьёзный код, вам понадобится компилятор C++ и доступ к SDK RAGE. К счастью, часть SDK уже выложена в открытый доступ на GitHub. С помощью него можно писать новые системы AI, менять физику или даже добавлять собственные миссии, которые будут интегрированы в основной поток игры.

Помните, что любые изменения могут вызвать падения или блокировку онлайн‑режима. Поэтому тестируйте всё в одиночной кампании, а если хотите делиться модом, упакуйте его в .zip и разместите на NexusMods или ModDB.

Итог: ядро RDR2 написано на C++, скрипты — на Lua, а для анимаций используется собственный язык. С учетом этих фактов любой желающий может начать моддинг, используя OpenIV и Script Hook. Главное — делать резервные копии и не забывать про совместимость с обновлениями игры.

На каком языке написан Red Dead Redemption 2: C++, RAGE, скрипты и шейдеры

На каком языке написан Red Dead Redemption 2: C++, RAGE, скрипты и шейдеры

Короткий и понятный разбор: на чём написан Red Dead Redemption 2. C++, RAGE, проприетарные скрипты, HLSL/PSSL и бэкенды Vulkan/DX12 - без мифов и лишних слов.