Similar presentations:
Разработка программного модуля многопользовательской мобильной игры «Герои параллельных миров»
1.
Министерство образования и науки Российской ФедерацииФедеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Владимирский государственный университет
имени Александра Григорьевича и Николая Григорьевича Столетовых» (ВлГУ)
Кафедра информационных систем и программной инженерии
Выполнил: Морозов Ф. А.
Руководитель: доц. Салех Х. М.
Разработка программного модуля многопользовательской мобильной игры «Герои параллельных миров»
2. Введение
• Проект «Герои Дополненной Реальности»в рамках выполнения НИР № 4678/16 от
«30» ноября 2016 г. «Исследование
информационных систем дополненной
реальности и разработка мобильного
приложения для платформы Android
(Герои параллельных миров).»
• Проект представляет
многопользовательскую мобильную игру
• Над проектом работает несколько
человек
2
3. Рынок
34. О проекте
45. Прецеденты
ПОФормирование матчей
Бой игрока против монстра
Бой игроков между собой
5
Игрок
6. Дизайн интерфейса
Бой игроков между собой6
Бой игрока против монстра
7. Архитектура проекта
REST APIБД
REST API
WEB
Панель
администрирования
Основные сервисы
Приложе
ние
Администратор
7
Игрок
PvP, PvE
8. Жизненный цикл боя
89. Обслужить комнату
Конфигурация сервисовИдентификаторы персонажей
Загрузить
информацию о
персонажах
Правила игры
Информация
A1
Результат боя
Провести бой
A2
Создать отчет
завершения боя
A3
9
ПО
Игроки
Отчет
10. Задачи
• Серверное решение• Сетевая логика
• Бой игрока против монстра
• Бой игроков между собой
• Анимация героев
• Анимация монстров
10
11. Выбор сетевого решения
1112. Архитектура с Photon
1213. Система компонентов
1314. Инкапсуляция компонентов
1415. Диаграмма классов системы компонентов
1516. Анимация
• Покадровая анимация• Занимает много места
• Визуализация делается заранее в любом ПО
• Невозможно определить объекты и ими
управлять
• Скелетная анимация
16
• Занимает мало места
• Есть управление объектами в runtime
• Бесконечный FPS
• Визуализация в runtime из приложения
17. Mecanim
1718. Система анимационных действий
1819. Сцена настройки анимации для героя
1920. Проблема анимации монстров
x720
21. Анимация монстров
21Диаграмма классов системы анимации
монстров
22. Пользовательский интерфейс
class Class Model0..*
1
1
1
Макет панели состояния
StateBarView
Диаграмма классов панели состояния
22
Использует
HeroStateView
BuffView
1
«interface»
IHeroState
23. Интеграция графики интерфейса
Бой игроков между собой23
Бой игрока против монстра
24. Заключение
• Необходимо тестирования наразличных устройствах
• Необходимы правки баланса
24
• Получен акт внедрения
• Проходит бета тестирование
25. Система синхронизируемых моделей
class SyncModelИгрок
Фильтр
Провайдер на клиенте
Использует
Логика на
клиенте
25 - дополнительно
Модель данных (DLL)
Провайдер на
сервере
Использует
Логика на
сервере
26. Система твинов
26 - дополнительно27. Нагрузочное тестирование
1,2Доля использованных ресурсов
Доля использованных ресурсов
1,2
1
0,8
0,6
0,4
0,2
1
0,8
0,6
0,4
0,2
0
0
50
100
150
200
250
300
350
400
50
100
150
200
250
300
Количесвто клиентов
Количесвто клиентов
CPU
CPU
Memory
Бой игроков между собой
27 - дополнительно
Memory
Бой игрока против монстра
350
400
450