Spisu treści:

Samodzielna gra wideo sterowana ruchem głowy (rzeczywistość rozszerzona): 4 kroki
Samodzielna gra wideo sterowana ruchem głowy (rzeczywistość rozszerzona): 4 kroki

Wideo: Samodzielna gra wideo sterowana ruchem głowy (rzeczywistość rozszerzona): 4 kroki

Wideo: Samodzielna gra wideo sterowana ruchem głowy (rzeczywistość rozszerzona): 4 kroki
Wideo: Uzdrawianie poprzez myśli. Uwierz. Dowody naukowe i przywrócenie nadziei. 2024, Lipiec
Anonim
Image
Image
Biblioteka języków i wykrywania ruchu
Biblioteka języków i wykrywania ruchu

Chcę Ci pokazać, jak łatwo w dzisiejszych czasach stworzyć własną grę, którą można sterować poruszając swoim ciałem. Potrzebujesz tylko laptopa z kamerą internetową i umiejętności programowania.

Jeśli nie masz laptopa i kamery internetowej lub nie umiesz programować, nadal możesz przeczytać tę instrukcję jako rozrywkę i wtedy możesz zagrać w moją grę, ponieważ dodaję ją do tego artykułu

Krok 1: Biblioteka języków i wykrywania ruchu

Biblioteka języków i wykrywania ruchu
Biblioteka języków i wykrywania ruchu

Nie ma potrzeby wymyślania koła na nowo. W Internecie istnieje wiele bibliotek, które obsługują detekcję ruchu i są stworzone dla prawie każdego języka i są darmowe.

Zdecydowałem się na użycie Javy, ponieważ chciałem, aby moja gra była niezależna od platformy. Może działać w systemach Windows, Mac, Linux.

Wybrałem bibliotekę OpenIMAJ, która pozwala nie tylko wykrywać ruch, ale także bardzo ułatwia wyświetlanie i przetwarzanie grafiki. Na załączonym obrazku do tego kroku widać, że za pomocą kilku linijek kodu jestem w stanie wykonać aplikację do wykrywania ruchu.

Jeśli znasz Javę i chcesz spróbować, oto bardzo szybki/prosty samouczek na temat wykrywania ruchu i obsługi grafiki w OpenIMAJ.

Zdecydowałem się stworzyć grę Arkanoid jako dowód koncepcji, ponieważ jest naprawdę prosta w implementacji.

Krok 2: Krótki samouczek, aby zobaczyć, jak łatwo jest wykryć twarz

Krótki samouczek, aby zobaczyć, jak łatwo jest wykryć twarz
Krótki samouczek, aby zobaczyć, jak łatwo jest wykryć twarz

Postanowiłem pokazać Wam jak łatwo w Java&OpenIMAJ wykryć twarz. Jeśli nie znasz się na programowaniu, pomiń ten krok;-)

Tutaj masz kod:

//najpierw zainicjuj ekran, jeśli HDVideoCapture vc = new VideoCapture(1240, 720);//inicjalizacja detektora twarzyFaceDetector fd = new HaarCascadeDetector(40);//spowoduje to utworzenie okna pokazującego przechwycone wideo z kamery internetowejVideoDisplay vd = VideoDisplay.createVideoDisplay(vc); vd.addVideoListener(new VideoDisplayListener() { public void beforeUpdate(MBFImage frame) { //to wykrywa twarz i wyświetla ramkę wokół twarzy na ekranie Lista twarzy = fd.detectFaces(Transforms.calculateIntensity(frame)); for(DetectedFace twarz: twarze) { frame.drawShape(face.getBounds(), RGBColour. RED);

}

}

public void afterUpdate (wyświetlanie wideo) { } });

Krok 3: Wytwarzanie dźwięków

Wydawanie dźwięków
Wydawanie dźwięków

Dla dodatkowej zabawy stworzyłem kilka dźwięków, dzięki którym cała gra jest bardziej grywalna. Zabieram mojego syna (było to dla niego zabawne) i wydaliśmy kilka głupich dźwięków, takich jak uderzanie zgniłym bananem o drzwi lodówki;-) Później zuchwale przetwarzam dźwięki i używam ich ponownie w grze.

Zalecana: