Данный проект представляет из себя игровую платформу многопользовательской соревновательной компьютерной игры. Была поставлена цель разработать платформу многопользовательской соревновательной компьютерной игры с игровыми механиками, основанными на логической игре “Сапер”. Кроме того, для достижения этой цели было разработано техническое задание, исследована предметная область многопользовательских игр и аналогичные платформы. Был разработан сайт игровой платформы, предоставляющий пользователям доступ к функционалу игровой платформы. Он реализован на архитектуре MVC по технологии ASP.NET Core. Игровая платформа реализована как одностраничное приложение Vue.js. Результатом работы является разработанная соревновательная игровая платформа, с возможностью коммуникации игроков и игровыми сессиями рассчитанных на 2 игроков.
АННОТАЦИЯ................................................................................................. 3
ВВЕДЕНИЕ..................................................................................................... 4
1. Анализ предметной области....................................................................... 6
1.1 Техническое задание............................................................................... 6
1.2 Изучение предметной области многопользовательских компьютерных игр 8
1.3 Анализ существующих платформ многопользовательских компьютерных игр 9
2. Концептуальные основы многопользовательской логической компьютерной игры 13
2.1 Компоненты платформы компьютерной игры.................................... 13
2.2 Элементы взаимодействия игроков вне игровой сессии..................... 14
2.3 Элементы игрового процесса и игровой сессии.................................. 15
3. Реализация системы многопользовательской логической компьютерной игры 17
3.1 Реализация модуля игровой сессии..................................................... 17
3.2 Реализация модуля внесессионной коммуникации............................. 24
3.3 Реализация информационного сайта игры.......................................... 27
4. Тестирование системы многопользовательской логической компьютерной игры 28
4.1 Тестирование алгоритмов игровых механик....................................... 28
4.2 Тестирование модуля внесессионной коммуникации.......................... 29
ЗАКЛЮЧЕНИЕ............................................................................................. 31
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ..................................... 32
1. Чамберс Дж. ASP.NET Core. Разработка приложений / Дж. Чамберс, Д. Пэкетт, С. Тиммс. — СПб. : Питер, 2018. — 464 с.
2. Введение — Vue.js [Электронный ресурс] / ru.vuejs.org — Vue.js. — Режим доступа: https://ru.vuejs.org/v2/guide/. — Дата обращения: 24.05.2020.
3. Документация | Node.js [Электронный ресурс] / nodejs.org — node.js. — Режим доступа: https://nodejs.org/ru/docs/. — Дата обращения: 21.05.2020.
4. Кантор И. Современный учебник JavaScript [Электронный ресурс] / learn.javascript.ru — JAVASCRIPT.RU. — Режим доступа: https://learn.javascript.ru/ . — Дата обращения: 22.05.2020.
5. Модульное тестирование кода C# с использованием NUnit и .NET Core [Электронный ресурс] / docs.microsoft.com — Microsoft. — Режим доступа:https://docs.microsoft.com/ru-ru/dotnet/core/testing/unit-testing-with- nunit. — Дата обращения: 25.05.2020.
6. Учебник по языку С# 8.0 и платформе .NET Core 3 [Электронный ресурс]
/ metanit.com — METANIT.COM — Сайт о программировании. — Режим доступа: https://metanit.com/sharp/tutorial/ . — Дата обращения: 21.05.2020.
7. ASP.NET Core | Полное руководство [Электронный ресурс]
/ metanit.com — METANIT.COM — Сайт о программировании. — Режим доступа: https://metanit.com/sharp/aspnet5/ . — Дата обращения: 21.05.2020.
8. ASP.NET Core | SignalR Core [Электронный ресурс]
/ metanit.com — METANIT.COM — Сайт о программировании. — Режим доступа: https://metanit.com/sharp/aspnet5/30.1.php . — Дата обращения: 25.05.2020.
9. LINQ [Электронный ресурс] / metanit.com — METANIT.COM — Сайт о программировании. — Режим доступа: https://metanit.com/sharp/tutorial/15.1.php. — Дата обращения: 21.05.2020.
10. PostgreSQL [Электронный ресурс] / metanit.com — METANIT.COM — Сайт о программировании. — Режим доступа: https://metanit.com/sql/postgresql/1.1.php. — Дата обращения: 21.05.2020.
11. SIGame: Компьютерная игра [Электронный ресурс] / vladimirkhil.com. — Режим доступа: https://vladimirkhil.com/si/game. — Дата обращения: 6.04.2020.
12. WebSocket [Электронный ресурс] / learn.javascript.ru — JAVASCRIPT.RU.
— Режим доступа: https://learn.javascript.ru/websocket . — Дата обращения: 21.05.2020.
13. Agar.io [Электронный ресурс] / agar.io. — Режим доступа: https://agar.io/#ffa. — Дата обращения: 4.04.2020.
14. Minesweeper Multiplayer [Электронный ресурс] / minesweeper- multiplayer.dk. — Режим доступа: https://minesweeper-multiplayer.dk/. — Дата обращения: 6.04.2020.
15. slither.io [Электронный ресурс] / slither.io. — Режим доступа: http://slither.io/. — Дата обращения: 4.04.2020.
16. Selenium with Python — Selenium Python Bindings 2 documentation [Электронный ресурс] / selenium-python.readthedocs.io — Se. — Режим доступа: https://selenium-python.readthedocs.io/. — Дата обращения: 21.05.2020.
17. Turn-based mode - Official Pillars of Eternity Wiki [Электронный ресурс] / pillarsofeternity.gamepedia.com — GAMEPEDIA. — Режим доступа: https://pillarsofeternity.gamepedia.com/Turn-based_mode. — Дата обращения: 2.04.2020.
18. The Python Tutorial — Python 3.6.10 documentation [Электронный ресурс] / docs.python.org — Python. — Режим доступа: https://docs.python.org/3.6/tutorial/index.html. — Дата обращения: 21.05.2020.
19. Video Games Are One of the Most Important Art Forms in History [Электронный ресурс] / time.com — TIME. — Режим доступа: https://time.com/collection-post/4038820/chris-melissinos-are-video-games- art/#:~:text=As%20an%20art%20form%20that,that%20transcends%20any%20 one%20type. — Дата обращения: 20.03.2020.
20.2019 will be an Indie Game Renaissance - Fawzi Itani [Электронный ресурс] / medium.com — Medium | Gaming. — Режим доступа: https://medium.com/@fawzitani/2019-will-be-an-indie-game-renaissance- 50a4390511ae. — Дата обращения: 22.03.2020.
21. What is an MMO? What Defines An MMO? [Электронный ресурс] / mmos.com — MMOs.com. — Режим доступа: https://mmos.com/editorials/what-defines-an-mmo. — Дата обращения: 28.03.2020.
22. What is an MMORPG? - The Definitive Guide to MMO Games [Электронный ресурс] / plarium.com — PLARIUM. — Режим доступа: https://plarium.com/en/blog/what-is-an-mmorpg/. — Дата обращения: 30.03.2020.
23. What are MOBA games and what are the top games of the genre? [Электронный ресурс] / plarium.com — PLARIUM. — Режим доступа: https://plarium.com/en/blog/moba-games-guide/. — Дата обращения: 30.03.2020.
24. welcome | osu! [Электронный ресурс] / osu.ppy.sh. — Режим доступа: https://osu.ppy.sh/home. — Дата обращения: 6.04.2020.
25. What is Unit Testing, Techniques and Best Practices - XenonStack [Электронный ресурс] / xenonstack.com — XENONSTACK A Stack Innovator. — Режим доступа: https://www.xenonstack.com/insights/what-is- unit-testing/. — Дата обращения: 25.05.2020.
26. WebDriver API — Selenium Python Bindings 2 documentation [Электронный ресурс] / selenium-python.readthedocs.io — Se. — Режим доступа: https://selenium-python.readthedocs.io/api.html. — Дата обращения: 25.05.2020.