Игровой движок Amethyst | 2. Начало работы

Игровой движок Amethyst | 2. Начало работы

Rust Lang Сообщество - Николай Калугин

Настройка Rust

Мы рекомендуем использовать rustup для простой установки последней стабильной версии Rust. Инструкции должны быть на экране, как только rustup загрузится.

Если у вас уже установлен Rust, убедитесь, что вы используете последнюю версию, запустив команду:

> rustup update

Мы рекомендуем использовать стабильную версию Rust, так как Rust Nightly обычно ломаются довольно часто.

Rustup можно настроить по умолчанию на стабильную версию, запустив команду:

> rustup default stable

Требуемые зависимости

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

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

Настройка Amethyst

Вы можете использовать Amethyst CLI или cargo для настройки вашего проекта.

От автора перевода: для меня, единственным способом заставить работать Amethyst был стартовый проект, о котором написано ниже. Возможно в вашем случае всё будет в порядке. При использовании стартового проекта, можно заменить версию пакета Amethyst в файле Cargo.toml на самую свежую.

Amethyst CLI

Если вы хотите использовать инструмент Amethyst CLI, вы можете установить его командой:

> cargo install amethyst_tools

а затем запустить командой:

> amethyst new name

Вы должны получить Cargo.toml, src/main.rs и config/display.ron.

Стартовый проект

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

Файл README.md содержит все, что вам нужно знать для запуска начального проекта.

Примечание: прямо сейчас единственный доступный стартовый проект для 2D-игр. Со временем появиться больше вариантов для разных типов игр.

Ручная настройка

Если вы делаете это с помощью cargo, вот что вам нужно сделать:

  • Добавьте Amethyst в качестве зависимости в вашем Cargo.toml.
  • Создайте папку config и поместите в нее display.ron.
  • (Необязательно) Скопируйте код из одного из примеров аметиста.

Важное замечание о версии

Amethyst делится на две основные версии:

  • Выпущенная версия crates.io, которая является последней версией, доступной на crates.io.
  • Git (master) версия, которая является текущим неизданным снимком разработки Amethyst, доступным на Github.

Примечание. Вы можете узнать, какую версию книги вы просматриваете в настоящий момент, проверив URL в своем браузере. Книга/документация для мастер версии содержит «master» в адресе, версия crates.io называется «стабильной».

В зависимости от версии книги, которую вы выбрали для чтения, убедитесь, что версия Amethyst в вашем Cargo.toml соответствует этому.

Для выпущенной версии crates.io у вас должно быть что-то вроде этого:

[dependencies]
amethyst = "LATEST_CRATES.IO_VERSION"

Последнюю версию crates.io можно найти здесь.

Если вы хотите использовать последние неизданные изменения, ваш файл Cargo.toml должен выглядеть следующим образом:

[dependencies]
amethyst = { git = "https://github.com/amethyst/amethyst", rev = "COMMIT_HASH" }

Часть COMMIT_HASH является необязательной. Он указывает, какой конкретный COMMIT использует ваш проект, чтобы предотвратить непредвиденный сбой при внесении изменений в версию git.


Статья была переведена для "Rust Lang Сообщества". (Ссылка на оригинал)

Если вас интересуют подобные переводы, рекомендую обратить внимание на Telegram канал - @rust_lang_ru. На котором вы можете найти статьи, переводы, новости и другие интересные материалы по языку Rust, там же вы можете обсудить всё это с единомышленниками.

Также имеется YouTube канал.

Подписывайтесь!


Предыдущая глава | В начало | Следующая глава