События за месяц в Rust GameDev # 8 - Март 2020 (Часть 1)
Rust Lang Сообщество - Николай КалугинДобро пожаловать в восьмой выпуск ежемесячной информационной подборки Rust GameDev Workgroup.
Rust - системный язык, базирующийся на трёх китах: безопасность, параллелизм и скорость. Эти цели тесно связаны с разработкой игр.
Мы надеемся создать привлекательную экосистему для всех, кто хочет использовать Rust в своем процессе разработки! Хотите принять участие? Присоединяйтесь к рабочей группе Rust GameDev!
Хотите что-то упомянутое в следующей рассылке? Отправьте нам pull request. Не стесняйтесь присылать PR о своих проектах!
Распространяя слово
Если вы работаете над проектом, который сильно зависит от какого-то движка или фреймворка, рассмотрите возможность информирования его авторов о вашей работе: по мере роста сообщества все чаще случается так, что авторы фреймворков или движков просто не знают о пользователях своих библиотек. (это примечание было запрошено Icefox в отношении проектов GGEZ).
Обновления игр
DynaMaze
![](https://rust-gamedev.github.io/posts/newsletter-008/dynamaze.png)
DynaMaze - многопользовательская головоломка/стратегия с открытым исходным кодом, написанная на Rust и скомпилированная для WebAssembly, созданная @boringcactus. Отрегулируйте лабиринт, чтобы построить путь к вашей цели и не дать другим игрокам добраться до их цели.
Slime99
![](https://rust-gamedev.github.io/posts/newsletter-008/slime99.png)
Slime99 от @stevebob - это roguelike с открытым исходным кодом, созданный для 7-дневного игрового джема Roguelike 2020.
Традиционный roguelike, где результаты нападения и защиты заранее определены и видимы. Игровой процесс вращается вокруг боевых слизей, добавляйте к вашей последовательности боевых действий способности и используйте их, чтобы повлиять на результаты битвы. Действие игры происходит в неоновой канализации!
Will
![](https://rust-gamedev.github.io/posts/newsletter-008/will_main.png)
Will - 2.5D изменяемая игра-приключение.
Основные моменты обновления этого месяца включают в себя:
- Открытие исходного кода
- Сетевая игра (ранняя версия)
Tennis Academy: Dash
![](https://rust-gamedev.github.io/posts/newsletter-008/tennis.gif)
@oliviff выпустил Tennis Academy: Dash v0.1.7:
- 👟 Синие игроки вернулись
- 🎆 Улучшенные эффекты частиц
- 🖼️ Несколько художественных исправлений
Также, @oliviff продолжает работу над учебником по Rust gamedev.
For The Quest
![](https://rust-gamedev.github.io/posts/newsletter-008/forthequest.jpg)
For The Quest - это рабочее название для игры на ранней стадии разработки @seratonik. Написанный полностью на Rust и скомпилированный для WebAssembly. For The Quest призван стать MMORPG действие которой происходит на постапокалиптической Земле, где ваша цель - объединиться с единомышленниками, чтобы не только выжить в этом новом мире, но и раскопать причины гибели человечества.
For The Quest в настоящее время разрабатывается движок с упором на бесперебойную работу в современных браузерах, использующих WebGL 2.0, прежде чем переходить на собственные порты рабочего стола.
Новые разработки в марте:
- Сущности триггеры, на основе столкновений и активации (возможность загружать новые области);
- Новые шейдеры направленного освещения "небесного света", в дополнение к все-направленному точечному освещению для подземных районов;
- Новые модели и текстуры Ice Cavern, создающие гибридную пиксельную графику в стиле 3D, были расширены. Это позволило вращать «тайлы» для создания обширных сред в простом текстовом формате для быстрого создания прототипов;
- "Specular maps" добавлены в движок и мир для дополнительного блеска;
- Начался рефакторинг конвейера рендеринга, чтобы учесть эффекты пространства экрана, такие как отражения и окружающая окклюзия.
Следите за обновлениями @seratonik в Twitter.
Urban Gift: Тизер
![](https://rust-gamedev.github.io/posts/newsletter-008/urban-gift-video.png)
Urban Gift - это детективная игра и симулятор супер героя. В этом месяце был выпущен тизер.
Realm.One
![](https://rust-gamedev.github.io/posts/newsletter-008/realm-one-video.png)
Realm.One - MMO-игра с открытым исходным кодом, написанная с использованием игрового движка Amethyst. В этом месяце были опубликованы два видео:
- «GameDev in Rust (Episode 0)» - дизайн на основе ECS с Amethyst, мультиплеер и тайловый 2d-дизайн.
- «GameDev в Rust (Эпизод 1): монстры и искусственный интеллект!» - как управлять монстрами на стороне сервера и интеграции с редактором карт Tiled.
Colony Genesis
![](https://rust-gamedev.github.io/posts/newsletter-008/colony.png)
Компания Native Systems работает над "Colony Genesis" - песочницей муравьиных колоний с графикой ASCII.
В этом месяце были выпущены версии v0.1.1 и v0.1.2.
Некоторые из обновлений:
- Добавлены параметры цветовой палитры в настройки, включая измененную палитру для красно-зеленого дальтонизма;
- Добавлены жизненные циклы к большему количеству каст муравьев;
- Муравьи-медсестры дают пищу личинкам;
- Муравьи-медсестры на поверхности возвращаются в колонию;
- Исправлено застревание фуражиров в копании на входе в колонию;
- Обновлен поиск пути.
Ascension 2
![](https://rust-gamedev.github.io/posts/newsletter-008/ascension.gif)
Ascension 2 от @outkine - простой гравитационный платформер.
Прыгайте через уровни, уклоняясь от шипов и турелей. Затем измените направление гравитации и сделайте все снова!
Исходный код доступен здесь.
pGLOWrpg
![](https://rust-gamedev.github.io/posts/newsletter-008/pglowrpg.png)
@Roal_Yr написал в Твиттере об обновлениях их проекта "pGLOWrpg":
- Эрозия рек - предотвратит течение рек вверх, а каньоны станут более гладкими.
- Сегментация реки и прирост ширины.
- Улучшена генерация карты температур.
- Улучшен рендеринг топографической карты.
Akigi
![](https://rust-gamedev.github.io/posts/newsletter-008/akigi.png)
Akigi - многопользовательский онлайн-мир, где люди не единственные разумные животные.
Некоторые из мартовских обновлений:
- Миграция на specs закончена.
- Компиляция ассетов переписана.
- Развертывание процесса обновления.
- Подготовка к первому альфа-релизу уже окончена.
Sphere Game
![](https://rust-gamedev.github.io/posts/newsletter-008/sphere.png)
В игре Sphere от Coffé Junk Studio вы управляете сферой в двухмерном пространстве в форме чаши:
Ваша цель - как можно сильнее поразить другие сферы, чтобы разбить их на части! Но будьте осторожны, если они по вам ударят, вы разобьетесь! Избежать их сложно, так как изогнутое пространство продолжает тянуть вас к центру. Можете ли вы уничтожить все вокруг, пока не останетесь одни?
Игра является тестом для движка студии Sphere Engine, который реализуется с использованием Rust и Vulkan.
Helix Repair
![](https://rust-gamedev.github.io/posts/newsletter-008/helix-repair.png)
Helix Repair - еще одна игра от Coffé Junk Studio, написанная с использованием того же движка.
Ваша задача - восстановить нарушенную последовательность ДНК, заменив неправильные нуклеиновые основания правильными. У вас есть 20 секунд: сколько ядерных оснований вы сможете восстановить за это время?
Игра была разработана в течение одного уик-энда во время Global Game Jam 2020, тема которой была «ремонт».
Garden: Мартовский журнал разработки
![](https://rust-gamedev.github.io/posts/newsletter-008/garden.gif)
Garden - это новая игра, с растущими реалистичными растениями.
Мартовский журнал разработки был опубликован. Некоторые из обновлений:
- Улучшена прозрачность листьев трав;
- Обнаружение джойстика при столкновении, движение игрока;
- Инструмент отладки для визуализации сил, действующих на игровой объект и другие его векторы.
Zemeroth
![](https://rust-gamedev.github.io/posts/newsletter-008/zemeroth.jpeg)
Zemeroth от @ozkriff - это минималистичная пошаговая 2D-тактическая игра.
Некоторые из обновлений этого месяца:
- Некоторые из текстовых кнопок были заменены значками;
- Описания способностей;
- Всплывающие окна и диалог подтверждения выхода;
- Новые виджеты
zgui
:ColoredRect
,LayersLayout
; - Неактивные кнопки теперь скрыты или недоступны;
- Проект полностью перешел на good-web-game как первый шаг перехода на miniquad.
Veloren
![](https://rust-gamedev.github.io/posts/newsletter-008/veloren1.png)
Veloren - это воксельная RPG с открытым исходным кодом, вдохновленная Dwarf Fortress и Cube World.
Многие системы были разработаны в марте. Worldsim делает успехи в моделировании цивилизаций. Карта получила улучшения освещения. Определенные части пользовательского интерфейса претерпели большие изменения. Многие небольшие нерешенные вопросы были проработаны несколькими прилежными участниками. Сеть также перерабатывается с нуля.
Вот мартовский список изменений:
- Добавлен SFX для доставания/скрытия оружия;
- Исправлена ошибка, при которой NPC начинали постоянно атаковать игрока после его убийства;
- Добавлен SFX для сбора, сброса и использования предметов инвентаря;
- Новая анимация атаки;
- Система управления оружием;
- Игра переходит в режиме паузы в одиночном режиме и в меню паузы;
- Добавлена система аутентификации (для игры на официальном сервере зарегистрируйтесь на https://account.veloren.net);
- Добавлена поддержка геймпада/контроллера;
- Добавлена обратная связь с игроком при попытке забрать предмет имея заполненный инвентарь;
- Добавлен свободный вид;
- Добавлены итальянские, португальские и турецкие локализации.
![](https://rust-gamedev.github.io/posts/newsletter-008/veloren2.png)
Вы можете прочитать больше о некоторых конкретных темах:
- Новый сетевой протокол;
- Внешняя работа;
- Проблемы с Winit;
- Улучшения пользовательского интерфейса;
- Улучшения карты;
- Процесс симуляции мира.
В связи с выходом обновления контента в конце апреля планируется завершить разработку многих систем. Следите за вечеринкой по поводу запуска!
Смотрите продолжение ежемесячной информационной подборки Rust GameDev Workgroup во второй части (скоро).
Статья была переведена специально для сообщества "rust_lang_ru".