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

20
Как я могу равномерно разложить карты?

Учитывая набор игральных карт (прямоугольные изображения с шириной и высотой), как я могу повернуть и расположить каждую из них так, чтобы они выглядели как «веер», как если бы вы держали карточную руку в реальной жизни. Какая математика нужна для этого? ОБНОВИТЬ Вот финальная реализация браузера...

20
Как я могу спроецировать 3D точку на 3D линию?

Допустим, у меня есть линия, определяемая двумя точками Aи Bобеими в форме (x, y, z). Эти точки представляют собой линию в трехмерном пространстве. У меня также есть точка P, определенная в том же формате, которой нет в строке. Как бы я рассчитал проекцию этой точки на линию? Я знаю, как сделать...

19
Как отсортировать изометрические спрайты в правильном порядке?

В обычной 2D-игре сверху вниз можно использовать ось y экрана для сортировки изображений. В этом примере деревья правильно отсортированы, но изометрические стены не: Стена 2 находится на один пиксель ниже стены 1, поэтому она рисуется после стены 1 и заканчивается сверху. Если я сортирую по...

19
Как преобразовать число из одного набора min \ max в другой набор min \ max? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 4 года назад . Я делаю рельеф местности, и у меня есть библиотека perlin, которая дает мне случайные числа...

18
Определите длину дуги сплайна Кэтмулла-Рома, чтобы двигаться с постоянной скоростью

У меня есть путь, который определяется конкатенацией сплайнов Кэтмулла-Рома. Я использую статический метод Vector2.CatmullRom в XNA, который допускает интерполяцию между точками со значением от 0 до 1. Не все сплайны на этом пути имеют одинаковую длину. Это вызывает разницу в скорости, если я...

18
Как я могу сохранить прямоугольное образование, когда юниты добавляются или удаляются?

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

18
Нужен ли мне объект Point и Vector? Или просто использовать объект Vector для представления точки - это нормально?

Структурируя компоненты движка, который я разрабатываю вместе с другом (в учебных целях), я пришел к этому сомнению. Изначально у нас был конструктор Point, например: var Point = function( x, y ) { this.x = x; this.y = y; }; Но затем мы начали добавлять к ней векторную математику, и они решили...

18
Как я могу создать навигационную сетку для мозаичной сетки?

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

18
Лучшая математическая библиотека C ++ для игрового движка? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

17
Good 3D Math Theory Books [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

16
Сортировка массива точек по часовой стрелке

Существует ли такой алгоритм сортировки массива 2D точек по часовой стрелке? Я конкретно имею дело с прямоугольным треугольником в моем случае, поэтому только 3 балла. Однако мне интересно знать, существует ли такой алгоритм, если нет, то каков простой способ вернуть 3 точки моего треугольника по...

16
Как я могу линейно интерполировать между двумя векторами?

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

16
Воссоздание физики в стиле ретро / РЭШ с преднамеренной неточностью

Фон: У меня проблема с получением правильной кривой скачка для моего проекта римейка ретро-платформера. Оригинальная игра для NES, а скорость игрока хранится в двух отдельных частях: один байт для целого числа и другой для дробной части. Гравитация добавляется к скорости игрока Y со скоростью 0,25...

16
Как вы могли бы распараллелить симуляцию 2D boids

Как вы могли бы запрограммировать симуляцию 2D boids таким образом, чтобы он мог использовать вычислительную мощность из разных источников (кластеров, GPU). В приведенном выше примере неокрашенные частицы перемещаются, пока не сгруппируются (желтые) и не перестанут двигаться. Проблема заключается в...

16
Как использовать точечное произведение, чтобы получить угол между двумя векторами?

Я учусь использовать нормализованные векторы в моих играх. Я узнал, что для того, чтобы узнать угол между двумя векторами, я могу использовать скалярное произведение. Это дает мне значение от -1 до 1, где 1 означает, что векторы параллельны и направлены в одном направлении (угол составляет 180...

16
Создание Plattformer - Как определить, разрешено ли игроку прыгать?

Я создаю простую игру Plattformer Jump n 'Run Style. Я не использую плитки - вместо этого у меня есть геометрические фигуры для моих уровней (и игрок тоже один). Я закончил код обнаружения столкновений, и пока все работает нормально. Далее я хотел реализовать прыжки. Просто проверяйте, нажимает ли...

15
Подделка изометрической графики в 2D космической игре

Во-первых, я точно знаю, в чем заключается моя проблема рисования, и у меня есть разные идеи о том, как подойти к ее решению. Я здесь, чтобы выяснить, как отрегулировать, какой кадр нарисован, чтобы сохранить изометрическую «иллюзию». Я пишу 2D игру с высоты птичьего полета, которая происходит в...

15
Как мне узнать, видит ли мой враг мой игрок?

Учитывая игрока и противника с положением, и учитывая вектор направления каждого, как я могу сказать, может ли один «видеть» другого? Другими словами, как мне проверить, находится ли одна позиция с направлением впереди или позади другой позиции с направлением? Для моих целей «перед» означает прямо...

15
Как я могу вращаться вокруг произвольной точки в 3D (вместо начала координат)?

У меня есть некоторые модели, которые я хочу вращать, используя кватернионы обычным способом, за исключением того, что вместо поворота вокруг источника я хочу, чтобы он был слегка смещен. Я знаю, что в трехмерном пространстве вы не говорите, что вращаетесь вокруг точки; Вы говорите, что вращаетесь...

15
Какая математика стоит за фиолетовым лазером Raiden 2?

Путь лазера зависит от пользовательского ввода и врагов, присутствующих на экране. Вот видео, в 5:00 минут показывается рассматриваемый лазер: Raiden II (PS) - 1 Loop Clear - Part 2 ОБНОВИТЬ Вот тест с использованием Inkscape, корабль находится внизу, первые 4 врага попадают под плазму. Кажется,...