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

9
Обрабатывать много источников света в сцене (с помощью шейдеров)

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

9
Первые проблемы с отображением теней

Я впервые реализовал базовое отображение теней в OpenGL с использованием шейдеров, и столкнулся с некоторыми проблемами. Ниже вы можете увидеть пример моей визуализированной сцены: Процесс отображения теней, которому я следую, состоит в том, что я рендерил сцену в буфер кадров, используя матрицу...

9
Как люди обойти патент Кармака Reverse?

По-видимому, у Creative есть патент на Rever от Carmack, и они успешно вынудили Id изменить свои методы для удаления исходного кода , а также включить EAX в Doom 3 . Но Реверс Кармака обсуждается довольно часто, и, очевидно, это хороший выбор для отложенного затенения, поэтому он, вероятно, также...

9
Как определить, содержит ли один полигон другой?

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

9
Ограничение частоты кадров

Самые успешные конкурентные движки любят id Tech, GoldSrc, Sourceи такие , позволяют ограничения кадровых частоты. Вы можете играть с 30, с 60, с 99, с 72, с 68 и т. Д. Короче говоря, вы можете ограничить это и контролировать ограничение. Мне было интересно, как я могу ограничить частоту кадров? Не...

9
Решение для облегченного поиска одноранговых сетей?

Я построил библиотеку для чисто кроссплатформенного программирования. Мои игры, сделанные с его помощью, прекрасно работают в Android, ПК, Linux, Mac и т. Д. Сетевые возможности обеспечиваются библиотекой ENET, поэтому вся связь между моими приложениями не совместима с TCP или UDP, а только в...

9
Bejeweled Next Лучший выбор драгоценных камней

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

9
QuadTree: хранить только точки или регионы?

Я разрабатываю квадродерево, чтобы отслеживать движущиеся объекты для обнаружения столкновений. Каждый объект имеет ограничивающую форму, скажем, все они круги. (Это 2D сверху вниз игра) Я не уверен, сохранять ли только положение каждого объекта или всю ограничивающую форму. При работе с точками...

9
Как я могу создать 2-мерную навигационную сетку в динамической среде во время выполнения?

Итак, я понял, как использовать A * для поиска пути, и я могу использовать его в сетке. Тем не менее, мой игровой мир огромен, и у меня есть много врагов, движущихся к игроку, который является движущейся целью, поэтому система сетки слишком медленная для поиска пути. Мне нужно упростить мой график...

9
Влияние петель переменной длины на шейдеры GPU

Популярно рендерить процедурный контент внутри графического процессора, например, на демосцене (рисовать один квад для заполнения экрана и позволить графическому процессору вычислять пиксели). Лучевой марш популярен: Это означает, что графический процессор выполняет некоторое неизвестное число...

9
Как загрузить текстуры с SFML для OpenGL?

Я смотрю на учебник NeHe по отображению текстур . Это выглядит слишком сложным для простой загрузки текстуры. Есть ли способ загрузить текстуру в SFML, а затем использовать ее в Open GL? Я использую SFML для своих...

9
Система воспроизведения: запись входов или событий?

Я прочитал это: Как спроектировать систему воспроизведения, но она не отвечает на мой вопрос. Моя игра построена с клиентом «просмотр» игры как отдельная программа от сервера «модель» и «контроллер». (немного похоже на mmo или любую многопользовательскую игру, созданную таким образом). Серверная...

9
Entity Component System на основе движка

Примечание: я программирую это в Javascript, но в большинстве случаев это не зависит от языка. Я думаю о преобразовании моего двигателя в ECS. Я понял основную идею ( примечание: это неправильно, см. Мой ответ ): Сущности - это игровые объекты. Компоненты - это биты функций ( reactToInput()) или...

9
Запуск сервера и клиента в одном процессе

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

9
Угол между двумя точками

У меня есть персонаж, который ходит по случайным точкам в моей комнате в Unity. Проблема в том, что он всегда обращен в одном направлении, я хочу написать в C # фрагмент кода, который будет определять направление, в котором находится персонаж в данный момент, и положение цели, а затем вычисляет...

9
Как обращаться с Блочным Миром, как Minecraft

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

9
Существуют ли какие-либо повествовательные (или, по крайней мере, не пространственно-временные) целенаправленные движки / структуры? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 3 года назад . РЕДАКТИРОВАТЬ (2): Поскольку есть два ответа, и я не...

9
Как я могу привязать положение игрового объекта к сетке?

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

9
Есть ли способ проверить данные о местоположении GPS, полученные от клиента?

Ответ на этот вопрос может быть «НЕТ», но это очень важно, поэтому я думаю, что я мог бы также спросить. Это должно быть проблемой для всех игр, ориентированных на клиент-сервер, где местоположения игроков в мире являются центральными для игрового процесса. Можно ли каким-то образом убедиться, что...

9
Есть ли что-нибудь эквивалентное в Portal 2 connected_portal_door в любых других движках? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 3 года назад . Мне нужна функциональность метода connected_portal_door,...