Unser Kunde erteilte uns den Auftrag ein Spiel für die Spielecke einer Bank zu entwickeln. Curl.io ist ein interaktives Spiel basierend auf dem Spielprinzip von Curling.
Rasperry Pi
Interaktives Spiel
Objekterkennung
Sprachen: Java
Frameworks: Java JDK 8, openCV 4.5
Testing-Frameworks: JUnit
Ein Spiel soll die Kinder in der Spielecke begeistern währendem ihre Eltern am Bank-Schalter beschäftigt sind. Da reicht ein normales Spiel nicht aus, denn die Kinder sind heutzutage anspruchsvoll und aufgrund von Smartphone und Computerspiele nicht leicht zu begeistern. Wir wollen ihnen etwas bieten, was sowohl traditionelle als auch moderne Aspekte eines Spiels vereint. Ein Spiel, welches einfach zu Spielen ist und Spass macht sowie physische, als auch elektronische Elemente besitzt.
Motiviert vom System Lusee, welches von Herrn Affolter und Herrn Simmen vom Institut für Interaktive Technologien der FHNW entwickelt wird, wollten wir etwas ähnliches selbst bauen. Lusee ist ein System, welches sowohl Objekterkennung als auch Projektion von virtuellen Objekten ermöglicht. In Rücksprache mit unserem Kunden entwickelten wir ein interaktives Spiel, welches einfach zu spielen ist und durch technische Raffinesse begeistert. Dabei wurde die Objekterkennung auf der gleichen Basis wie bei Lusee entwickelt (openCV), die Projektionsfähigkeit wurde dabei aber weggelassen.
Curl.io ist ein curling-ähnliches Spiel. Die Spieler erreichen Punkte, indem sie die Puks über das Spielfeld gleiten lassen und wie beim Curling auf Feldern mit unterschiedlicher Punkteanzahl zu liegen kommen lassen. Die Punktevergabe wird dabei durch eine voll funktionsfähige Objekterkennung realisiert. Zusätzlich bietet das Spiel zahlreiche Power-Ups, welche das Spiel strategisch interessanter machen. So kann man etwa die Punkte, welches ein Spielfeld gibt verdoppeln oder das ganze Feld deaktivieren, so dass keine Punkte vergeben werden. Wir erarbeiteten zudem eine Konzeption, wie das Spiel künftig auch auf Lusee lauffähig ist.
Das Spielfeld mit Kamerahalterung in der Testphase
Projektdauer: 2 Semester
Aufwand in Personenstunden: 2880
Teamgrösse: 8
Fabian Affolter und Yves Simmen
|
Vorname |
Nachname |
Rolle im 1. Semester |
Rolle im 2. Semester |
|
Phillipp |
Hutter |
Testmanager |
Projektmanager |
|
Wicky |
Duong |
Informationsmanager |
Requirements Engineer |
|
Nathalia |
Tartak |
Lead Developer |
Quality manager |
|
Florian |
Unger |
Software Architect |
Lead Developer |
|
Mariel |
Alaba |
Quality manager |
Usability manager |
|
Joshua |
Schibli |
Usability manager |
Testmanager |
|
Lionel |
Vallotton |
Requirement engineer |
Software Architect |
|
Michael |
Schärer |
Projektmanager |
Informationsmanager |
Dr. phil. I Peter Gros
peter.gros@fhnw.ch
