Q2PRO-XНа сайт Q2PRO-XСодержаниеRUEN
II. Развитие клиента

Первый выпуск и привычки игроков

Середина апреля 2026 · Q2PRO-X 1.0 · Q2PRO-X 1.1 · Q2PRO-X 1.1A

К версии Q2PRO-X 1.0 предсказание движения и оружия научили общей адаптации к пингу. Система включалась при нужной задержке и не дёргалась туда-сюда, если значение колебалось около порога. Однако отключить предсказание оружия игрок мог независимо от движения. Эту разницу надо было одинаково провести через код, меню и подсказки: общий датчик пинга обслуживал несколько настроек, у каждой оставался собственный переключатель.

Тогда же OpenTDM получил поддержку в командном интерфейсе клиента. Сведения поступали от сервера; Q2PRO-X мог удобнее их показать, но не должен был добывать то, что игроку не сообщалось. Для турнирной игры такая граница вполне ощутима: одно дело быстрее прочитать состояние команды, другое — получить неизвестные сопернику сведения.

Q2PRO-X 1.1 и старые конфиги рейлгана

Пользовательский конфиг выявил ошибку, которой не было при стандартных значениях: след рейлгана становился невидимым. Один вариант сетевого события обходил старый способ рисования; после исправления этого перехода проблема всё равно оставалась у части настроек. Причина оказалась ещё и в нулевом масштабе частиц. Прежний клиент сохранял заметный след за счёт другой формулы, а новый честно умножал его размер на ноль. Для человека результат был один — выстрела не видно. В Q2PRO-X 1.0 и следующей волне Q2PRO-X 1.1 восстанавливали совместимость и обычного следа, и спирали, проверяя именно принесённые игроками конфиги.

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

Q2PRO-X 1.1A: мышь, поиск настроек и кириллица

16 апреля, в Q2PRO-X 1.1A, продолжили сравнение с R1Q2. Разделили варианты DirectInput, ограниченно поддержали старую настройку исправления ускорения мыши. Жалобу на непривычное движение разбирали по формированию команд и обработке ввода. Поправить физику было бы соблазнительно: ощущения могли сразу стать приятнее. Но клиент после этого рисковал разойтись с сервером. Поэтому искали задержку и отличие в порядке операций, прежде чем трогать само движение.

Браузер CVAR связывал поиск настройки, её текущее значение и пояснение. Постепенно он стал одним из основных способов разобраться в клиенте.
Браузер CVAR связывал поиск настройки, её текущее значение и пояснение. Постепенно он стал одним из основных способов разобраться в клиенте.

Браузеру переменных добавляли выделение, копирование, очистку поиска и перемещение заголовка. Заканчивали русский перевод базовых разделов Q2PRO. Во время проверок открыли браузер, нажали Alt+Enter и получили падение; повторные переключения выявили ещё и утечку памяти интерфейса. После этого уже знакомые окна снова проходили тот же маршрут: открыть, изменить режим изображения, вернуться и проверить, что осталось на экране и в памяти.

Проверка привычного следа рейлгана в ранних версиях Q2PRO-X.
Проверка привычного следа рейлгана в ранних версиях Q2PRO-X.
Схема режима 4:3 на широком экране. Область вне игрового поля не должна влиять на управление.
Схема режима 4:3 на широком экране. Область вне игрового поля не должна влиять на управление.

Скачать книгу в PDF