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

Q & A для профессиональных и независимых разработчиков игр

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

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

1
Какой редактор уровней использует Фил Фиш в Indie Game: The Movie?
Кто-нибудь знает, какую программу Phil Fish использует для редактирования моделей уровней? Или это то, что он сам построил? Я новичок в разработке игр и искал что-то для дизайна уровней, кроме моего ноутбука.

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

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

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

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

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

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

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

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

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

1
Как работает 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()не работает должным образом. Вот фрагмент кода: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.