Вопросы с тегом «mathematics»

9
Как я могу получить вектор нормали для плоскости из набора вершин?

Я работаю над небольшим проектом HLSL / C ++, чтобы перейти к моей графической работе, и я не уверен, как мне получить лицевой вектор из вершинного многоугольника. Я не могу найти формулу. Позиции P1, P2, P3 Давайте назовем их классом VertexPoint с P1.x, P1.y, P1.z, например?...

8
Найти единичный вектор точно на полпути между двумя соединенными отрезками

Похоже, быстрый и простой вопрос, но я не смог найти именно то, что я ищу, так: Как рассчитать вектор единичной длины, который указывает вдоль линии, которая составляет точно 50% угла двух соединенных отрезков линии? Картинка говорит тысячи слов (что также лучше, чем моё объяснение!). Поэтому в...

8
Перемещение частицы вокруг архимедовой спирали с постоянной скоростью

Я хочу перемещать частицу по спирали с постоянной скоростью. Обратите внимание, что это не постоянная угловая скорость. Это довольно сложно, и я покажу свой метод ниже. Спираль, о которой идет речь, - это классическая архимедова спираль с полярным уравнением r = ϑи параметрическими уравнениями x =...

8
Прогнозируемая траектория движения транспортного средства?

В игре, которую я разрабатываю, я должен рассчитать, сможет ли мое транспортное средство (1), которое в этом примере движется на север со скоростью V, достичь своей цели (2). Пример изображает проблему сверху: На самом деле существует два возможных сценария: V является постоянным (приводя к...

8
Как создать математический механизм, чтобы игра была сбалансированной?

Например, в такой игре, как Diablo, как они решили, какой урон наносит каждый навык? Это количество кликов, которое игрок должен сделать? Или, может быть, ожидаемая продолжительность жизни игрока? Может быть, рассчитать вероятность того, что игрок...

8
Литература для обратной кинематики: совместные пределы и не только

Недавно я играл с Inverse Kinematics и был впечатлен результатами. Естественно, я хочу пойти дальше, но понятия не имею, с чего начать. В частности, я хотел бы ввести ограничения на соединения (т. Е. Для призматического соединения, как далеко он может двигаться, шарнирное соединение, между какими...

8
Моделирование эллиптической орбиты

Я играю с орбитами в простой 2-ой игре, где корабль летает в космосе и притягивается к массивным вещам. Скорость корабля сохраняется в векторе, и ускорение применяется к нему в каждом кадре в зависимости от обстоятельств, учитывая закон всемирного тяготения Ньютона. Точечные массы не двигаются...

8
Модульный космический корабль управления

Я разрабатываю игру на основе физики с космическими кораблями. Космический корабль построен из кругов, соединенных стыками. К некоторым кругам прикреплены двигатели. Двигатели могут вращаться вокруг центра круга и создавать тягу. Я хочу иметь возможность перемещать корабль в направлении или...

8
Сделать поддельное случайное распределение?

Иногда «реальное» случайное событие кажется несправедливым и расстраивает игроков. Например, вероятность того, что противник с вероятностью 20% нанесет двойной урон («критический удар»). Таким образом он мог сделать 4 критических удара подряд с вероятностью 1/725. Это не так мало, как кажется. Я...

8
RK4, Производные, Понимание физики игры

В Gafferon Games есть отличная статья об интеграции RK4 для моделирования физики, которую можно найти здесь: Основы интеграции Лично мои знания по математике и физике могли бы улучшить. Я чувствую себя комфортно в сфере векторной математики, триггеров, некоторых статистических показателей (мне...

8
Изменить случайные функции распределения :: Уменьшить вероятность получения нескольких похожих значений в последовательности.

Я хочу создать последовательность чисел для процедурно генерирующих планет в галактическом секторе. Каждая планета должна располагаться случайным образом, однако очень маловероятно, что две планеты находятся непосредственно рядом друг с другом. Как я могу этого достичь? Я знаю, что вы можете...

8
Реализация SceneManager с использованием OpenFL

Я пытаюсь реализовать базовый SceneManager с использованием OpenFL и Haxe. У меня нет большого опыта использования OpenFL и Haxe, поэтому у меня есть несколько проблем. Вот как я разработал класс SceneManager: package; import openfl.display.Sprite; import openfl.Lib; class SceneManager extends...

8
Получить вектор направления потока воды из нормального вектора воды

Я застрял, развивая важную деталь моей игровой воды: заставляя ее течь вниз! Учитывая типичный трехмерный мир, в котором вода стремится к гравитации g=(0,-1,0), и имея нормаль водной поверхности n=(x,y,z), как я могу рассчитать, основываясь на этом, вектор направления потока воды? В качестве...

8
Привязка фигур в игре

Я пытаюсь понять, как соединять фигуры, чтобы игрок мог перемещаться по холсту. Когда квадрат приближается к другому объекту, я хочу вытянуть эту фигуру (учитывая определенную близость) и сделать так, чтобы она идеально привязывалась к краю объекта. Правила: Только если края параллельны друг другу...

8
Как создать формулу урона в РПГ, которая поддерживает сбалансированное оружие с разными скоростями атаки?

Я делаю мобильную ролевую игру, бесконечную, в которой есть система добычи, подобная Diablo 3. Оружие имеет атаку и скорость, части брони имеют значение сопротивления (не в процентах). Формула, которую я использую: float realDamage = SkillDmg * BaseDamage / ( BaseDamage + Defense ) Результаты...