4. Режим игры

4.1. Назначение

В режиме Игра можно выполнять следующие действия:

  • останавливать и запускать игру (пауза);

  • изменять скорость хода времени игры;

  • перегруппировывать корабли;

  • изменять принадлежность корабля воюющим сторонам;

  • посылать управляющие команды кораблям и группам на изменение курса и скорости;

  • переключаться с ручного управления кораблями в автоматическое и обратно.

Ниже описано главное окно программы Battlefleet. Потом приводится описание режима Игра.

4.2. Обзор пользовательского интерфейса

На рисунке Игра. Общий вид показан экран, как он выглядит при первом запуске программы.

Игра. Общий вид

Окно очень похоже на главное окно в режиме Редактор (см. подраздел Обзор пользовательского интерфейса), поэтому здесь приводятся только различия.

Список кораблей (см. БД кораблей) не доступен в режиме Игра, это одно из основных различий. Поэтому невозможно добавлять в сценарий или убирать из него корабли по ходу битвы.

Также невозможно перетаскивать корабли с места на место с помощью мыши. Чтобы переместить корабль, необходимо выдать ему команды на изменение курса и скорости.

В окне Свойства (см. Окно свойств) поля Долгота, Широта, Скорость и Курс доступны только для чтения по той же причине.

В отличие от режима Редактор, в режиме Игра время не является константой. Для управления битвой (пауза или битва продолжается), а также скоростью хода времени, используется меню Битва или соответствующие кнопки панели инструментов. Текущее время отображается в правом нижнем углу главного окна.

Активным кораблём можно управлять непосредственно с клавиатуры:

  • стрелка влево - поворот влево;

  • стрелка вправо - поворот вправо;

  • стрелка вверх - увеличить скорость;

  • стрелка вниз - уменьшить скорость.

Клавиши управления курсором могут использоваться в комбинации для поворота и изменения скорости одновременно. Но основное средство управления - окно Управление движением.

Управление движением - полностью новое окно, подробно оно описано ниже.

4.3. Управление движением

Основное средство управления объектами - окно Управление движением. Из него можно отправлять активному объекту следующие команды:

  • изменить скорость;

  • изменить курс;

  • изменить скорость и курс.

Если командир отряда хочет, чтобы его корабли двигались в любом другом направлении, кроме как прямо, он должен им об этом сказать. Возможные команды отряду:

  • последовательный поворот. Этот тип поворота могут выполнить только отряды, идущие в кильватерной колонне. Поворачивающие последовательно корабли сохраняют кильватерный строй, проходя стационарную точку поворота. Рисунок Типы поворотов в верхней части содержит иллюстрацию поворота последовательно на 90°+ вправо, выполняемого идущим в кильватерной колонне отрядом;

  • поворот "все вдруг". Каждый корабль отряда при повороте "все вдруг" поворачивает в заданном направлении одновременно с остальными кораблями. Корабли отрядов, не идущих в кильватерной колонне, всегда должны поворачивать "все вдруг". Если отряд, идущий не в кильватерной колонне, случайно получает приказ повернуть последовательно, команда рассматривается как повернуть "все вдруг". Если корабли идут строем в линию, то только определённый поворот "все вдруг" может перевести их в строй кильватера.

Повороты последовательно (вверху) и "все вдруг" (внизу) (из описания игры Battlefleet от War Times Journal )

На рисунках Окно Управление движением. Корабль и Окно Управление движением. Отряд показаны примеры внешнего вида окна Управление движением для отдельного корабля и для отряда, идущего в кильватерной колонне. Для отряда доступен выбор типа поворота.

Окно Управление движением. Корабль (плавающее окно)

Окно Управление движением. Отряд (окно прижато к краю)

Окно Управление движением состоит из следующих областей:

  • Название активного объекта. Отображается в заголовке рамки.

  • Угол поворота. Содержит ползунок и поле ввода. Внимание: это угол поворота, а не конечный курс. Отрицательные значения означают поворот влево, положительные - вправо. Если необходимо повернуть более чем на 180 градусов, следует выдать команду поворота на 180 градусов, а потом, когда поворот завершится, выдать ещё одну команду поворота на оставшееся число градусов.

  • Скорость. Содержит ползунок и поле ввода. Скорость вводится в узлах. Нижний предел - 0, верхний предел определяется значением свойства Макс. скорость (см. Определение свойств корабля). Для группы максимальная скорость определяется максимальной скоростью самого медленного корабля. Отрицательные значения скорости не могут быть указаны через окно Управление движением, но возможно двигаться задним ходом, используя клавиши управления курсором.

  • Порядок. Для одиночного корабля эта область всегда запрещена - корабль всегда поворачивает "все вдруг". Для отряда, идущего в кильватерной колонне, можно указать тип поворота.

  • Отменить запланированные команды может быть полезна, когда необходимо внести незначительные изменения в уже записанный сценарий. Подробности описаны ниже.

  • Установить. Нажатие этой кнопки приводит к отправке команд.

Сценарий состоит из последовательности команд. Если необходимо изменить маневрирование одного из кораблей в середине битвы, не переигрывая все сражение в целом, Отменить запланированные команды может быть очень полезна. Для внесения изменений выполните следующую последовательность действий:

  • запустите программу Battlefleet;

  • в окне Выбор сценария нажмите кнопку Игра, затем выберите страницу Открыть (см. Продолжение игры);

  • выберите из списка сценарий, который следует изменить;

  • укажите время, когда требуется внести первое изменение;

  • нажмите кнопку Начать для загрузки сценария и его настройки на указанное время;

  • задавайте команды управления активному объекту. Если опция Отменить запланированные команды не выбрана, то команды будут добавлены без отмены команд, уже выданных на будущее время и ждущих своей очереди; иначе все команды, запланированные для активного объекта, будут удалены, и потребуется переиграть сценарий до конца, но только для активного объекта.

