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

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

2
Как вы могли бы смоделировать «следы запахов» в игре?
Скажем, вы хотите создать 3D-игру и позволить игрокам или мобильным игрокам отслеживать других существ, следуя их следам запахов. Есть ли известная структура данных, которая соответствует этому варианту использования? Если у вас мало людей, возможно, вы можете сделать что-то вроде карты трехмерных координат и идентификатора объекта, но настоящий аромат работает по-другому, …
11 ai 

2
Как я могу переместить спрайт в направлении, в котором он находится?
Я использую Java / Slick 2D. Я пытаюсь использовать мышь, чтобы вращать спрайт, и клавиши со стрелками, чтобы переместить спрайт. Я могу заставить спрайт вращаться без проблем, но я не могу заставить его двигаться в том направлении, в котором он должен. Когда я нажимаю «вперед», спрайт не обязательно движется к …

2
Алгоритм стрельбы по цели в 3d игре
Для тех из вас, кто помнит Descent Freespace, у него была хорошая функция, позволяющая вам прицелиться в противника при стрельбе из самонаводящихся ракет или лазеров: он показал перекрестие перед преследуемым вами кораблем, указывающее, куда стрелять, чтобы поразить движущееся цель. Я попытался использовать ответ из /programming/4107403/ai-algorithm-to-shoot-at-a-target-in-a-2d-game?lq=1, но это для 2D, поэтому …
11 mathematics  ai  aiming 

2
Tweaking AStar, чтобы найти ближайшее местоположение к недоступному месту назначения
Я реализовал AStar в Java, и он работает нормально для области с препятствиями, где выбранный пункт назначения доступен. Однако, когда пункт назначения недоступен, рассчитанный «путь» никоим образом не находится к ближайшему местоположению (к недоступному местоположению), а вместо этого представляет собой некоторый случайный путь. Есть ли реальный способ настроить AStar, чтобы …

1
Рендеринг Unity на нескольких мониторах
На данный момент я пытаюсь добиться единства, чтобы перебежать 2 монитора. Я провел некоторые исследования и знаю, что это строго возможно. Существует обходной путь, при котором вам в основном нужно изменить размер окна, чтобы получить единое изображение для обоих мониторов. Что я сделал, так это создал новое настраиваемое разрешение экрана, …
11 unity  rendering 

6
Управление состоянием игры (Game, Menu, Titlescreen и т. Д.)
По сути, в каждой игре, которую я сделал до сих пор, у меня всегда есть переменная, такая как «current_state», которая может быть «game», «titlecreen», «gameoverscreen» и т. Д. И тогда в моей функции обновления у меня есть огромное: if current_state == "game" game stuf ... else if current_state == "titlescreen" …

2
Проблема формирования алмазно-квадратной местности
Я реализовал алгоритм алмазного квадрата в соответствии с этой статьей: http://www.lighthouse3d.com/opengl/terrain/index.php?mpd2 Проблема в том, что я получаю эти крутые скалы по всей карте. Это происходит по краям, когда ландшафт рекурсивно подразделяется: Вот источник: void DiamondSquare(unsigned x1,unsigned y1,unsigned x2,unsigned y2,float range) { int c1 = (int)x2 - (int)x1; int c2 = …

3
Физика не синхронизируется правильно по сети при использовании Bullet
Я пытаюсь реализовать физическую систему клиент / сервер, используя Bullet, но у меня возникают проблемы с синхронизацией. Я реализовал собственное состояние движения, которое считывает и записывает преобразование из моих игровых объектов, и оно работает локально, но я пробовал два разных подхода для сетевых игр: Динамические объекты на клиенте, которые также …

5
Какие типы файлов я должен исключить из репозитория управления исходным кодом моей игры?
Я начал работать над личным проектом, используя Unity с другом, и мы создали собственную систему контроля версий. Мне известно о том, что существует много типов файлов, а именно тех, которые генерируются локально при сборке (например, файлы Visual Studio), и тех, которые относятся к вашей конкретной машине, которые не следует добавлять …

1
Имитация игровых яблок - не могу заставить его работать [закрыто]
Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный центр . Закрыто 7 лет назад . Я пытаюсь создать …
11 c++ 

1
Специальный реляционный шейдер в GLSL
Я пытаюсь реализовать шейдер GLSL, который помогает понять специальное преобразование Лоренца. Давайте возьмем два ориентированных по оси инерциальных наблюдателя Oи O'. Наблюдатель O'движется с наблюдателем Oсо скоростью v=(v_x,0,0). Когда описывается в терминах O'координат, событие P' = (x',y',z',ct')изменило координаты(x,y,z,ct)= L (x',y',z',ct') где L - матрица 4x4, называемая преобразованием Лоренца, которая помогает …

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

2
Выполнение декаля
У меня были проблемы с поиском информации о наклейках, поэтому, возможно, этот вопрос поможет другим. Реализация для прямого рендера. Может ли кто-нибудь подтвердить, правильно ли я реализовал наклейку? Вы определяете куб любого измерения, который будет определять объем проекции в общем пространстве. Вы проверяете пересечение треугольника с определенным кубом, чтобы получить …

3
Как смоделировать давление с частицами?
Я пытаюсь симулировать давление с помощью набора сферических частиц в игре Unity, которую я создаю. Пара замечаний по поводу проблемы: Цель состоит в том, чтобы заполнить постоянно меняющееся 2-мерное пространство / пустоту маленькими сферами без трения. Игра пытается симулировать постоянно растущее давление все большего количества объектов, попадающих в это пространство. …
11 2d  unity  physics 

1
Реализовать быстрый обратный квадратный корень в Javascript?
Корень быстрого обратного квадрата из Quake III, похоже, использует трюк с плавающей точкой. Как я понимаю, представление с плавающей точкой может иметь несколько разных реализаций. Так можно ли реализовать быстрый корень квадратного обратного в Javascript? Вернет ли он тот же результат? float Q_rsqrt(float number) { long i; float x2, y; …
11 javascript 

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