Skip to content

Мультиплеерная игра Bomberman с iOS-клиентом и WebSocket-сервером (Swift + Python). Командный проект 3 курса.

Notifications You must be signed in to change notification settings

elinnlle/Bomberman

Repository files navigation

Bomberman 💣

Мультиплеерная игра с WebSocket-сервером

Bomberman — многопользовательская игра, реализованная в команде в рамках хакатона на 3 курсе. Основная задача — реализация сетевого взаимодействия и игрового цикла.

Проект представляет собой клиент-серверную игру с iOS-клиентом на Swift и серверной частью на Python с использованием WebSocket-соединения.


Основные возможности

Игровой процесс

  • Классическая механика Bomberman.
  • Размещение бомб и разрушение препятствий.
  • Игровые раунды.
  • Поддержка нескольких карт.
  • Подсчёт результатов раунда.

Мультиплеер

  • Соединение с сервером по WebSocket.
  • Синхронизация состояния игры между игроками.
  • Обработка игровых событий в реальном времени.
  • Клиент-серверная архитектура.

Игровые уровни

  • Несколько карт (arena, maze, corridors).
  • Загрузка карты из текстового файла.
  • Отображение препятствий и игровой сетки.

История и достижения

  • Сохранение истории раундов.
  • Модель достижений.
  • Отображение результатов игры.

Архитектура

Проект разделён на клиентскую и серверную части.

Bomberman/
  UI/
  Game/
  Models/
  Networking/

bomberman back/
  server/
  client/
  maps/

Клиент (iOS)

  • Swift
  • SwiftUI
  • SpriteKit (GameScene)
  • WebSocketClient
  • Разделение игровых моделей и сетевого слоя

Сервер

  • Python
  • WebSockets
  • Обработка игровых событий
  • Управление состоянием игры

Networking

  • Реализация WebSocket-клиента на стороне iOS.
  • Подключение к серверу.
  • Обработка игровых сообщений.
  • Передача состояния игры в реальном времени.

Технологический стек

  • Swift
  • SwiftUI
  • SpriteKit
  • WebSocket
  • Python
  • Client–Server architecture

Возможности развития

  • Улучшение баланса игры.
  • Добавление AI-противников.
  • Расширение набора карт.
  • Поддержка matchmaking.
  • Переход на production-ready сервер.

Авторство

Проект разработан командой:

  • Матвеенко Эльвира
  • Самсонов Артём
  • Малова Олеся

3 курс направления «Программная инженерия».

About

Мультиплеерная игра Bomberman с iOS-клиентом и WebSocket-сервером (Swift + Python). Командный проект 3 курса.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •