Руководство
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
./configureЕсли этот этап прошёл успешно, продолжите командой:
makeЕсли всё прошло хорошо, у вас есть 2 варианта: или устанавливать программу для всех пользователей компьютера или установить её только для своего пользователя.
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
Аккуратная клубничка.
Цветок, обозначающий конец уровня.
Отвратительная мина.
Основные команды
Несколько клубничек как правило разбросаны на каждом уровне, который в основном состоит из сложных поверхностей, видимых сбоку - т.е. скорее как остров последи неба. Вам нужно собрать все эти ягоды, чтобы завершить уровень - когда вы соберёте последнюю, вы должны найти подсолнух и дотронуться до него, чтобы завершить уровень. На некоторых уровнях могут быть отличия от этого основного сценария.
Ваш мотокроссовый мотоцикл также виден со стороны и вы управляете его газом, тормозом и простыми изменениями положения мотоцикла подёргиванием его вперёд-назад. Кроме того, вы можете изменить направление вашей езды разворотом на месте.
Управление
Вы управляете Вашим мотоциклом используя клавиатуру:
Стрелка вверх | Газ |
Стрелка вниз | Тормоза |
Стрелка влево | Вращает его против часовой стрелки |
Стрелка вправо | Вращает его по часовой стрелке |
Пробел | Разворачивается и едет в обратном направлении |
Заметьте, что вышеуказанные клавиши могут быть изменены на что-то другое, что вам более подходит.
Дополнительно, некоторые другие клавиши могут быть нажаты во время игры:
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 файл, так что его очень просто изменять в любом текстовом редакторе. Дополнительно к настройкам, доступным из игры, есть ещё несколько не столь интересных, чтобы их включать в меню:
WebHighscoresURL | URL (ссылка), откуда будут загружаться общие рекорды. Пожалуйста, ознакомьтесь на веб-сайте рекордов с тем, как это может быть использовано для создания ваших собственных "личных" списков рекордов. |
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, игра просто проиграет повтор как можно быстрее, напишет среднюю частоту отрисовки на стандартный вывод, а затем выйдет. |
Заметьте, что этот список не полный, некоторые скрытые свойства оставлены не вписанными. Это в основном из-за того, что не все они полностью реализованы и рабочие.