Inleiding

Mijn project is een boogschietspel die ik Lone Bow noem. Deze naam komt van het feit dat je alleen speelt en een boog schiet.


In dit spel gebruikt de speler een boog met sensoren (en een Arduino) eraan geïnstalleerd om te bepalen naar waar de speler mikt en hoe snel de beginsnelheid van de afgevuurde pijl is. Met deze boog schiet de speler naar een beeldscherm, waaraan een computer is verbonden met het spel erin geïnstalleerd. Er worden geen echte, fysieke pijlen afgevuurd, maar virtuele pijlen, waarvan de snelheid wordt berekend door de Arduino, naar het spel gestuurd. Dat leidt tot het maken van een virtuele pijl die naar uw doelwit vliegt.

Opdrachtomschrijving

Voor mijn GSP-project zal ik een videospel maken over boogschieten. Bij dit spel moet de speler doelen raken met een pijl en boog. Deze doelen bestaan uit een middelpunt, binnenringen, middenringen en buitenringen. De spelers krijgen punten op basis van waar hun afgeschoten pijlen terechtkomen: hoe dichter bij het midden van het doel, hoe meer punten ze verdienen.


De spelers kunnen zelf de afstand tot de doelen kiezen binnen vooraf bepaalde parameters (25 m, 30 m, 50 m, …). Op die manier bepalen ze hun eigen moeilijkheidsgraad, afhankelijk van hun niveau of hoe uitdagend ze het willen maken.


De spelers gebruiken een gepersonaliseerde boog waarin meerdere sensoren zijn geïntegreerd. Deze boog wordt gebruikt om virtuele pijlen in het spel af te schieten; er worden dus geen echte, fysieke pijlen gebruikt. Het spel werkt door naar een scherm te richten en te schieten. Ik maak het compatibel met zowel pc-schermen als grotere displays, zodat het voor verschillende opstellingen bruikbaar blijft.


Ik ben van plan Unity te gebruiken om het spel te maken, met een spelomgeving (bijvoorbeeld een boogschietterrein). Ik gebruik een time-of-flight-sensor (ToF) en een gyroscoop om zowel de versnelling van de boogpees als de richting waarin er gemikt wordt te bepalen. De sensoren sturen hun metingen naar een Arduino Nano ATmega328P, die deze data doorstuurt naar Unity. Daarbij gebruik ik C++ (Arduino IDE) en C# (Unity).