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

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

6
Непрофессионально ли оставлять игровые ресурсы открытым глазом?
У меня все еще есть проблемы с упаковкой своих ресурсов, после прохождения сложных API-интерфейсов и в основном просто zip-файлов, которые истощают мой мозг, я подумал, что я мог бы также упаковать игру с ресурсами, видимыми человеческому глазу, в простую папку. Это было бы непрофессионально? Лично я никогда не видел, чтобы …
43 c++  assets 

1
Почему все вызовы функций OpenGL имеют префикс «q» в исходном коде Doom 3?
Почему каждый вызов OpenGL имеет префикс "q" в исходном коде Doom 3? Являются ли они пользовательскими функциями или другой библиотекой, и если да, то зачем использовать это поверх OpenGL? Любой поиск в Google связан с модулем Qt OpenGL, который, я полагаю, не имеет к этому никакого отношения.
42 opengl  c++ 

7
В чем разница в производительности между целыми числами без знака и со знаком? [закрыто]
Мне известно о падении производительности при смешивании подписанных целых с плавающей точкой. Хуже ли смешивать неподписанные целые с поплавками? Есть ли хит при смешивании подписанного / неподписанного без поплавков? Влияют ли разные размеры (u32, u16, u8, i32, i16, i8) на производительность? На каких платформах?
42 c++  performance 

5
Должны ли актеры в игре быть ответственными за рисование себя?
Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height backgroundColour draw(), draw()Метод …

6
Как решить большие требования к видеопамяти в 2D-игре?
Как решить большие требования к видеопамяти в 2D-игре? Мы разрабатываем 2D-игру (Factorio) на языке Allegro C / C ++, и мы сталкиваемся с проблемой увеличения требований к видеопамяти по мере увеличения игрового контента. В настоящее время мы собираем всю информацию об изображениях, которые будут использоваться первыми, обрезаем все эти изображения …


7
Как реализовать модули C ++ с возможностью горячей замены?
Быстрое итерационное время - ключ к разработке игр, гораздо больше, чем, на мой взгляд, прикольная графика и движки с множеством функций. Неудивительно, что многие маленькие разработчики выбирают языки сценариев. Способ Unity 3D, позволяющий приостановить игру и изменить ресурсы и код, а затем продолжить и сразу же вступить в силу, абсолютно …
39 c++  hot-reload 

3
Когда нескольким классам требуется доступ к одним и тем же данным, где эти данные должны быть объявлены?
У меня есть базовая 2D игра Tower Defense на C ++. Каждая карта - это отдельный класс, который наследуется от GameState. Карта делегирует логику и код рисования каждому объекту в игре и устанавливает такие данные, как путь к карте. В псевдокоде логический раздел может выглядеть примерно так: update(): for each …

1
Как мне создавать частицы, которые реагируют на игрока и врагов?
В настоящее время я делаю игру со своим собственным игровым движком, который я написал на C ++, и использую самый последний DirectX SDK. Игра представляет собой космический шутер сверху вниз (с довольно интересным поворотом), и я ожидаю получить эффект туманности, через который игрок будет летать. Я действительно хочу попробовать это …
38 c++  directx  particles 

4
Entity / Component Systems в C ++. Как мне обнаружить типы и создать компоненты?
Я работаю над системой компонентов сущностей в C ++, которая, я надеюсь, будет следовать стилю Artemis (http://piemaster.net/2011/07/entity-component-artemis/), так как компоненты в основном представляют собой пакеты данных, и это Системы, содержащие логику. Я надеюсь использовать преимущества этого подхода, ориентированного на данные, и создать несколько хороших инструментов для работы с контентом. Тем …

5
В 2D, как мне эффективно найти ближайший объект к точке?
У меня большой игровой движок, и мне нужна функция для нахождения ближайшего списка пунктов. Я мог бы просто использовать теорему Пифагора чтобы найти каждое расстояние и выбрать минимальное, но это требует итерации по всем из них. У меня также есть система столкновений, где я, по сути, превращаю объекты в меньшие …
35 c++  2d  algorithm  vector  picking 

9
Как мне создать файл сохранения для игры C ++?
Я пишу свой финал для курса «Программирование видеоигр» и хочу знать, как создать файл сохранения для моей игры, чтобы пользователь мог играть, а затем вернуться позже. Любая идея, как это сделать, все, что я делал раньше, было программами с одним запуском.

1
Насколько эффективны системы кеша сущностей?
В последнее время я много читал о системах сущностей, чтобы реализовать их в своем игровом движке C ++ / OpenGL. Два ключевых преимущества, которые я постоянно слышу, хвалят о системах сущностей: простое конструирование новых типов объектов, благодаря тому, что им не приходится путать сложные иерархии наследования, и эффективность кеша, которую …

3
Try-catch или ifs для обработки ошибок в C ++
Широко ли используются исключения в дизайне игрового движка или предпочтительнее использовать операторы if? Например с исключениями: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId = m_statistics->createText( "Frame time: 0", 20, 20, …

4
программирование событий игровой истории
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Game Stack Exchange. Мигрировал 8 лет назад . Я разработал игровой движок на c / c ++ и DirectX. У меня есть движок плиток для карт, анимированные спрайты игрока / NPC, общение с NPC, меню и …
28 c++  directx 

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