Er zijn verschillende stappen die je zou kunnen ondernemen om dit te maken in Javascript. Het principe wat je wil bereiken is de basis voor alle games, en zijn te vinden in elk boek over game-programming. Het is vaak te vinden onder het hoofdstuk "Programmatic Movement" of iets als "Motion Algorithms"
Er zijn meerdere manieren om een object te laten bewegen, random, langs een pad, in een circle, echter elk algoritme bestaat minimaal uit de volgende onderdelen:
- Een functie dat de positie van het object verplaatst, word elke keer uitgevoerd
- Een functie die uitrekent waar het object moet verplaatsen
Dit kan in 2 dimensies, X en Y, maar kan natuurlijk ook in drie dimensies gebeuren ( X, Y, Z ). Je hebt dit gedeelte nu uitgevogeld. Wat je nu moet doen, is het toepassen van basis concepten zoals zwaartekracht, versnelling, vertraging, etc. Dit zijn natuurkundige principes, en als je hebt opgelet bij Natuurkunde vroeger, of als je je boeken hebt bewaard, kun je de formules hier rechtstreeks kopieren.
Voorbeeldje:
Snelheid, is een maat die aangeeft wat de afgelegde afstand is van een object in een bepaalde tijd. Met andere woorden, snelheid geeft aan:
- hoe snel een object beweegt
- welke richting een object beweegt
Snelheid is een zogenaamde Vector maat, het heeft een grootte en een richting. Een vector's snelheidgrootte geeft aan hoe snel het object beweegt ( afstand/tijd ) Een vector's snelheidsrichting is simpelweg de richting waar het object naartoegaat, meestal aangegeven als een hoek in aantal graden, gemeten tegen de wijzers van de klok in vanaf de X as.
Met deze gegevens, kun je code schrijven, die de objecten laten versnellen en vertragen op het scherm. Zo is het ook mogelijk om "collision detection", "inertia", "momentum" en nog veel meer te simuleren. Zoek eens met google op een van deze termen, en ook "Physics for games", "Game Programming" etc en je zult alle theorie vinden die je nodig hebt.
HTH