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

9
Почему я не могу получить bool, упакованный и выровненный в постоянный буфер D3D?

Хорошо, мне трудно собрать bool и выровнять его в константный буфер hlsl, и я не знаю почему. Вот буфер в hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; И вот это в C ++ struct...

9
Как я могу собрать и запустить Doom 3 из исходного кода в Windows?

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

9
Могу ли я использовать защищенные авторским правом спрайты для демонстрации?

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

9
Как мне сгенерировать трассу 3D из сплайна?

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

9
Получайте очки на линии между двумя точками

Я делаю простую космическую игру на JavaScript, но теперь я столкнулся с проблемой векторов. Вид игры сверху вниз на 2-мерной сетке. Когда пользователь нажимает на сетку, космический корабль летит к этому месту. Итак, если у меня есть два набора точек: { x : 100.2, y : 100.6 }; // the ship { x :...

9
Как рассчитать реакцию на столкновение сферы и плоскости?

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

9
Разделение состояния мира и анимации в пошаговой игре

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

9
Статьи о сюжете в открытом мире [закрыто]

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

9
Есть ли способ повысить эффективность проверки столкновений системы из n объектов?

Я делаю игру, которая состоит из множества экранных объектов, одним из которых является игрок. Мне нужно знать, какие объекты сталкиваются на каждой итерации. Я сделал что-то вроде этого: for (o in objects) { o.stuff(); for (other in objects) if (collision(o, other)) doStuff(); bla.draw(); } Это...

9
Увеличение вероятности создания похожих плиток рядом друг с другом.

Я работаю над системой карт тайлов, которая выглядит следующим образом (зеленый - трава, воздух - белый, камень - серый, а синий - вода): Он использует простой генератор случайных чисел, так что с вероятностью 45% черепица может быть травой, 30% - водой и 25% - камнем. Могу ли я в любом случае...

9
Как мне переместить персонажа в RPG с Bullet Physics / Ogre3D?

В последнее время у меня были проблемы с перемещением моего персонажа в моей игре Ogre3D. По сути, я перемещаю персонажа с помощью RigidBody->translate()функции пули , но когда я наталкиваюсь на него и врезаюсь в стену, я немного прохожу его, а затем отскакиваю назад. Я задаюсь вопросом, есть ли...

9
Правильный способ «случайным образом» генерировать протекающую местность

Я создаю простую игру RTS сверху вниз. Я планирую «случайным образом» генерировать карты на лету, когда мне это нужно. Я планирую все это работать в «проходах»: Заполните местность всей травой Вернитесь и добавьте несколько случайных всплесков гравия. Округлить гравий Нарисуйте горный пейзаж на...

9
Моделирование на стороне сервера с сотнями игроков

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

9
Время загрузки до игры и время загрузки

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

9
В очень простых трехмерных гоночных играх как обрабатываются столкновения?

Мне было интересно, как происходят столкновения в некоторых простых гоночных играх для 3d автомобилей (особенно в таких играх, как Outrun 2 / Motoracer). В классических автомобильных гоночных играх со сложной средой (открытый мир), я думаю, это делается с помощью базовой коробки (для автомобиля)...

9
Отложенное затенение - как объединить несколько источников света?

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

9
Стоит ли вызывать сборщик мусора во время загрузки экрана?

Итак, я недавно прочитал немного о Сборке мусора, из любопытства, и есть кое-что, что повторяется довольно часто: сборка мусора может привести к внезапному замедлению работы программы, в зависимости от «глубины» сбора. Но в видеоиграх есть момент, когда пользователь не может заметить небольшую...

9
Ограничивающие прямоугольники в октреях

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

9
Физический движок, который может обрабатывать несколько аттракторов?

Я собираю игру, в которую в основном будут играть с трехмерной гравитацией. Под этим я подразумеваю реалистичное поведение множества планет / звезд / лун, а также построение и прогнозирование пути в гравитационном поле. Я смотрел на различные физические движки, такие как Bullet , Tokamak или Newton...