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

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

7
Как избежать случайного удаления игровых объектов в C ++
Допустим, в моей игре есть монстр, который может взорвать камикадзе на игрока. Давайте наугад выберем имя для этого монстра: Creeper. Итак, у Creeperкласса есть метод, который выглядит примерно так: void Creeper::kamikaze() { EventSystem::postEvent(ENTITY_DEATH, this); Explosion* e = new Explosion; e->setLocation(this->location()); this->world->addEntity(e); } События не ставятся в очередь, они отправляются немедленно. …
20 c++  scene-graph 

6
Нахождение направления движения в мире с обернутыми краями
Мне нужно найти направление кратчайшего расстояния от одной точки в моем 2D-мире к другой точке, где обернуты края (например, астероиды и т. Д.). Я знаю, как найти кратчайшее расстояние, но изо всех сил пытаюсь найти, в каком направлении он находится. Кратчайшее расстояние определяется как: int rows = MapY; int cols …
20 c++  algorithm 

3
Шаблоны распределения памяти, используемые при разработке игр
Я исследовал создание своих собственных методов распределения (которые будут поддерживать такие вещи, как пул памяти и профилирование), однако, продолжая исследование, я искал, как это было сделано в разработке игр. Какую технику выделения памяти я могу использовать, и почему это хорошая техника?

2
Лучший способ получить опыт работы в C ++ для работы в играх (из C #) [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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

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

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

7
Насколько важно, по вашему мнению, безопасность исключений в вашем коде C ++?
Каждый раз, когда я решаю сделать свой код безопасным для исключений, я оправдываю это не делать, потому что это отнимает много времени. Рассмотрим этот относительно простой фрагмент: Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new Component::Position(x, y)); entity->AddComponent(new Component::Movement()); entity->AddComponent(new Component::Render()); allEntities.push_back(entity); // std::vector entityById[entity->id] = entity; // std::map …

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

12
3D теория до графических API? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 5 лет назад . Я инженер-программист, и я надеюсь перенести свою карьеру в сторону разработки игр. Я сейчас читаю книгу по …
19 graphics  c++  opengl  directx 

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

2
Распределяет ли и освобождает ли огромный кусок памяти при запуске «очистку памяти»?
Книга Game Coding Complete, четвертое издание , глава 5 ( Инициализация и завершение игры ), раздел Проверка памяти, содержит этот интересный пример кода: bool CheckMemory(const DWORDLONG physicalRAMNeeded, const DWORDLONG virtualRAMNeeded) { MEMORYSTATUSEX status; GlobalMemoryStatusEx(&status); if (status.ullTotalPhys < physicalRAMNeeded) { // you don’t have enough physical memory. Tell the player to …
18 c++  memory 

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

2
Использование C ++ 11 для разработки кроссплатформенного игрового движка
Примечание: это не вопрос «высказать свое мнение» о C ++ 03 и C ++ 11. Наш игровой движок, написанный на C ++ 03, предназначен для компиляции на Windows, OSX и iOS. Поддержка Linux запланирована на (очень) ближайшее время. Наш опыт ограничен, когда речь заходит о консолях, поэтому я задаю этот …

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

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