Об этом проекте
Ruins — проект с открытым исходным кодом, написанный на языке Go и характеризуемый по-японски как «ローグライク» (roguelike). Игра опубликована в Steam, а также доступна в браузере (Play: https://kijimad.github.io/ruins/). Репозиторий содержит исходный код игры, проектную документацию, отчеты тестов и Godoc.
Среди особенностей — исследование подземелий, карта внешнего мира (overworld), создание персонажа (профессия, имя, характеристики, базовая информация, эффекты, снаряжение, здоровье, навыки), меню крафта, сравнение снаряжения, режим стрельбы, магазин, хранилище, экран game over и меню настроек. В README помещено множество скриншотов этих функций, автоматически сгенерированных в виде изображений golden-тестами.
Управление в подземельях: перемещение стрелками (Shift+стрелка — движение по диагонали), точка — ожидание, Enter — взаимодействие, Space — меню взаимодействия, G — подбор предмета, F — стрельба, 1–5 — переключение слотов оружия. Поддерживаются также глагольные команды (Shift+X — осмотреть, D — положить, E — съесть/выпить, R — прочитать, T — использовать) и управление камерой (Z/C — поворот, PageUp/PageDown — масштабирование). Навигация по меню выполняется стрелками, Tab, Enter и Escape.
При разработке используется архитектура ECS (Entity-Component-System); в качестве ориентиров использовались открытые проекты sokoban-go и goecsengine. Проектная документация находится в каталоге docs/design, ее список можно вывести командой go run . designdoc list. Имеется полный набор тестов, включая golden-тесты, а также опубликован отчет о покрытии.
На систему игры повлияли серия KONAMI «パワプロクンポケット» и Cataclysm: Dark Days Ahead. Часть шрифтов и графических материалов получена из открытых или свободных источников.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.