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

C ++ - это статически типизированный, универсальный, многопарадигмальный язык программирования произвольной формы.

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

1
Как я могу хранить заклинания и предметы, используя реализацию std :: vector?
Я следую вместе с книгой из GameInstitute прямо сейчас, и она просит меня: Разрешить игроку покупать и носить лечебные зелья и зелья огненного шара. Вы можете добавить массив Item (после определения класса элемента) в класс Player для их хранения или использовать std :: vector для их хранения. Я думаю, что …
10 c++  text-based 

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

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

1
Точность с плавающей точкой (fp: точная или fp: быстрая)
В C или C ++, действительно ли опция компилятора точности с плавающей точкой имеет значение в реальных (маленьких / инди) играх? Из моих наблюдений установка fp: fast во много раз быстрее, чем fp: точная, и из того, что я понимаю здесь ( /programming/6889522/fpfast-vs-fpprecise-what-kind-of-errors-can -i-Встреча ) разница в точности между двумя …
10 c++  c  floating-point 

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

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

3
Система компонентов объекта - Обновления и заказы вызовов
Для того чтобы компоненты могли обновлять каждый кадр (и исключать эту функциональность из компонентов, которые не нужны), у меня появилась идея создать компонент UpdateComponent. Другие компоненты, такие как MovableComponent(который содержит скорость) будут наследоваться от IUpdatableабстрактного класса. Это заставляет MovableComponentреализовать Update(gametime dt)метод и другой, RegisterWithUpdater()который дает UpdateComponentуказатель на MovableComponent. Многие компоненты …

1
Поддерживают ли какие-либо консольные или портативные компиляторы текущего поколения C ++ 11?
Я не прошу полной поддержки, но поддерживает ли кто-нибудь из нынешних поколений C ++ 11? Я знаю, что VS C ++ поддерживает лямбду и ключевое слово auto, и я верю, что gcc также поддерживает оба. Поддерживает ли это какая-либо из существующих консолей или карманных компьютеров (3ds, sony vita)?
10 c++ 

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

3
Советы по созданию ИИ для 2D гоночной игры
У меня есть школьный проект по созданию ИИ для 2D гоночной игры, в которой он будет конкурировать с несколькими другими ИИ ( без столкновений ). Нам дают черно-белое растровое изображение гоночной трассы, после получения карты нам разрешается выбирать базовые характеристики нашего автомобиля (управляемость, ускорение, максимальная скорость и тормоза). ИИ подключается …
10 2d  c++  ai  racing 

2
Стоит ли использовать Bullet для 2D физики вместо Box2D ради изучения Bullet?
Там не намного больше к вопросу. Я не беспокоюсь о накладных расходах, так как я уверен, что они оба хороши для моих целей. По сути, я знаком с концепциями Box2D благодаря механизму Farseer Physics Engine, но я хочу использовать Bullet, когда делаю переход к 3D-вещам. Возможно, Bullet имеет какое-то образовательное …

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

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

2
Как реализовать взаимодействие между частями двигателя?
Я хочу задать вопрос о том, как должен осуществляться обмен информацией между частями игрового движка. Движок разделен на четыре части: логика, данные, пользовательский интерфейс, графика. В начале я сделал этот обмен через флаги. Например, если новый объект добавлен в данные, флаг isNewв классе объекта будет установлен как true. И после …
10 c++  architecture 

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