BG
GamesPython

Camera Fight Game

A real-time 1v1 fighting game controlled by hand gestures through a webcam, with client-server play.

README

Camera Fight Game 1vs1

Бойна игра в реално време, използваща уеб камера и машинно зрение.

Изисквания

  • Python 3.8+
  • Уеб камера
  • Инсталирани библиотеки: opencv-python, mediapipe, pygame, numpy

Инсталация

pip install -r requirements.txt

Как се играе

  1. Стартирайте играта: python main.py
  2. Застанете пред камерата така, че да се вижда горната част на тялото ви и ръцете.
  3. Екранът е разделен вертикално:
    • Лявата половина е за Играч 1.
    • Дясната половина е за Играч 2.
  4. Действия:
    • Удар (Punch): Свийте ръката в юмрук и направете бързо движение към камерата.
    • Блок (Block): Дръжте ръката отворена (с изпънати пръсти). Блокът намалява щетите от противника с 80%.
  5. Цел: Свалете HP на противника до 0.

Управление

  • Q или ESC: Изход от играта.
  • R: Рестартиране след край на играта.

Мрежова версия (3 Лаптопа)

Тази версия позволява на двама играчи да ползват собствени лаптопи, а трети да служи за сървър към телевизора.

Настройка

  1. Сървър (ТВ Лаптоп):
    • Разберете IP адреса си (напишете ipconfig в CMD).
    • Отворете shared_config.py и променете SERVER_IP с вашия адрес.
    • Стартирайте: python server.py
  2. Клиенти (Играчи):
    • Уверете се, че в shared_config.py е вписан IP адресът на сървъра.
    • Стартирайте: python client.py

Предимства

  • Повече пространство за играчите.
  • По-добро засичане, тъй като всяка камера следи само един човек.
  • Сървърът автоматично разпределя първия свързал се като "Ляв" и втория като "Десен" играч.