Skip to content

PatAmigo0/Web-GameProject

Repository files navigation

🎮 Game Web Project

Многопользовательская браузерный тестовый движок в реальном времени. Проект построен на современной архитектуре с использованием TypeScript как на клиенте, так и на сервере.


🌟 О проекте

Игра представляет собой виртуальный мир, где игроки могут взаимодействовать друг с другом в реальном времени.

Ключевые особенности:

  • Мультиплеер: Синхронизация состояния мира и игроков в реальном времени (на базе Colyseus).
  • Игровой мир: Поддержка тайловых карт (Tiled) и различных локаций (например, пещеры, тестовые полигоны).
  • Система комнат: Лобби, создание приватных комнат, список серверов.
  • Аккаунты: Регистрация и авторизация пользователей.
  • Графика: Клиентская часть на движке Phaser 3.

🏗 Архитектура (Monorepo)

Проект организован как монорепозиторий с использованием pnpm workspaces:

Директория Описание Технологии
client/ Игровой клиент (браузер) Phaser 3, Vite, TypeScript
server/ Игровой сервер и API Colyseus, Express, Node.js, Prisma, PostgreSQL, Redis
packages/shared/ Общий код (типы, конфиги) TypeScript

🚀 Как запустить?

Подробные технические инструкции по настройке окружения, базы данных и запуску серверов находятся в документации сервера:

👉 Перейти к инструкции по запуску (Server README)

About

In progress

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •