Sunday, April 26, 2015

Opdracht 5: Core-mechanics

Tijdens de lessen van Thinking of development hebben wij verschillende wiskundige principes geleerd. Voor deze opdracht moesten wij een van deze principes toepassen op een zelf bedacht core-mechanic voor een game.

Er zijn 2 criteria voor deze opdracht:
A) De theorie bij de mechanic moet correct zijn.
B) De mechanic is niet gekopieerd van een bestaande game.

De Theorie
De theorie die ik voor deze opdracht ga gebruiken heet de rij van Fibonacci.
De rij van Fibonacci houdt in dat twee basis nummer hebt en daarmee doe je een berekening maken (een recursie) en dan weet je wat de volgende nummer is na die twee basis nummer in de reeks.
De rij van Fibonacci ziet als volgt:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, ...

De mechanic
De mechanic werkt als volgt:
stap 1: de speler slaat een vijand aan.
stap 2: de aanval heeft een A hit point
stap 3: A wordt toegepast in de recursie bereking fibonacci(A) = fibonacci(A-1) + fibonacci(A-2)
stap 4: fibonacci(A) = zoveelste nummer in de rij van fibonacci.
stap 5: fibonacci(A) nummer is de aantal dat de vijand zich opsplitst in een kleinere vorm.

Een voorbeeld:
Stap 1 en 2: de speler valt aan met een zwaard die een hit point heeft van 4 - 6. Dit keer was de hit point een 4.
Stap 3 - 5: Fibonacci(4) = fibonacci(4-1) + fibonacci(4-2) =
                                              fibonacci(3) + fibonacci(2) =
             (fibonacci(3-1) + fibonacci(3-2)) + (fibonacci(2-1) + fibonacci(2-2)) = etc.... = 5
Dus de grote vijand ontploft en veranderd in 5 kleine varianten van zichzelf die minder sterk zijn.

Bij een hit point van 6, zou de vijand in 8 kleine vijanden veranderen.

Nadeel van dit mechanic:
Als er de hitpoint boven 7 is, dan is de Fibonacci nummer veel te groot en zou een spel slomer worden door de aantal vijanden.
Een oplossing hiervoor zou kunnen zijn, dat de vijand alsnog in een grote getal transformeert, maar dat de kleine vijanden zo slap zijn dat ze meteen dood gaan.

Een andere oplossing zou zijn, dat je meteen de vijand vermoord als je een sterkere hitpoint hebt dan 7.

De kleine vijanden hebben precies hetzelfde mechanic als de grote vijand, maar de hit points zijn dan kleiner. Als je bijvoorbeeld een hitpoint van 3 hebt tegen de grote vijand dan krijg je 2 kleine vijanden. Die 2 kleine vijanden kunnen tot een hitpoint van 5 aan. Als je ze aanvalt met een hitpoint van 4, dan krijg je weer 5 kleine vijanden te voorschijn. Dus ze blijven groeien tot je een sterkere hitpoint hebt dan dat ze aankunnen.




(http://en.wikipedia.org/wiki/Fibonacci_number)

No comments:

Post a Comment