Skip to content

DeoEsor/CheckersOnline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkers Online

Данный проект разрабатывается как лабораторная работа по курсу "Разработка прикладных компьютерных систем"

Стек технологий

.Net C# WPF gRPC MySql Redis RabbitMQ Unity Docker K8S

Архитектура проекта

Архитектура проекта представляет собой 3-ех звенчатую систему :

  • Звено 1 - Клиентские инстансы

    • Авторизация / Регистрация
    • Логика (не совсем так) игры
    • Визуализация данных
  • Звено 2 - Серверные инстансы K8S Docker

    • Медиатор - серверное приложение, что отвечает за создание партий и их делегацию игровым инстансам RabbitMQ
    • Игровой инстанс - серверное приложение, что отвечает за серверную логику партий (т.е. передача данных между клиентами, обновление состояния партии в реддисе, логика сдачи партии, уведомление клиентов об изменениях, загрузка партии в БД партий после завершения игры)
      • Реддис кешер Redis
  • Звено 3 - БД MySql

    • БД для хранения партий
    • БД для хранения данных пользователей

    Architecture

Окна

Registration Menu