Є багато інших форм математики, які корисні, але при абсолютному мінімумі вам потрібно знати це:
Вони досить основні, але якщо ви цього не знаєте, у вас не буде шансу навіть бути програмістом, не кажучи вже про розробника ігор.
Об'єкти в ігровому світі представлені векторами. Вектор представляє такі речі, як положення об'єкта, напрямок і швидкість погляду. Векторні математичні розрахунки, такі як точковий продукт , перехресний продукт та нормалізація вектора, є важливими.
Як перемістити свій ігровий об’єкт? Початківець може сказати:
"Я знаю! Я просто зроблю:" object.position.x++
.
Ні-ні-ні. Потрібно використовувати векторний розрахунок. Об'єкту потрібен вектор положення, напрямку та прискорення, який ви можете використовувати для переміщення об'єкта. Якщо ви будете робити початківців, ви застрягнете в незрозумілому безладі, і як ви змусите його рухатись у напрямку, не узгодженому зі світовою віссю XYZ?
Основна причина використання в кватерніонах полягає в тому, що вони представляють обертання майже так само просторово, як і кути Ейлера, не страждаючи від блокування Gimbal . Блокування Гімбала починається тоді, коли будь-який кут Ейлера досягає обертання на 90 градусів навколо будь-якої осі: ви негайно втрачаєте ступінь свободи. Кватерніони вирішують це питання, додаючи четвертий вимір. Якщо ви застрягли з кутами Ейлера, вам доведеться обмежити одну вісь, щоб ніколи не обертатися більше ~ 89 градусів.
Якщо ви збираєтесь програмувати математику для відповідей фізики в грі, то заняття фізикою не було б поганою ідеєю.
Причини, чому вам потрібно знати рівняння фізики:
- Прискорення кульового відскоку (див.: Спільна ефективність реституції)
- Зробіть рух кулі в напрямку з «х» ньютонами сили
- Зробіть, щоб щось мало більше або менше тертя, щоб воно ковзало з різною швидкістю
- Відповіді на зіткнення: в якому напрямку буде обертатися об'єкт, коли я натисну його «тут»?
Якщо ви використовуєте двигун фізики (або ігровий двигун, який має вбудований двигун фізики), ви можете піти від того, щоб знати дуже мало про фізику. Тим не менш, це дуже добре знати, коли вам потрібно забруднити руки, оскільки фізичний двигун не працює належним чином.