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

20
Как избежать случайного удаления игровых объектов в C ++

Допустим, в моей игре есть монстр, который может взорвать камикадзе на игрока. Давайте наугад выберем имя для этого монстра: Creeper. Итак, у Creeperкласса есть метод, который выглядит примерно так: void Creeper::kamikaze() { EventSystem::postEvent(ENTITY_DEATH, this); Explosion* e = new Explosion;...

20
Нахождение направления движения в мире с обернутыми краями

Мне нужно найти направление кратчайшего расстояния от одной точки в моем 2D-мире к другой точке, где обернуты края (например, астероиды и т. Д.). Я знаю, как найти кратчайшее расстояние, но изо всех сил пытаюсь найти, в каком направлении он находится. Кратчайшее расстояние определяется как: int...

20
Каков наиболее эффективный контейнер для хранения динамических игровых объектов? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

19
3D теория до графических API? [закрыто]

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

19
Насколько важно, по вашему мнению, безопасность исключений в вашем коде C ++?

Каждый раз, когда я решаю сделать свой код безопасным для исключений, я оправдываю это не делать, потому что это отнимает много времени. Рассмотрим этот относительно простой фрагмент: Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new...

19
Определение покерных рук

Я делал игру в Техасский Холдем как часть оценки, и я размышлял над тем, как проверить 7 доступных карт и определить, существуют ли руки. Единственный возможный метод, который я могу придумать, - это отсортировать карты по номерам, затем изучить каждую возможную группу из 5 карт и проверить,...

19
Почему индустрия перешла с C на C ++? [закрыто]

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

19
Почему разрешение чисел с плавающей запятой уменьшается дальше от начала координат?

Моя сцена OpenGL содержит объекты, которые расположены на смехотворно большом расстоянии от источника. Когда я рассматриваю эти объекты и поворачиваю / поворачиваю / масштабирую камеру вокруг них, они «дрожат». То есть вершины, составляющие объекты, кажутся привязанными к воображаемой трехмерной...

19
Лучший способ получить опыт работы в C ++ для работы в играх (из C #) [закрыто]

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

19
Какие коды операций быстрее на уровне процессора? [закрыто]

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

19
Обновить версию OpenGL на Windows?

Как обновить версию OpenGL в Windows, чтобы я мог использовать что-то более новое, чем заголовочный файл версии 1.1, который включен в Platform SDK? Даже версия 7.0A SDK для Windows 7 включает только GL.h и GLU.h для версии 1.1 OpenGL. Я установил драйвер NVidia для своей платы, который включает...

18
Отсутствие кэша и удобство использования в Entity Systems

В последнее время я исследовал и внедрил Entity System для моей структуры. Я думаю, что прочитал большинство статей, реддитов и вопросов, которые я мог найти, и до сих пор, я думаю, я достаточно хорошо понимаю эту идею. Однако он поднял некоторые вопросы об общем поведении C ++, о языке, на котором...

18
Распределяет ли и освобождает ли огромный кусок памяти при запуске «очистку памяти»?

Книга Game Coding Complete, четвертое издание , глава 5 ( Инициализация и завершение игры ), раздел Проверка памяти, содержит этот интересный пример кода: bool CheckMemory(const DWORDLONG physicalRAMNeeded, const DWORDLONG virtualRAMNeeded) { MEMORYSTATUSEX status;...

18
Должен ли Vector3 наследоваться от Vector2?

Я создаю пару классов Vector2(X & Y) и Vector3(X, Y & Z), но я не знаю, делать ли Vector3наследование Vector2, или заново реализовать переменные-члены m_xи m_yснова? Каковы плюсы и минусы каждой стороны (наследование против переопределения). Изменить: я использую C ++...

18
Какие хорошие решения для сериализации в C ++? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 5 лет назад . Мне любопытно, какие решения разработчики игр придумали для сериализации различных типов...

18
Лучшая математическая библиотека C ++ для игрового движка? [закрыто]

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

18
Objective-C или C ++ для игр для iOS?

Я довольно уверенно программирую на Objective-C и C ++, но я считаю, что Objective-C несколько проще в использовании и более гибок и динамичен по своей природе. Какие были бы плюсы и минусы при использовании C ++ вместо Obj-C для написания игр в iOS? Или, скорее, есть ли известные проблемы с...

18
Как игровые объекты должны знать друг о друге?

Мне трудно найти способ упорядочить игровые объекты так, чтобы они были полиморфными, но в то же время не полиморфными. Вот пример: предполагая, что мы хотим, чтобы все наши объекты были update()и draw(). Для этого нам нужно определить базовый класс, GameObjectкоторый имеет эти два виртуальных...

18
Есть ли что-то вроде XNA для c ++? [закрыто]

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

18
Как вы готовитесь к нехватке памяти?

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