Есть много других форм математики, которые полезны, но в абсолютном минимуме вы должны знать это:
Они довольно простые, но если вы их не знаете, у вас не будет даже шанса стать программистом, не говоря уже о разработчике игр.
Объекты в игровом мире представлены векторами. Вектор представляет такие вещи, как положение объекта, направление взгляда и скорость. Расчеты по векторной математике, такие как нормализация точечных произведений , кросс-произведений и векторов, имеют важное значение.
Как мне переместить мой игровой объект? Новичок может сказать:
«Я знаю! Я просто сделаю:» object.position.x++
.
Нет нет нет. Вам нужно использовать векторный расчет. Объекту требуется положение, направление и вектор ускорения, которые вы можете использовать для перемещения объекта. Если вы сделаете новичок, вы застрянете в неуправляемом беспорядке, и как заставить его двигаться в направлении, не совпадающем с мировой осью XYZ?
Основная причина, по которой игры используют кватернионы, заключается в том, что они представляют повороты почти так же эффективно, как и углы Эйлера, не страдая от блокировки карданного подвеса . Gimbal Lock начинается, когда любой угол Эйлера достигает поворота на 90 градусов вокруг любой оси: вы сразу теряете степень свободы. Кватернионы решают эту проблему, добавляя четвертое измерение. Если вы придерживаетесь углов Эйлера, вам придется ограничить одну ось, чтобы она никогда не вращалась более чем на ~ 89 градусов.
Если вы собираетесь программировать математику для ответов физики в игре, то посещение урока физики не было бы плохой идеей.
Причины, почему вам нужно знать физические уравнения:
- Отскок мяча (см .: коэффициент восстановления)
- Заставьте шар двигаться в направлении с «х» ньютонами силы
- Сделайте что-то с большим или меньшим трением, чтобы оно скользило с другой скоростью
- Ответы на столкновения: в каком направлении будет вращаться объект, когда я нажму на него «здесь»?
Если вы используете физический движок (или игровой движок, в котором встроен физический движок), вы можете получить немного знаний о физике. Тем не менее, неплохо знать, когда вам нужно испачкать руки, потому что физический движок не работает должным образом.