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

144
STL для игр, да или нет? [закрыто]

Каждый язык программирования имеет свою стандартную библиотеку контейнеров, алгоритмов и других полезных вещей. С такими языками, как C #, Java и Python, практически невозможно использовать язык без стандартной библиотеки lib. Тем не менее, во многих играх C ++, над которыми я работал, мы либо...

129
Какие шаблоны проектирования программирования полезны при разработке игр? [закрыто]

У меня есть несколько книг по шаблонам проектирования, и я прочитал несколько статей, но не могу интуитивно понять, какие шаблоны проектирования программирования будут полезны при разработке игр. Например, у меня есть книга под названием ActionScript 3 с шаблонами проектирования, в которой подробно...

81
Почему разработчики игр C ++ не используют библиотеку boost? [закрыто]

Поэтому, если вы потратите какое-то время на просмотр / ответ на вопросы в Stack Overflow под тегом C ++, вы быстро заметите, что почти каждый использует библиотеку boost ; некоторые даже скажут, что если вы не используете его, вы не пишете «настоящий» C ++ (я не согласен, но это не главное). Но...

79
Низкоуровневые советы по оптимизации C ++ [закрыто]

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

73
Простые в использовании кроссплатформенные движки 3D для разработки игр на C ++? [закрыто]

Я хочу попробовать свои силы в написании 3D-игры. Однако я не хочу начинать с такого низкого уровня рисования отдельных треугольников, написания собственного загрузчика 3D-объектов и так далее. Я слышал о таких вещах, как Irrlicht , Crystal Space 3D и Cafu , но у меня нет опыта работы с ними. Я ищу...

71
UDP по-прежнему лучше, чем TCP, для игр с большим объемом данных в реальном времени?

Я знаю, что UDP обычно рекомендуется для многопользовательских игр в реальном времени с высоким использованием данных. Большинству статей посвящено несколько лет, и, поскольку ~ 80% всех данных, передаваемых в Интернете, - это TCP, для TCP должна быть проведена большая оптимизация. Это заставляет...

67
Как Lua работает как язык сценариев в играх?

Я немного размышляю о том, что такое Lua и как игра, которая запрограммирована на C ++, будет использовать его. Я спрашиваю прежде всего о том, как он компилируется и запускается. Например, когда вы используете программу, написанную на C ++, которая использует скрипты Lua: код на Lua просто...

67
Как вы можете поместить все изображения из игры в 1 файл?

Я только что закончил основную RPG-игру, написанную на C ++ SFML, я приложил немало усилий и хотел бы ее распространить, однако натолкнулся на небольшую проблему. Проблема в том, что у меня есть более 200 изображений и файлов карт (они являются файлами .txt, которые содержат коды карт), все в той...

66
Как реализовать гибкую систему баффов / дебаффов?

Обзор: Во многих играх с RPG-подобной статистикой предусмотрены «положительные эффекты» для персонажей, начиная от простого «Нанести 25% дополнительного урона» до более сложных вещей, таких как «Наносить 15 урона обратно атакующим при попадании». Специфика каждого типа баффа на самом деле не...

65
Хороший графический интерфейс для OpenGL? [закрыто]

Я начинаю изучать OpenGL с FreeGLUT, используя Superbible и знания, полученные от элементарной графики, чтобы освежить свои навыки. Чтобы извлечь больше пользы из этого опыта, я хочу интегрировать графический интерфейс для перезаписи того, который использует FreeGLUT, теперь мой вопрос таков:...

52
Состояние игры «Стек»?

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

52
Как возможны детерминированные игры перед лицом недетерминированности с плавающей точкой?

Чтобы сделать игру похожей на сетевую RTS, я видел несколько ответов, предлагающих сделать игру полностью детерминированной; тогда вам нужно всего лишь передать действия пользователей друг другу и немного отстать от того, что отображается, чтобы «заблокировать» ввод всех пользователей до того, как...

49
Когда я создаю прототипы, как мне легче исследовать игровое поведение?

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

48
C ++: умные указатели, необработанные указатели, никаких указателей? [закрыто]

В рамках разработки игр на C ++, каковы ваши предпочтения в отношении использования указателей (будь то ни один, необработанный, ограниченный, совместно используемый или иным образом между умными и глупыми)? Вы могли бы рассмотреть владение объектом простота использования политика копирования...

43
Как создать настраиваемую формулу для повышения уровня RPG?

Я пытаюсь создать формулу, которую можно изменить, просто изменив два значения: number_of_levels и last_level_experience. Это сделано для того, чтобы люди, изменяющие игру, могли изменить требования к уровню. Я понял, что могу указать количество XP, необходимое для повышения до последнего уровня,...

43
Непрофессионально ли оставлять игровые ресурсы открытым глазом?

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

42
Почему все вызовы функций OpenGL имеют префикс «q» в исходном коде Doom 3?

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

42
В чем разница в производительности между целыми числами без знака и со знаком? [закрыто]

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

41
Должны ли актеры в игре быть ответственными за рисование себя?

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

40
Как решить большие требования к видеопамяти в 2D-игре?

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