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

19
Как я могу определить, движется ли объект CW или CCW по соединенному пути?

Допустим, мы имеем зубчатую форму: И два существа движутся по его контуру. Затем мы полностью сглаживаем форму, вытягивая углы. Мы получаем это: Теперь легко увидеть, что Orange двигается CW, а зеленый CCW. Как я могу сказать, в каком направлении они движутся, не сглаживая форму? Новое изображение...

19
Элегантное решение для окрашивания шахматной плитки

Я перерабатываю шахматную игру, написанную на Java, и мне было интересно, есть ли элегантный алгоритм раскраски шахматных фигур на пронумерованной шахматной доске. Прямо сейчас мое решение использует операторы if else, чтобы определить, находится ли плитка в четной или нечетной строке, и на...

19
Дизайн пошаговой игры, в которой действия имеют побочные эффекты

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

19
В современных играх ААА с открытым окружением и большим количеством статического контента (например, crysis), как выполняется отбор окклюзии?

Две идеи, которые я имею в виду: 1) Сцена отображается в невидимом буфере с использованием моделей низкого разрешения и низкого количества полигонов (или даже с использованием только ограничивающих объемов, таких как кубы или сферы). Затем проверяется буфер, чтобы узнать, что видно или нет. Перед...

19
Создание студии инди-игр (Великобритания) - как?

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

19
Определение покерных рук

Я делал игру в Техасский Холдем как часть оценки, и я размышлял над тем, как проверить 7 доступных карт и определить, существуют ли руки. Единственный возможный метод, который я могу придумать, - это отсортировать карты по номерам, затем изучить каждую возможную группу из 5 карт и проверить,...

19
OpenGL: почему я должен установить нормаль с помощью glNormal?

Я изучаю некоторые основы OpenGL, но мне интересно, почему есть вызов, glNormalчтобы установить нормаль вершин. Если я создам простой треугольник, как это: glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); Не должны ли нормали определяться неявно по типу...

19
Деревья поведения :: Действия, которые занимают больше времени, чем один тик

Из того, что я понимаю в Деревьях Поведения, каждое Поведение должно быть коротким, ориентированным на цель Действие, которое может быть выполнено в несколько итераций. Например, ниже приведено изображение Дерева Поведения: Теперь давайте предположим, что поведение Drive To Enemy занимает больше,...

19
Какие функции принадлежат движку, а какие - игре?

Прямо сейчас я внедряю и тестирую новые функции для своего 2D игрового движка, напрямую кодируя их в движок. Одновременно у меня есть игра-витрина с поддержкой сценариев, которая должна вызывать функции движков. Я прикрепляю, например, фиксированное движение плитки к классу Entity в движке, а не...

19
Сферическое представление карты

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

19
Лучший способ получить опыт работы в C ++ для работы в играх (из C #) [закрыто]

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

19
Несовершенный понг AI

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

19
Как предотвратить «подводное зрение» в играх

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

19
Оказание жирной / загрязненной воды?

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

19
Что представляет собой матрица?

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

19
В чем разница между классами Unity Sprite и Texture2D?

Unity имеет как Texture2Dкласс, так и Sprite(с родственными SpriteRenderer). В чем разница между этими двумя классами? Оба представляют изображение, для 2D-игр я должен отдать предпочтение одной над другой? Является ли главное различие между ними в том, что при использовании Spriteмне не нужно...

19
Как заставить агентов A * избегать других агентов?

Я реализую мультиагентный алгоритм A * на карте тайлов. Агенты движутся только по осям X и Y. Я избегаю столкновений между ними, проверяя, где находятся другие при расчете путей. Он работает отлично, за исключением ситуации, когда агентам приходится проходить одну и ту же плитку с разных...

19
Есть ли какой-нибудь вред в том, что основной цикл игры неуправляем?

Мне было интересно, есть ли какой-нибудь возможный вред, когда мой игровой цикл работает так быстро, как позволяет система? В настоящее время у меня есть цикл, который, измеряя прошедшее время в наносекундах, без проблем запускает игровую логику и логику рендеринга на предопределенных скоростях....