DSP2016 logo RGB color-1

Cinder Climb

Od mniej więcej roku wspinam się i na ścianie staram się być co najmniej 2 razy w tygodniu. Niesamowicie wciągające zajęcie. Niedawno znajomy umieścił na FB link do bardzo ciekawego połączenia wspinania z komputerem. Gra zręcznościowa rozgrywana bezpośrednio na ścianie.

Nie szukając za wiele informacji na sieci, postanowiłem napisać coś podobnego. Dodatkowo pojawił się na stronie Macieja Aniserowcza konkurs „Daj się poznać”. Niemal idealnie dopasowany do tego typu projektu. Przez 3 miesiące będę publikował informacje o postępie prac nad moim rozwiązaniem, a kod od będzie na githubie. Kilka lat temu zajmowałem się programowaniem gier, więc będzie to miłe przypomnienie sobie starych klimatów.

Bardzo wstępne założenia projektu

Gra polega na łapaniu kolejnych punktów, wyświetlanych na ścianie wspinaczkowej, na czas. Punkty wyświetlane są  za pomocą rzutnika. Detekcja czy gracz dotknął punktu realizowana jest na podstawie obrazu z kamery.

Wstępnie użyję środowiska Processing. Co prawda Java nie jest moją mocną stroną, ale na wykonanie samego proof-of-concept  może być w porządku. Jeśli to rozwiązanie nie będzie mi odpowiadać, to użyję libCinder albo openFrameworks. W tym wypadku będzie to już C++.

Na tym niezmiernie poglądowym rysunku, okolice mojego szczytu możliwości rysowniczych, przedstawiam teoretyczny układ planowanego użycia sprzętu.

Rzutnik rzuca na ścianę wszelkie potrzebne informacje. Kamera umieszczona obok rzutnika, analizuje co się dzieje i czy wspinacz daje radę. Oczywiście wszystko spięte z komputerem.

Następny wpis będzie już konkretniej o wyborze technologii.