Camera Fight Game 1vs1
Бойна игра в реално време, използваща уеб камера и машинно зрение.
Изисквания
- Python 3.8+
- Уеб камера
- Инсталирани библиотеки:
opencv-python,mediapipe,pygame,numpy
Инсталация
pip install -r requirements.txtКак се играе
- Стартирайте играта:
python main.py - Застанете пред камерата така, че да се вижда горната част на тялото ви и ръцете.
- Екранът е разделен вертикално:
- Лявата половина е за Играч 1.
- Дясната половина е за Играч 2.
- Действия:
- Удар (Punch): Свийте ръката в юмрук и направете бързо движение към камерата.
- Блок (Block): Дръжте ръката отворена (с изпънати пръсти). Блокът намалява щетите от противника с 80%.
- Цел: Свалете HP на противника до 0.
Управление
QилиESC: Изход от играта.R: Рестартиране след край на играта.
Мрежова версия (3 Лаптопа)
Тази версия позволява на двама играчи да ползват собствени лаптопи, а трети да служи за сървър към телевизора.
Настройка
- Сървър (ТВ Лаптоп):
- Разберете IP адреса си (напишете
ipconfigв CMD). - Отворете
shared_config.pyи променетеSERVER_IPс вашия адрес. - Стартирайте:
python server.py
- Разберете IP адреса си (напишете
- Клиенти (Играчи):
- Уверете се, че в
shared_config.pyе вписан IP адресът на сървъра. - Стартирайте:
python client.py
- Уверете се, че в
Предимства
- Повече пространство за играчите.
- По-добро засичане, тъй като всяка камера следи само един човек.
- Сървърът автоматично разпределя първия свързал се като "Ляв" и втория като "Десен" играч.