Разработка игр

9
Как работает gluLookAt?

Из моего понимания, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); эквивалентно: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Но когда я распечатываю ModelViewматрицу, вызов glTranslatef()не работает должным образом....

9
2D обнаружение столкновений для игры в пинбол

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

9
Windows 8 все еще поддерживает DirectX 9?

Windows 8 поддерживает DirectX 9? Потому что я просматривал некоторые примеры, написанные на C ++ и DirectX 9, сделанные для Windows 8. Это было не так, как я знаю (смотрите здесь http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ). Например, инициализация DirectX с помощью COM:...

9
Должен ли я делиться данными между графикой и физическим движком в игре?

Я пишу игровой движок, который состоит из нескольких модулей. Два из них - графический движок и физический движок . Интересно, это хорошее решение для обмена данными между ними? Два способа (делиться или нет) выглядит так: Без обмена данными GraphicsModel{ //some common for graphics and physics...

9
Множество источников движения в системе сущностей

Я довольно новичок в идее систем сущностей, прочитав кучу вещей (наиболее полезно, этот отличный блог и этот ответ ). Хотя у меня возникли небольшие проблемы с пониманием, как что-то столь же простое, как возможность манипулировать положением объекта с помощью неопределенного числа источников. То...

9
Предотвратить катастрофу в рулевых гонках

Играя в GTA III на Android, я заметил кое-что, что раздражало меня почти во всех гоночных играх, в которые я играл (может быть, за исключением Mario Kart): ехать прямо вперед легко, но кривые очень сложны. Когда я меняю полосу движения или проезжаю мимо кого-то, машина начинает поворачиваться...

9
Мультиплеер в реальном времени для Android по локальной сети [закрыто]

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

9
Оценка затрат в системе GOAP

В настоящее время я занимаюсь разработкой системы GOAP на Java. Объяснение GOAP можно найти по адресу http://web.media.mit.edu/~jorkin/goap.html . По сути, он использует A * для построения графика между действиями, которые изменяют состояние мира. Чтобы обеспечить реальную возможность выполнения...

9
Спрайты рендеринг размытые со скоростью

После добавления скорости в мою игру, я чувствую, что мои текстуры дергаются. Я думал, что это были только мои глаза, пока я наконец не захватил это на скриншоте: Слева - то, что рендерит в моей игре; тот, что справа - это оригинальный спрайт, оклеенный. (Это скриншот из Photoshop, увеличенный в 6...

9
Избегать движения по орбите

У меня есть ракета, которая преследует поведение, чтобы отследить (и попытаться ударить) ее (стационарную) цель. Он отлично работает, если вы не стреляете, когда запускаете ракету. Если вы стреляете, ракета имеет тенденцию вращаться вокруг своей цели. Я исправил это, сначала тангенциально...

9
Получить сведения о столкновении из Rectangle.Intersects ()

У меня есть игра Breakout, в которой в какой-то момент я обнаруживаю столкновение между мячом и веслом примерно так: // Ball class rectangle.Intersects(paddle.Rectangle); Есть ли способ, которым я могу получить точные координаты столкновения или какие-либо подробности о нем, с текущим XNA API? Я...

9
Преимущества Steam Greenlight

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

9
Меш манипуляции на GPU против CPU

Просто немного любопытно - где вы выполняете манипуляции с сеткой, на процессоре или в шейдере? Я делал все на процессоре, и мой друг предложил перенести все на сторону GPU. Если вы делаете такие вещи, как анимация костей ... в графическом процессоре, как вы можете вернуть меш? (так как я делаю...

9
Компонентный / сущностный дизайн + деревья поведения => как интегрировать?

Для моего текущего проекта я внедрил систему , основанную на компонентах / сущностях , в основном следуя большинству лучших практик в этой довольно неопределенной области . Таким образом, я получил (немного расширенный) сущности , которые в основном являются intидентификатором, понятным для...

9
Более эффективный способ реализации линии визирования на двумерной сетке с лучевым литьем?

Рассмотрим двумерную сетку плиток и приблизительную сферу координат, центрированную на игроке, которая представляет линию видимости. Цель состоит в том, чтобы заблокировать линию обзора за препятствиями (то есть стенами). Относительно просто определить, видна ли отдельная ячейка в зоне видимости:...

9
D3D / DXGI управляют полноэкранным переходом

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

9
Как визуализировать слои параллакса в редакторе уровней?

Я делаю 2D-игру в Unity, но это применимо к любому движку 2D-игр. Если я реализую многоплоскостной параллакс с помощью орфографических камер, трудно разложить спрайты фонового слоя и знать, где они будут совпадать со спрайтами в других слоях. Моим первым инстинктом было использование нескольких...

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

Я работаю над собственным игровым движком и в настоящее время занимаюсь проектированием своих менеджеров. Я читал, что для управления памятью использование Init()и CleanUp()функции лучше, чем использование конструкторов и деструкторов. Я искал примеры кода на C ++, чтобы увидеть, как эти функции...

9
Как разделить логин и игровую логику при написании серверов?

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