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

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

3
Отличный шейдерный инструмент в реальном времени? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 5 лет назад . Я часто разрабатываю 2D игры. Я хотел бы знать, существует ли такая программа, как EvalDraw, которая …
11 tools 

4
База данных игровой механики? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Знаете ли вы http://tvtropes.org ? Это своего рода вики / база данных со …

2
Как управлять зависимостями между картой тайлов и юнитами
У меня есть 2D-стратегия на основе плиток в работах. Я брожу, как справиться с отношениями между картой и единицами на карте. Учитывая координаты тайла, я должен быть в состоянии заставить юнит стоять на нем, если таковой имеется. В то же время, если мне дадут единицу, я захочу получить координату единицы. …
11 tiles  maps  character 

4
Покадровые вызовы функций и обмен сообщениями на основе событий в игровом дизайне
Традиционный дизайн игры , как я это знаю, использует полиморфизм и виртуальные функции для обновления игры объектов состояния. Другими словами, один и тот же набор виртуальных функций вызывается через регулярные (например, за кадр) интервалы для каждого объекта в игре. Недавно я обнаружил, что существует другая система сообщений, управляемая событиями, для …

4
Как мне реализовать замедление?
Я говорю «замедление», потому что в данный момент я не использую ускорение; Я имею в виду, что скорость движется обратно к нулю, в конце концов останавливается. Я новичок в векторах и не очень хорош с физикой и тому подобное. Как обычно обрабатывается «замедление»? То, что у меня сейчас работает, но …

2
Float, double или оба для 2D Vector класса?
В настоящее время я пишу небольшой кроссплатформенный движок 2D-игр на базе OpenGL для нашей студии. Когда я исследовал, какой класс 2D Vector использовать, я наткнулся на три разные парадигмы дизайна: Float & Call-by-value, как в этой статье о Гамасутре . Кажется быстрым, но предлагает мало точности (см. Также эту тему …

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

3
Почему «поза связывания» с вытянутыми руками?
Что-то, о чем я часто задавался вопросом, это «поза связывания». Поза связывания для человеческих скелетов - та, где их ноги прямые, а руки перпендикулярны их телу: Мой вопрос: почему? Легче ли работать с такой позой аниматорам, программистам или обоим? Насколько я понимаю математику, поза привязки не имеет значения для результата.

5
Кроссплатформенный низкоуровневый графический API
При создании системной абстракции лучше иметь на платформе разные API, скрытые общим интерфейсом на самом низком уровне, что имеет смысл. Принимая во внимание различные современные (без конвейера с фиксированными функциями) собственные API-интерфейсы для графики: OpenGLES 2.0+, OpengGL 3.0+, DirectX 10.0+, Xbox DirectX 9, LibGCM Если бы кто-то должен был создать …

3
NullReferenceException в Unity
Поскольку многие пользователи сталкиваются с NullReferenceException: Object reference not set to an instance of an objectошибкой в ​​Unity, я подумал, что было бы неплохо собрать из нескольких источников некоторые объяснения и способы исправления этой ошибки. симптомы Я получаю сообщение об ошибке ниже, появляющееся в моей консоли, что это значит и …
11 unity  exceptions 

1
Unity - Порядок в слое Z для объектов
Извините, если название не совсем соответствует моему вопросу, я не знаю, как его описать. У меня есть изображение для моего городского этажа и изображение (того же размера) для всех стен или деревьев, за которыми игрок должен быть спрятан, если он пройдет мимо него. Мой результат даже не выглядит так плохо: …
11 unity  pixel-art 

4
Как эффективно проверить, находится ли точка внутри повернутого прямоугольника?
Часть ради оптимизации, часть для целей обучения, я позволю себе спросить: как наиболее эффективно проверить, находится ли 2D-точка Pвнутри повернутого 2D-прямоугольника XYZW, используя C # или C ++? В настоящее время я использую алгоритм «точка в треугольнике», описанный в книге «Обнаружение столкновений в реальном времени» , и запускаю его дважды …

3
Как заставить сущность двигаться в направлении?
У меня есть Entityэкземпляр, который обновляется каждый тик игры. Давайте просто предположим, что сущность постоянно движется вперед. Я хотел бы иметь возможность дать угол объекта функции, которая заставляет его двигаться в этом направлении: moveForward(90);должен заставить их двигаться вправо. Если бы я объявил мое вращение как глобальные int, то делать moveForward(rotation); …

2
Как рассчитать угол выстрела и скорость удара по движущейся цели?
Я занимаюсь разработкой 2D-игры для Android и делаю алгоритм прицеливания для ИИ-снарядов, чтобы поражать врагов либо по пути, либо по свободному движению. В данный момент он просто вычисляет, где будет цель после дистанции, и стреляет снарядом, чтобы встретить ее на этом расстоянии. Конечно, это означает изменение скорости снаряда для достижения …
11 2d  android  mathematics  ai  aiming 

3
Как получить перевод из матрицы просмотра
Как я могу получить положение камеры в мировом пространстве из матрицы вида? Единственные ответы, которые я видел на этот вопрос, предполагают, что перевод находится в последней строке / столбце, но это не сработает, поскольку матрица содержит [x (точка) вправо, y (точка) вверх, z (точка) взгляд]
11 3d  mathematics  matrix 

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