Руководство

NOTE: For updated build instructions, see the GitHub page!

If you have any questions or need help, come join our Discord server!


На этой странице постараются документировать основы использования игры X-Moto. За информацией о редакторе уровней и общем изменении X-Moto обращайтесь в Вики. Вам следует также прочитать README файл, находящийся в директории, где установлен X-Moto

Установка

Установка на Microsoft Windows 2000/XP

Для Windows, самый простой способ установить X-Moto - просто загрузить последний инсталяционный пакет. Как только Вы это сделаете, запустите его и следуйте инструкциям на экране. Довольно простая процедура.

Вы можете также установить X-Moto из исходных кодов. Это следует делать, если Вы планируете изменять игру. Если Ваш выбор установить из исходников, загрузите исходники X-Moto. Файл .tar.gz содержит всё, что нужно для сборки игры из исходного кода и затем игры в X-Moto.

Установка на Debian (Gnu/Linux)

X-Moto теперь доступно для Debian GNU/Linux в репозитариях unstable и testing, так что, если это Ваша ОС, для Вас очень просто получить и установить игру. Просто напечатайте следующее с правами рута (root) :

apt-get install xmoto

Вуаля. :)

Установка на Linux (и другие UNIX) из исходников

Если Вы не используете Debian (или другой дистрибутив с X-Moto) и не можете использовать какой либо из не официальных пакетов, Вам следует устанавливать X-Moto из исходников. Перед началом, убедитесь, что у Вас есть следующее:

  • Последняя версия gcc и g++
  • Библиотеки и заголовки SDL
  • Библиотеки и заголовки OpenGL
  • Библиотеки и заголовки SDL_mixer
  • Библиотеки и заголовки libjpeg
  • Библиотеки и заголовки libpng
  • Библиотеки и заголовки zlib
  • Библиотеки и заголовки libbzip2
  • Библиотеки и заголовки liblua50
  • Библиотеки и заголовки liblualib50
  • Библиотеки и заголовки libode0
  • Библиотеки и заголовки libcurl3
После того, как предыдущие вопросы выяснены, вы можете загрузить последние исходники X-Moto для не-Windows. Сборка и установка должна быть довольно таки стандартной; вы начинаете с распаковки пакета в какую-то подходящую директорию, в которой будет создана директория xmoto-x.y.z. cd в неё. И затем напечатайте:
./configure
Если этот этап прошёл успешно, продолжите командой:
make
Если всё прошло хорошо, у вас есть 2 варианта: или устанавливать программу для всех пользователей компьютера или установить её только для своего пользователя.
Чтобы установить её для всех, выпольните su для перехода в режим администратора и запустите:
make install
Это должно будет установить программу для всех, так что каждый сможет теперь играть. Чтобы её затем удалить, запустите:
make uninstall

Примечание: имена соответствующих Debian пакетов добавят позже. Также следует отметить, что люди в самом деле не Linux-гуру, так что многое из этого вероятнее всего ерунда и (или) неполностью - пожалуйста, поправьте это с вашей мудростью :)

Установка на MacOS X из исходников

Этот процесс довольно похож на установку в любой другой Unix-подобной системе, но сперва вам нужно проделать следующее:

  • установить SDL, используя fink или установщик с libsdl.org,
  • Установить lua из fink: это в unstable дереве fink'а, поэтому вам нужно добавить строку unstable/main в "Trees:" в файле /sw/etc/fink.conf
  • Установите libode50 из исходников
Введите следующие команды:
./configure LDFLAGS="-L/sw/lib -framework OpenGL -framework Cocoa -lstdc++ -lSDLmain -lSDL -lSDL_mixer" CPPFLAGS="-I/sw/include"
make
sudo make install
После этого просто запустите игру командой
/usr/local/bin/xmoto
.

Благодарим Gabriel Boucher за предоставленное руководство.

Игра в X-Moto

strawberry
Аккуратная клубничка.

flower
Цветок, обозначающий конец уровня.

wrecker
Отвратительная мина.

Основные команды

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

Ваш мотокроссовый мотоцикл также виден со стороны и вы управляете его газом, тормозом и простыми изменениями положения мотоцикла подёргиванием его вперёд-назад. Кроме того, вы можете изменить направление вашей езды разворотом на месте.

Управление

Вы управляете Вашим мотоциклом используя клавиатуру:

Стрелка вверхГаз
Стрелка внизТормоза
Стрелка влевоВращает его против часовой стрелки
Стрелка вправоВращает его по часовой стрелке
ПробелРазворачивается и едет в обратном направлении

Заметьте, что вышеуказанные клавиши могут быть изменены на что-то другое, что вам более подходит.

Дополнительно, некоторые другие клавиши могут быть нажаты во время игры:

EscПриостанавливает игру и открывает меню внутри игры
F12Делает снимок экрана (скриншот) и помещает его в директорию игры

Как позволить X-Moto выходить в Интернет

Альфа версия 0.1.14 X-Moto обладает новой возможностью, которая позволяет игре подключиться к web и загрузить рекорды (мировые рекорды) и дополнительные уровни.

При первом запуске игры X-Moto, вас спросят, хотите ли вы позволить игре использовать подключение к Интернет; если у вас его нет, просто нажмите Нет.

Запись игры

Начиная с альфы версии 0.1.8, X-Moto поддерживает запись и воспроизведение повторов игры. Они всегда хранятся в папке Replays, которая в Windows расположена в папке, в которую Вы установили игру, а в Linux-подобных системах - в папке ~/.xmoto. Следует помнить о том, что повторы могут занимать достаточно много места на жестком диске - в среднем, минута записи занимает около 50 килобайт. Если Вы хотите отключить запись повторов, Вы можете установит значение переменной 'StoreReplays' в 'false' в файле config.dat, который в Windows расположен в папке, в которую Вы установили игру, а в Linux-подобных системах - в папке ~/.xmoto.

