Heren,
Ik ben bezig met mijn eerste Android spelletje.
Het is een soort kloon van Auchtung die Kurve/IPcurve.
Voor degenen die het niet kennen:
Het is een spelletje waar er met constante snelheid een lijn getekend wordt. Deze lijn kan je links en rechts sturen. Tevens zijn er een aantal vijanden, die ook zo lang mogelijk willen leven. Jijzelf(en de vijanden) moeten dus elkaar ontwijken. Als je jezelf of een ander raakt ben je dood.
http://www.achtungdiekurve.net/ is een voorbeeld van het spel in flash.
Ik loop echter vast bij het bedenken van een zo efficient mogelijk algoritme om een van de bot's die er in komen, een juiste weg te laten bedenken. Ik heb al wat methoden geschreven die de bot besturen en een bepaald punt op laten zoeken, maar ik kom niet verder.
Wat heb ik:
-een ArrayList met alle punten er in van de lijn van de gebruiker
-Collisiondetection. Zodra een lijn een ander raakt, zal er een collision-afhandeling plaatsvinden (a.k.a. je bent dood). Dit gebeurt door alle punten van elke lijn met elk punt van een andere lijn te vergelijken.
-Muren. Dit zijn in feite gewoon lijnen, maar zijn statisch. Dit is om het spel wat moeilijker te maken (de muren bevinden zich midden in het speelveld). Ook hier wordt collisiondetection op toegepast.
Waar loop ik op vast:
De vijand wil graag zo lang mogelijk blijven leven. Hiervoor dient hij het beste pad te kiezen. Dit is niet per sé zo ver mogelijk van andere lijnen weg, dit kan ook best langs een andere lijn gaan, om zo bijvoorbeeld op een groot open stuk te komen, waar hij op zijn gemak rondjes kan tekenen.
Echter, om te berekenen wat ófwel de grootste afstand tot een ander is, ófwel een ander uit de weg gaan, als die op hem af komt, is voor mij nogal een grote opgave. Niet enkel omdat mijn ervaring niet erg groot is, maar vooral meer omdat de resources op een android telefoon nogal beperkt zijn.
Ik ben niet direct op zoek naar een volledig werkend algoritme, maar een hint in welke richting ik moet zoeken zou ik erg op prijs stellen.
Overigens werk ik met Android 2.1
Ik ben bezig met mijn eerste Android spelletje.
Het is een soort kloon van Auchtung die Kurve/IPcurve.
Voor degenen die het niet kennen:
Het is een spelletje waar er met constante snelheid een lijn getekend wordt. Deze lijn kan je links en rechts sturen. Tevens zijn er een aantal vijanden, die ook zo lang mogelijk willen leven. Jijzelf(en de vijanden) moeten dus elkaar ontwijken. Als je jezelf of een ander raakt ben je dood.
http://www.achtungdiekurve.net/ is een voorbeeld van het spel in flash.
Ik loop echter vast bij het bedenken van een zo efficient mogelijk algoritme om een van de bot's die er in komen, een juiste weg te laten bedenken. Ik heb al wat methoden geschreven die de bot besturen en een bepaald punt op laten zoeken, maar ik kom niet verder.
Wat heb ik:
-een ArrayList met alle punten er in van de lijn van de gebruiker
-Collisiondetection. Zodra een lijn een ander raakt, zal er een collision-afhandeling plaatsvinden (a.k.a. je bent dood). Dit gebeurt door alle punten van elke lijn met elk punt van een andere lijn te vergelijken.
-Muren. Dit zijn in feite gewoon lijnen, maar zijn statisch. Dit is om het spel wat moeilijker te maken (de muren bevinden zich midden in het speelveld). Ook hier wordt collisiondetection op toegepast.
Waar loop ik op vast:
De vijand wil graag zo lang mogelijk blijven leven. Hiervoor dient hij het beste pad te kiezen. Dit is niet per sé zo ver mogelijk van andere lijnen weg, dit kan ook best langs een andere lijn gaan, om zo bijvoorbeeld op een groot open stuk te komen, waar hij op zijn gemak rondjes kan tekenen.
Echter, om te berekenen wat ófwel de grootste afstand tot een ander is, ófwel een ander uit de weg gaan, als die op hem af komt, is voor mij nogal een grote opgave. Niet enkel omdat mijn ervaring niet erg groot is, maar vooral meer omdat de resources op een android telefoon nogal beperkt zijn.
Ik ben niet direct op zoek naar een volledig werkend algoritme, maar een hint in welke richting ik moet zoeken zou ik erg op prijs stellen.
Overigens werk ik met Android 2.1