Istnieje wiele innych form matematyki, które są przydatne, ale przy absolutnym minimum musisz je znać:
Są to dość proste, ale jeśli ich nie znasz, nie będziesz miał szansy zostać programistą, a tym bardziej twórcą gier.
Obiekty w świecie gry są reprezentowane przez wektory. Wektor reprezentuje rzeczy takie jak pozycja obiektu, kierunek patrzenia i prędkość. Niezbędne są obliczenia matematyczne wektorów, takie jak iloczyn skalarny , iloczyn krzyżowy i normalizacja wektorów.
Jak przenieść obiekt gry? Nowicjusz może powiedzieć:
„Wiem! Po prostu zrobię:” object.position.x++
.
Nie nie nie. Musisz użyć obliczenia wektorowego. Obiekt potrzebuje położenia, kierunku i wektora przyspieszenia, którego można użyć do przesunięcia obiektu. Jeśli zrobisz nowicjusz, utkniesz w nie do utrzymania bałaganie i jak sprawić, by poruszał się w kierunku, który nie jest zgodny z osią XYZ świata?
Głównym powodem, dla którego gry używają czwartorzędów, jest to, że reprezentują one obroty prawie tak oszczędnie przestrzennie jak kąty Eulera, bez cierpienia z powodu blokady Gimbala . Blokada gimbala rozpoczyna się, gdy dowolny kąt Eulera osiąga obrót o 90 stopni wokół dowolnej osi: natychmiast tracisz stopień swobody. Czwarty rozwiązują ten problem, dodając czwarty wymiar. Jeśli utkniesz z kątami Eulera, będziesz musiał ograniczyć jedną oś, aby nigdy nie obracać się więcej niż ~ 89 stopni.
Jeśli planujesz matematykę reakcji fizyki w grze, wzięcie lekcji fizyki nie byłoby złym pomysłem.
Powody, dla których musisz znać równania fizyki:
- Odbijanie piłki (patrz: współczynnik restytucji)
- Wykonaj ruch piłki w kierunku z użyciem niutonów siły „x”
- Spraw, aby coś miało mniej lub więcej tarcie, aby ślizgało się z inną prędkością
- Reakcje na kolizję: w jakim kierunku obróci się obiekt, gdy uderzę go „tutaj”?
Jeśli używasz silnika fizyki (lub silnika gry, który ma wbudowany silnik fizyki), możesz uciec od wiedzy o fizyce. Mimo to dobrze wiedzieć, kiedy trzeba ubrudzić ręce, ponieważ silnik fizyki nie działa prawidłowo.