Другие вещи, касающиеся записей X-Moto, о которых стоит помнить:

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

Конфигурация

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

Дополнительные опции

Настройки сохраняются в файле config.dat. В Windows файл сохраняется в директории игры, в то время как в Linux он сохраняется в ~/.xmoto. Это чистый XML файл, так что его очень просто изменять в любом текстовом редакторе. Дополнительно к настройкам, доступным из игры, есть ещё несколько не столь интересных, чтобы их включать в меню:

WebHighscoresURLURL (ссылка), откуда будут загружаться общие рекорды. Пожалуйста, ознакомьтесь на веб-сайте рекордов с тем, как это может быть использовано для создания ваших собственных "личных" списков рекордов.
WebLevelsURLМесто в Сети, где можно найти дополнительные уровни.
DefaultProfileУказывает, какой профиль игрока будет использован при запуске игры.
ScreenshotFormatФормат, в котором должны сохраняться скриншоты. Может быть или jpg либо png.
NotifyAtInitЕсли true, информация о выпуске игры будет показываться в начале. После этого автоматически устанавливается в false.
StoreReplaysЕсли true, записи будут автоматически записываться во время игры. Когда игрок погибает или заканчивает уровень, он может выбрать сохранять или нет запись. Если установлено в false, будет невозможно сохранить никаких записей. Ведение записи теоретически влияет на частоту кадров в игре, но на практике вы не должны заметить что-либо.
ReplayFrameRateУказывает при какой частоте кадров будет выполняться запись. Чем она выше, тем более сглаженной будет выглядеть запись, но это так же увеличит размер файла записи. Не выставляйте эту опцию больше, чем 50, так как это может привести к непредвиденным последствиям. Значение по умолчанию, равное 25, похоже на хороший компромисс между сглаженностью записи и размером файла.
CompressReplaysЕсли true, запись будет сжата zlib. Так будет происходить по умолчанию. Установите значение в false, если на ваш взгляд сохранение записи занимает слишком много времени.

Вы также найдёте несколько непонятных настроек конфигурации в файле config.dat, но я оставлю их недокументорованными, так как согласно плану, они будут изменяемыми из самой игры.

Аргументы командной строки

Вы можете передать игре несколько агрументов, когда запускаете её из командной строки.

-res WIDTHxHEIGHTЭто заставит X-Moto использовать разрешение WIDTHxHEIGHT. Заметьте, что это разрешение должно поддерживаться вашей видеокартой и монитором, если опция -res не использована вместе с -win, когда вы можете указать любое разрешение, по вашей причуде.
Заметьте, что эта опция отменяет настройки в самой игре.
-bpp BITSУстанавливает число битов на пиксел в значение BITS. Когда запущено в оконном режиме, эта флаг не имеет никакого значения. Если BITS равно 0, будут использованы настройки экрана.
Как и -res, эта опция отменяет настроки внутри игры.
-fsЗапускает игру в полноэкранном режиме, несмотря на настройки, установленные в самой игре.
-winКак и -fs, но вызывает в оконном режиме.
-qВключает тихий режим, в котором ни в консоль, ни в лог ничего не пишется. Это пееопределяет опцию -v.
-vВключить подробный режим.
-noextsОтключает использование расширений OpenGL. Попробуйте эту опцию, если в игре происходят странные ошибки графики. Будьте готовы к тому, что эта опция немного снизит частоту перерисовки, особенно на больших уровнях.
-level IDПереходит сразу на уровень, заданный своим ID. Встроенные уровни идентифицируются своими номерами, т.е. используйте -level 16, чтобы играть на уровне №16. Дополнительные уровни идентифицируются своими ID.
-replay NAMEПроигрывает заданный сохраненный повтор. NAME - имя повтора, лежащего в папке Replays, расширение .rpl можно не указывать.
-profile NAMEИграть, используя заданный игровой профиль. Полезно, когда используется вместе с опцией -level.
-listlevelsВыводит список всех доступных уровней и выходит. Полезно, если Вы хотите использовать -level, чтобы сразу перейти в конкретному уровню, но не хотите запускать игру, чтобы посмотреть ID уровня.
-listreplaysКак -listlevels, но вместо этого с повторами.
-timedemoОтключает снижение частоты перерисовки, т. е. игра будет работать с максимальной частотой перерисовки.
-fpsБудет показывать текущую частоту перерисовки в верхнем левом углу экрана.
-uglyВключает "уродливый" режим. Это значительно увеличит частоту перерисовки, но так же сделает графику очень убогой - большинство объектов будут нарисованы только линиями, например, ездок будет простой фигуркой из палочек.
Эта опция очень полезна, если Ваша карта не умеет работать с OpenGL (например, если у Вас ноутбук с интегрированной видеокартой).
Если у Вас достаточно мощный ЦП, возможно запустить X-Moto в режиме программной эмуляции OpenGL (MesaGL для Linux, запасной драйвер OpenGL для Windows, и т. д.).
-benchmarkКогда задана вместе c -timedemo и --replay, игра просто проиграет повтор как можно быстрее, напишет среднюю частоту отрисовки на стандартный вывод, а затем выйдет.

Заметьте, что этот список не полный, некоторые скрытые свойства оставлены не вписанными. Это в основном из-за того, что не все они полностью реализованы и рабочие.