1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/likexia-level13

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Уровень 13

«Уровень 13» — это текстовое научно-фантастическое браузерное приключение, где игроку предстоит выживать в тёмном разрушенном городе, заново открывать старые и новые технологии и восстанавливать рухнувшую цивилизацию.

Игра находится в разработке. Вы можете сыграть в последнюю (полу-)стабильную версию здесь.

«Уровень 13» является личным проектом автора, но также получил некоторые исправления от сообщества. Если вы заинтересованы в участии, сначала ознакомьтесь с руководством по внесению вклада.

Если вам нужна помощь или вы хотите обсудить игру, посетите страницу обсуждений, подфорум или сервер Discord.

Особенности

  • Выживание и исследование.
  • Строительство базы и управление ресурсами.
  • Случайно генерируемые карты.
  • Предметы, снаряжение и опасности окружающей среды.
  • Технологии, которые постепенно открывают новые аспекты игры.

Основные функции, которые ещё отсутствуют, — это сюжет и элементы RPG. Прогресс игрока в настоящее время также ограничен определёнными уровнями — пока невозможно достичь фактического конца игры.

Обзор кода

Проект использует jQuery, Require.js и Ash.js и структурирован в соответствии с системой сущностей на сущности, компоненты и системы. Играбельная версия живёт в ветке gh-pages, тогда как master может содержать непроверенные и несбалансированные функции.

Сущности и компоненты

Все игровые данные хранятся в различных компонентах, которые прикреплены к сущностям, таким как игрок или сектор. Сущности — это просто контейнеры для компонентов. EntityCreator даёт хорошее представление о том, какие сущности имеют какие компоненты.

Системы

Различные независимые системы используют и изменяют данные в компонентах и создают события в игре. Они генерируют ресурсы, обновляют варианты перемещения, разрешают бои и так далее. Каждая область пользовательского интерфейса обслуживается собственной системой UI.

Действия игрока

Всё, что игрок может делать в игре, в основном нажатия кнопок, называется «действиями игрока». Каждое действие имеет название, стоимость, требования и так далее. Класс PlayerActionFunctions содержит функцию для каждого действия и обрабатывает их результаты. Различные вспомогательные классы заботятся о проверке требований, вычитании стоимости, унификации случайных встреч и так далее.

Создатель мира

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

(Структура образца уровня)

Мир создаётся примерно следующими шагами:

  • WorldGenerator определяет общую структуру всего мира и важные точки, такие как расположение лагеря и прохода;
  • LevelGenerator добавляет больше деталей к каждому уровню;
  • StructureGenerator определяет структуру каждого уровня, размещая сектора и пути в соответствии с ограничениями, установленными на предыдущих этапах;
  • SectorGenerator заполняет сектора такими функциями, как ресурсы, тайники предметов, опасности окружающей среды, блокираторы движения и т. д. Балансировку мира обеспечивают порядковый номер уровня и порядковый номер лагеря. Уровень 13, с которого всегда начинает игрок, имеет порядковый номер уровня 1 и порядковый номер лагеря 1.

Вклад в проект

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

Ссылки

Уровень 13 во многом вдохновлён игрой A Dark Room. Среди других замечательных текстовых и/или инкрементальных игр, которым игра во многом обязана своим вдохновением:

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
JavaScript и 4 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/likexia-level13.git
git@api.gitlife.ru:oschina-mirror/likexia-level13.git
oschina-mirror
likexia-level13
likexia-level13
dev