Skip to content

FrogGaster/2D-SHOOTER

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2D Top-Down Shooter (мультиплеер)

Онлайн 2D шутер с видом сверху для 2 игроков на Python + Pygame.

Установка

pip install -r requirements.txt

Запуск

  1. Запустите сервер:
python server.py
  1. Запустите клиент:
python client.py

В меню клиента:

  • Сканировать — поиск серверов в локальной сети
  • Добавить — вручную указать IP и порт
  • Быстрый поиск — автоматически найти и подключиться к свободному серверу

Управление

  • WASD — движение
  • Мышь — прицеливание
  • ЛКМ — стрельба

Игра по интернету

Облачный хостинг (Railway, Fly.io, VPS)

Для публичного доступа сервер должен слушать 0.0.0.0. Установите переменную окружения:

LISTEN=public
PORT=5555

Или при запуске: set LISTEN=public && python server.py (Windows) / LISTEN=public python server.py (Linux/Mac).

Подключение клиента

  1. Локально: IP 127.0.0.1, порт 5555.
  2. По сети (другой ПК): IP хоста с сервером, порт 5555. Нужен проброс портов на роутере.
  3. Через туннель (ngrok):
    ngrok tcp 5555
    В клиенте: введите хост и порт из вывода ngrok.
  4. Railway: используйте выданный TCP proxy (типа xxx.proxy.rlwy.net:12345).

Render.com: не поддерживает raw TCP. Используйте Railway, Fly.io или VPS.

Не подключается?

  1. Локально (127.0.0.1): Убедитесь, что сервер запущен первым. Клиент выведет причину: "Connection refused" — сервер не запущен или порт неверный.
  2. По сети: Разрешите Python в брандмауэре Windows: Панель управления → Брандмауэр → Разрешить приложение → Python.
  3. Другой ПК: Нужен проброс портов на роутере или туннель (ngrok).

Структура проекта

  • server.py — сервер
  • client.py — клиент
  • game/ — игровая логика
  • network/ — сетевая оболочка
  • maps/ — JSON-описание карт (arena, warehouse, maze)

About

2D SHOOTER

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages