Настоящий документ содержит описание технической архитектуры программы для ЭВМ «Битва за район» (далее — Программа). Правообладателем Программы является ООО «Вебинтоп.ру».
Программа представляет собой многопользовательское клиент-серверное программное обеспечение, функционирующее в режиме онлайн и предназначенное для организации интерактивного игрового процесса в жанре тактической пошаговой стратегии.
Программа реализована по клиент-серверной архитектуре и включает следующие логические компоненты:
- клиентская часть — веб-клиент и мобильный клиент Android;
- серверная часть — приложение, реализующее игровую логику и API взаимодействия;
- подсистема хранения данных — база данных;
- инфраструктурные компоненты — веб-сервер/прокси, операционная система сервера.
Клиентская часть Программы обеспечивает:
- отображение пользовательского интерфейса;
- ввод команд пользователя и формирование запросов к серверной части;
- получение ответов серверной части и визуализацию состояния игрового процесса.
Клиентская часть доступна в двух формах:
- веб-клиент, работающий в браузере;
- мобильный клиент для устройств под управлением операционной системы Android.
Серверная часть Программы обеспечивает:
- обработку запросов клиентской части;
- выполнение правил и алгоритмов игрового процесса, включая расчет игровых параметров и результатов действий;
- управление игровыми сессиями и состоянием игрового мира;
- проверку корректности действий пользователей;
- взаимодействие с подсистемой хранения данных;
- предоставление программного интерфейса API для клиентских приложений.
Серверная часть является основным компонентом, обеспечивающим целостность данных и корректность игрового процесса.
Подсистема хранения данных предназначена для хранения и обработки информации, необходимой для функционирования Программы, включая:
- учетные данные и параметры пользовательских аккаунтов;
- состояние игрового прогресса;
- данные о персонажах, ресурсах и результатах игровых действий;
- служебные данные, необходимые для обеспечения работы Программы.
Для функционирования Программы используются инфраструктурные программные средства, включающие:
- операционную систему серверного оборудования на базе Linux;
- веб-сервер/прокси, например nginx или эквивалент;
- систему управления базами данных, например MariaDB или эквивалент;
- файловое хранилище для служебных данных и ресурсов Программы.
Конкретные параметры размещения, включая тип и конфигурацию оборудования или виртуализации, определяются Правообладателем в рамках эксплуатации и сопровождения Программы.
Программа реализована с использованием следующих основных технологий:
- клиентская часть: HTML5, CSS3, JavaScript, в том числе с использованием фреймворков и библиотек пользовательского интерфейса;
- серверная часть: PHP;
- хранение данных: реляционная СУБД.
Обновление Программы осуществляется Правообладателем в рамках сопровождения и развития программного обеспечения:
- обновления серверной части выполняются централизованно на стороне Правообладателя;
- обновления клиентской части осуществляются посредством обновления веб-версии и/или обновления мобильного приложения.
В процессе разработки и эксплуатации программного обеспечения «Битва за район» используются следующие сторонние программные компоненты и программные интерфейсы.
SDK RuStore
SDK RuStore используется для обеспечения распространения и обновления мобильного клиентского приложения через российский магазин приложений RuStore, а также для реализации стандартных функций платформы, предусмотренных правилами распространения приложений.
Использование SDK RuStore не оказывает влияния на архитектуру программного обеспечения и не является критически необходимым для функционирования серверной части и игровой логики Программы.
SDK Google Play
SDK Google Play используется для обеспечения распространения и обновления мобильного клиентского приложения через магазин приложений Google Play, а также для реализации стандартных функций платформы, предусмотренных правилами распространения приложений.
Использование SDK Google Play носит вспомогательный характер и не влияет на ключевую функциональность программного обеспечения. Программа сохраняет работоспособность независимо от использования указанного SDK.
SDK Яндекс Игр
SDK Яндекс Игр используется для публикации и распространения веб-версии Программы в каталоге платформы «Яндекс Игры», а также для реализации стандартных функций платформы.
Использование указанного SDK не влияет на архитектуру программного обеспечения и не является критически необходимым для функционирования серверной части и игровой логики Программы.
SDK VK Игр
SDK VK Игр используется для публикации и распространения веб-версии Программы в каталоге платформы VK Игры, а также для реализации стандартных функций платформы.
Использование указанного SDK носит вспомогательный характер и не влияет на ключевую функциональность программного обеспечения.
Open-source компоненты
В клиентской части программного обеспечения используется open-source фреймворк Vue.js, применяемый для реализации пользовательского интерфейса.
Для подготовки графических и анимационных данных используется специализированный программный инструмент Spine, применяемый для создания анимаций игровых персонажей и элементов интерфейса.
Использование указанных инструментов не влияет на исключительные права на программное обеспечение и не определяет функциональность серверной части Программы. Ключевая логика программного обеспечения реализована Правообладателем самостоятельно.
Программное обеспечение «Битва за район» разработано Правообладателем самостоятельно и не является производным от сторонних программных продуктов. Используемые сторонние компоненты и SDK носят вспомогательный характер и не оказывают влияния на архитектуру, работоспособность и функциональные возможности Программы.