Inspiration

Inspiracją dla naszego projektu była odpowiedź na ponurą teraźniejszość. Około roku temu nasze życie zostało wywrócone o 180 st. U wielu z nas coronavirus oprócz tragicznych w skutkach problemów zdrowotnych spowodował również problemy z nadwagą wynikające z braku ruchu, a także depresję spowodowaną brakiem kontaktu z innymi ludźmi. Postanowiliśmy coś na to zaradzić, chcemy pokazać, że prawdziwa teraźniejszość nie musi być tak ponura, wciąż możemy się ze sobą kontaktować, bawić. Dzieci czy studenci wciąż mogą chociaż w minimalny sposób ćwiczyć na zajęciach wychowania fizycznego.

What it does

Interaktywna platforma umożliwiająca oprócz kontaktu na żywo i videochatu między sobą zagranie w legendarnego ping-ponga. Na żywo wykrywa dłonie graczy i pozwala na zagranie między sobą (multiplayer) w wciągające rozgrywki.

How we built it

Serwer postawiliśmy na Pythonie Flasku. Używając SocketIO łączymy graczy, tworzymy pokoje oraz przesyłamy obraz pomiędzy użytkownikami. OpenCV oraz algorytm YOLO wykorzystaliśmy do wykrywania dłoni, a sam prosty front postawiliśmy na czystym HTML, CSS oraz Javascripcie

Challenges we ran into

Równoczesne łączenie graczy, obrazu na żywo stanowiło potężny problem. Wybranie odpowiedniego protokołu do przesyłania wszystkich danych było wymagające, a na samym serwerze uruchomiliśmy przetwarzanie obrazu osobno dla każdego klienta, co było bardzo ciężkim dla nas zadaniem.

Accomplishments that we're proud of

Nasza platforma działa i świetnie można się na niej bawić :)

What we learned

Wszyscy nie pochodzimy ze środowiska Web, więc tworzenie sesji, przesyłanie obrazu, danych oraz samo tworzenie backendu było dla nas całkowicie nowe, więc cały projekt to było masą rzeczy, które na każdym kroku stanowiły dla nas nowe wyzwanie

What's next for [//TODO] Movify

Stworzenie nowych, różnych gier, oczywiście optymalizacja kodu oraz wypuszczenie do szerszej publiki, aby każdy mógł pobawić się w tej ponurej, prawdziwej teraźniejszości i choć trochę "pobył" ze znajomymi

Share this project:

Updates