Вопросы с тегом «c++»

10
Правильный способ справиться с уничтожением игровых объектов

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

10
Как реализовать взаимодействие между частями двигателя?

Я хочу задать вопрос о том, как должен осуществляться обмен информацией между частями игрового движка. Движок разделен на четыре части: логика, данные, пользовательский интерфейс, графика. В начале я сделал этот обмен через флаги. Например, если новый объект добавлен в данные, флаг isNewв классе...

10
Столкновение прямоугольник ответ

У меня трудности с получением подвижного прямоугольника, который сталкивается с несколькими прямоугольниками. Я использую SFML, и у него есть удобная функция, intersectsкоторая вызывает 2 прямоугольника и возвращает пересечения. У меня есть вектор, полный прямоугольников, с которым я хочу, чтобы...

10
Так как Table.drawDebug устарел в libGDX, что я должен использовать вместо этого?

Я следую книге «Изучение разработки LibGDX», чтобы сделать простую игру. Я нахожусь в разделе создания меню, где мы создаем этап и отображаем его с границами отладки. Книга говорит об использовании, Table.drawDebug(stage)но этот статический метод, похоже, полностью удален из Tableкласса frameworks...

10
Использование многопоточности между игровым циклом и openGL

Разговор в контексте игры на основе рендерера openGL: Давайте предположим, что есть два потока: Обновляет игровую логику, физику и т. Д. Для игровых объектов. Делает вызовы openGL для рисования для каждого игрового объекта на основе данных в игровых объектах (этот поток 1 продолжает обновляться)...

10
Точность с плавающей точкой (fp: точная или fp: быстрая)

В C или C ++, действительно ли опция компилятора точности с плавающей точкой имеет значение в реальных (маленьких / инди) играх? Из моих наблюдений установка fp: fast во много раз быстрее, чем fp: точная, и из того, что я понимаю здесь (...

10
Поворот камеры от третьего лица к цели

У меня есть камера от третьего лица, которая смотрит не прямо на игрока, а где-то перед ним. Когда пользователь входит в режим съемки, я хочу, чтобы камера поворачивала игрока лицом к цели. На изображении выше. «O» - игрок (Происхождение), «L» - внешний вид, «C» - положение камеры, а «T» - цель. Я...

10
Как вы упаковываете ресурсы в игре, когда их слишком много?

Я недавно сделал базовый клон Space Invaders в C ++, используя платформу Allegro 5. После того, как я закончил, я понял, что у меня было около 10 спрайтов и 13 МБ DLL; у некоторых игроков даже не было mingW DLL, что делало игру очень запутанной. Как мне упаковать все мои ресурсы таким образом,...

10
Физика пули - излучение луча прямо от твердого тела (камера от первого лица)

Я реализовал камеру от первого лица с помощью Bullet - это твердое тело в форме капсулы. Я использую Bullet всего несколько дней, и физические движки для меня новы. Я использую, btRigidBody::setLinearVelocity()чтобы переместить это, и это отлично сталкивается с миром. Единственная проблема...

10
Когда использовать C ++, а когда использовать чертежи?

Я пытаюсь научиться использовать Unreal Engine. У меня есть базовые знания C ++. Недавно я начал делать Survival Horror Game как проект, который я просто делаю для обучения. Пока что я реализовал каждую функцию через систему Blueprint. Итак, мой вопрос: для чего и когда я буду использовать код для...

10
Как я могу хранить заклинания и предметы, используя реализацию std :: vector?

Я следую вместе с книгой из GameInstitute прямо сейчас, и она просит меня: Разрешить игроку покупать и носить лечебные зелья и зелья огненного шара. Вы можете добавить массив Item (после определения класса элемента) в класс Player для их хранения или использовать std :: vector для их хранения. Я...

10
Разложение вогнутой сетки на множество выпуклых сеток

Я хотел бы иметь возможность разложить вогнутую сетку на набор выпуклых сеток по двум причинам: Прозрачный рендеринг Физика фигур Существует ли алгоритм, который принимает набор треугольников (вогнутых) в качестве входных данных и выводит количество наборов треугольников (выпуклых)? Я бы хотел,...

10
Кроссплатформенная разработка на C ++ / OpenGL ES (iOS / Android) [закрыто]

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

10
Идентификация типов объектов в системе компонентов

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

10
Советы по связыванию между компонентами системы в C ++

Прочитав несколько документов о сущности-компонентной системе, я решил реализовать свою. Пока у меня есть класс World, который содержит сущности и системный менеджер (системы), класс Entity, который содержит компоненты в виде std :: map, и несколько систем. Я держу сущности как std :: vector в...

10
Как можно хранить данные глобального контекста в системе компонентов объекта?

У меня вопрос такой: Как хранить глобальные контекстные данные, т.е. информация о мировых данных, текущее мировое время и т. д. в системе компонентов объекта? Я думаю о работе над созданием игры-симулятора с открытым концом в стиле Dwarf Fortress на C ++. Я создал игровой движок в стиле компонентов...

9
Использование классов «друга» в разработке игр

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

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

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

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

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

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

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