ColorChess - шахматно-подобная игра с новыми игровыми механиками. Суть игры - захватить как можно больше территории. Игроки ходят по очереди своими фигурами до тех пор, пока на игровой доске не останется свободных клеток.
При контроле территории размером 3 на 3, она становится захваченной, это значит, что соперники больше не смогут наступить на эту территорию!
Проект состоит из нескольких модулей:
- ColorChessModel - ядро системы, в котором заключена основная логика игры и её алгоритмы
- Unity - графическая составляющая
- GameServer - игровой сервер
- ReportBotTelegram - система для создания отчётов
- Site - веб-сайт, на котором можно скачать игру
- UnitTestColorChess - юнит-тесты покрывающие функционал ядра системы
В проекте используется множество инструментов и технологий, основными являются Unity, SignalR, MySQL, Docker
-
Изменить значение IP в ColorChess\Server\ConfigServer.cs
-
Скомпилировать ColorChessModel
-
Собрать приложение в Unity под PC и Android
-
Поместить файл BuildPC.zip и BuildAndroid.apk в Site/public/Files
-
Создать файл .env
DOCKER_NAME = name_example PASSWORD = password_example MYSQL_ROOT_PASSWORD = password_example MYSQL_DATABASE = name_example MYSQL_USER = name_example MYSQL_PASSWORD = password_example
-
Скачать файл docker-compose.yml, docker_update_linux.sh и docker_update_windows.ps1
-
Загрузить приложение на DockerHub, пример скрипта для Windows в файле docker_update_windows.ps1, команда для запуска:
docker_update_windows.ps1 -
Обновить образ с DockerHub и запустить его, пример скрипта для Linux в файле docker_update_linux.sh, команда для запуска
sudo bash docker_update_linux.sh
В качестве примера в папке scripts находятся 5 файлов:
- getIp - получения IP компьютера и сохранения в файл
- startGameServer - компиляция и запуск игрового сервера
- StartSite - сборка и запуск сайта
- StartTelegramBot - компиляция и запуск телеграмм-бота
- updateGit - обновления проекта с GitHub
Для запуска нужно запустить только updateGit
sudo bash updateGit.sh


