Мультиплеерная игра с WebSocket-сервером
Bomberman — многопользовательская игра, реализованная в команде в рамках хакатона на 3 курсе. Основная задача — реализация сетевого взаимодействия и игрового цикла.
Проект представляет собой клиент-серверную игру с iOS-клиентом на Swift и серверной частью на Python с использованием WebSocket-соединения.
- Классическая механика Bomberman.
- Размещение бомб и разрушение препятствий.
- Игровые раунды.
- Поддержка нескольких карт.
- Подсчёт результатов раунда.
- Соединение с сервером по WebSocket.
- Синхронизация состояния игры между игроками.
- Обработка игровых событий в реальном времени.
- Клиент-серверная архитектура.
- Несколько карт (
arena,maze,corridors). - Загрузка карты из текстового файла.
- Отображение препятствий и игровой сетки.
- Сохранение истории раундов.
- Модель достижений.
- Отображение результатов игры.
Проект разделён на клиентскую и серверную части.
Bomberman/
UI/
Game/
Models/
Networking/
bomberman back/
server/
client/
maps/
- Swift
- SwiftUI
- SpriteKit (GameScene)
- WebSocketClient
- Разделение игровых моделей и сетевого слоя
- Python
- WebSockets
- Обработка игровых событий
- Управление состоянием игры
- Реализация WebSocket-клиента на стороне iOS.
- Подключение к серверу.
- Обработка игровых сообщений.
- Передача состояния игры в реальном времени.
- Swift
- SwiftUI
- SpriteKit
- WebSocket
- Python
- Client–Server architecture
- Улучшение баланса игры.
- Добавление AI-противников.
- Расширение набора карт.
- Поддержка matchmaking.
- Переход на production-ready сервер.
Проект разработан командой:
- Матвеенко Эльвира
- Самсонов Артём
- Малова Олеся
3 курс направления «Программная инженерия».