Skip to content

fwo-online/fwo-tg

Repository files navigation

FWO Telegram Game

NodeJS реалзиация старой tcl IRC игры Arena [TypeScript/JS]

 "Arena/v.xxx by Chpock (rusnet team); additions and modifications by: akhkharu, dismembered, murrena, eerie (new.arena team); optimization and modifications by: DoS (@WeNet), frippy (@IrcNet.RU), LightAngel (@IrcNet.RU)"

Отдельное спасибо: @freaky за TCL версию и помощь в 2014 году

Готово:

  1. Создание персонажей и интерфейс.
  2. 3 первых круга магии (без массовых скилов).
  3. Подбор боев.
  4. Прокачка персонажа.
  5. Прокачка характеристик.
  6. Магазин.
  7. 3 круга магий.
  8. Инвентарь и работа с ним.

Тестирование

Unit

  1. Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
  2. Запустить тестовую базу и тесты
    npm t
    

При запуске команды создаётся контейнер с тестовой базой, выполняется подключение к ней и запускается jest. CLI флаги для jest пробрасываются через -- nmp t -- -silent --watch По умолчанию уже стоит флаг -i (--runInBand), который запускает тесты поочерёдно, чтобы избежать race condition

Разработка:

  1. Для запуска потребуется установленный Docker (здесь) и Docker Compose (здесь)
  2. Далее создаем Telegram Bot Token (описание) или Ru версия
  3. В корневой папке репозитория создаем файл: .tg-token
  4. Содержимое файла:
    BOT_TOKEN="<ваш_токен_от_botfather>"
    BOT_CHATID="<telegram chat ID вашего канали или личного чата>"
    
  5. Запускаем:
    docker-compose up -d
    

BOT:

Основной бот на канале Arena

Test: @fwo_bot

Для тестовых сборок

Screen

image

Help

В чате доступна кнопка "Помощь" с ссылкой на мануал: Описание игры

Help Wanted

Приветствуется помощь с проектом :)