В большинстве случаев имеет смысл удалять уже запланированные команды. Но есть важный момент, когда это окажется не тем, чего вы ожидаете. Если отряд идёт в кильватерной колонне, и начинает поворот последовательно, то в очередь команд добавляются команды для каждого корабля - поворот. Время выполнения команды рассчитывается исходя из скорости корабля и расстояния до точки поворота. Если отряд ещё не завершил поворот, а ему поступает команда начать новый поворот последовательно, то Отменить запланированные команды не должна быть выбрана - ведь в этом случае команды для кораблей, ещё не закончивших первый поворот, будут отменены, и они его не выполнят, сломав строй.

4.4. Остановка и запуск игры

Когда загружается новый сценарий, игра устанавливается в режим паузы. Чтобы начать игру (заставить время изменяться), выберите пункт Старт из меню Битва или нажмите соответствующую кнопку на панели инструментов. Время сражения (отображается в правом нижнем углу главного окна) начнёт изменяться и корабли начнут двигаться. Если надо приостановить битву, выберите пункт Пауза из меню Битва или нажмите соответствующую кнопку на панели инструментов.

4.5. Скорость хода времени

Можно управлять скоростью хода времени в битве. Доступны следующие скорости:

  • Реальное время. Нет никакого ускорения времени.

  • Медленно (x2). В битве время идёт в 2 раза быстрее, чем в реальности.

  • Нормально (x10). В битве время идёт в 10 раз быстрее, чем в реальности. 10 секунд битвы умещаются в 1 секунде реального времени.

  • Быстро (x30). В битве время идёт в 30 раз быстрее, чем в реальности. 30 секунд битвы умещаются в 1 секунде реального времени.

  • Очень быстро (x60). В битве время идёт в 60 раз быстрее, чем в реальности. 60 секунд битвы умещаются в 1 секунде реального времени.

Для изменения скорости хода времени в битве выберите нужную скорость из меню Битва или из выпадающего списка панели инструментов Битва. Выбор действует сразу же, но, чтобы увидеть результат, игра не должна стоять на паузе.

Замечание

Реальное ускорение времени зависит от сложности сражения и мощности компьютера: время может ускориться в меньшее количество раз, чем обещано.

4.6. Группировка кораблей

Группировка кораблей работает так же, как и в режиме Редактор, но при удалении группы корабли не удаляются из сценария, а помещаются на верхний уровень иерархии в окне Дерево кораблей. См. Группировка кораблей.

4.7. Изменение принадлежности корабля

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

Сделайте активным объект, для которого необходимо изменить владельца. Свойства объекта отобразятся в окне Свойства. Выберите соответствующую сторону из выпадающего списка у свойства Сторона.

4.8. Управление скоростью и курсом объектов

Дать команды активному объекту можно следующими способами:

Несколько слов о скорости корабля в повороте. Модель воспроизводит потерю скорости кораблём при повороте, и реальная скорость корабля всегда меньше, чем та, которая отображается. Это запланировано, а не ошибка. Свойство Коэф. скорости в повороте показывает коэффициент потери скорости для данного корабля.

Если корабль управлялся автоматически (компьютером), а пользователь выдал ему команду, то управление переключается в ручной режим.

4.9. Автоматическое управление

Если один из кораблей должен идти следом за вторым длительное время, то удобно создать пару "цель - преследователь" и предоставить управление преследователем компьютеру. Подраздел Настройка автоматического управления из режима Редактор описывает процедуру создания пары.

Связь может быть активной (отображается чёрным) или не активной (отображается серым). Не активные связи не делают ничего. Активные связи заставляют компьютер управлять преследователем, чтобы он следовал за целью. Для изменения состояния отдельно взятой связи используйте меню правой кнопки мыши.

Связи сохраняются при сохранении игры, и восстанавливаются при её загрузке, но все при этом делаются не активными. Переключать в активный режим связи следует пользователю (активизация связи удаляет все запланированные в будущем для данного корабля команды, уничтожая все наработки в игре, если игра запущена с середины). Чтобы активизировать все связи, выберите пункт Корабли управляются компьютером из меню Управление. Для деактивизации всех связей выберите пункт Корабли управляются игроком из меню Управление. Можно использовать соответствующие кнопки панели инструментов.

Не путайте состояние связи (активная или не активная) с видимостью связи (видимая или нет). Для управления видимостью связи используйте пункты Показать связи между преследователем и лидером и Скрыть связи между преследователем и лидером меню Управление.

Для изменения состояния нескольких связей одновременно необходимо выполнить следующие действия:

  • отобразить связи, выбрав пункт Показать связи между преследователем и лидером из меню Управление;

  • переключите карту в Выбор, нажав Выбрать в меню Вид;

  • выделите мышью связи, состояние которых следует изменить. Можно выбирать и корабли - они в дальнейшем игнорируются;

  • поместите курсор мыши над связью и вызовите меню по правой кнопке мыши;

  • измените из меню состояние связей.

Связи можно выбирать не только в состоянии карты Выбор, а всегда щелчком мыши непосредственно на связи. Нажмите клавишу Delete для удаления выбранных связей.

4.10. Сохранение сценария

Для сохранения сценария выберите пункт Сохранить из меню Файл.

Для сохранения сценария под другим именем выберите пункт Сохранить как... из меню Файл. Откроется окно Сохранить как (см. Сохранение сценария). Выберите сценарий из списка, чтобы его перезаписать, или введите новое имя в поле Название.

Большие сценарии сохраняются медленно, битва на это время переходит в режим паузы.

Используются технологии uCoz