Подробный гайд: Что такое QuakeForge?

QuakeForge — open-source движок и инструментарий для моддинга и маппинга Quake. Добавляет поддержку современных ОС, Vulkan/OpenGL, улучшенный QuakeC и BSP.

2026.04.30                  


Подробный гайд: Что такое QuakeForge?Подробный гайд: Что такое QuakeForge?

Что такое QuakeForge?

QuakeForge — это не просто движок для запуска классического Quake, а полноценный набор инструментов для создания модификаций и прогрессивно развивающийся в сторону универсального игрового движка.

Основные возможности:

Компонент Назначение
nq / qw-client Запуск оригинального Quake и QuakeWorld с поддержкой современных рендереров (OpenGL, Vulkan, software)
qfcc Продвинутый компилятор QuakeC с поддержкой синтаксиса C и объектно-ориентированного программирования (Ruamoko)
qfbsp / qfvis / qflight Инструменты для компиляции карт: расчёт видимости, освещения, BSP-структуры
pak / zpak Работа с архивами игры: создание, извлечение, сжатие ресурсов
io_mesh_qfmdl Плагин для Blender: импорт/экспорт 3D-моделей в формат Quake

Для чего используется QuakeForge?

1. Создание модификаций
  • Разработка новых игровых режимов, оружия, монстров
  • Изменение баланса и механик через редактирование QuakeC-кода
  • Создание полностью новых кампаний и карт
2. Маппинг (создание уровней)
  • Компиляция .map файлов в игровые .bsp уровни
  • Оптимизация видимости (PVS) и расчёт световых карт
  • Визуализация структуры карты через bsp2image
3. Модернизация оригинальной игры
  • Поддержка современных ОС (Linux, Windows, BSD)
  • Улучшенная графика: высокие разрешения, шейдеры, Vulkan
  • Совместимость с оригинальными модами и картами

4. Обучение и эксперименты

  • Идеальная платформа для изучения основ геймдева
  • Открытый исходный код (лицензия GPL-2.0)

Быстрый старт: как начать моддить

Шаг 1: Подготовка окружения

# Создайте папку для мода внутри директории Quake
quake/
└── mymod/          # Ваша папка с модом
    └── src/        # Исходный код на QuakeC

Шаг 2: Выберите базу кода

Рекомендуемые репозитории с очищенным исходным кодом:

  • shpuldqc — чистый ванильный код с исправлениями
  • CleanFixedQuakeC — фиксы от сообщества
  • id1qc — оригинальный код Quake 1.06

Шаг 3: Установите компилятор

  • FTEQCC — самый популярный, есть GUI-версия для Windows
  • GMQCC — современный, но требует сборки из исходников

Шаг 4: Начните с простого

Попробуйте изменить параметры оружия в weapons.qc:

// Пример: увеличить урон ракетницы
self.dmg = 120; // вместо 90

Полезные ресурсы

Ресурс Описание
QuakeForge GitHub - github.com/quakeforge/quakeforge Официальный репозиторий с исходным кодом
Quake Wiki: Modding Guide - quakewiki.org/wiki/Getting_Started_Modding Пошаговое руководство для начинающих
InsideQC - insideqc.com Документация по языку QuakeC

Важные замечания

  1. Лицензирование: Используйте только контент с лицензией GPL или получайте разрешение авторов
  2. Совместимость: Некоторые продвинутые функции QuakeForge работают только с его движком, а не с оригинальным Quake
  3. Pak-файлы: Движок поддерживает до 7 открытых .pak архивов — планируйте структуру мода заранее

Совет:

Если вы только начинаете — скачайте Quake Remaster в Steam и попробуйте установить готовый мод, чтобы понять структуру файлов, прежде чем писать свой код.