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

39
Когда нескольким классам требуется доступ к одним и тем же данным, где эти данные должны быть объявлены?

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

39
Как реализовать модули C ++ с возможностью горячей замены?

Быстрое итерационное время - ключ к разработке игр, гораздо больше, чем, на мой взгляд, прикольная графика и движки с множеством функций. Неудивительно, что многие маленькие разработчики выбирают языки сценариев. Способ Unity 3D, позволяющий приостановить игру и изменить ресурсы и код, а затем...

38
Как мне создавать частицы, которые реагируют на игрока и врагов?

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

37
Entity / Component Systems в C ++. Как мне обнаружить типы и создать компоненты?

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

35
В 2D, как мне эффективно найти ближайший объект к точке?

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

33
Как мне создать файл сохранения для игры C ++?

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

32
Насколько эффективны системы кеша сущностей?

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

30
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,...

28
Вопрос игровой архитектуры / дизайна - создание эффективного движка, избегая глобальных примеров (игра C ++)

У меня возник вопрос об игровой архитектуре: как лучше связать друг с другом разные компоненты? Я действительно извиняюсь, если этот вопрос уже задавался миллион раз, но я не могу найти ничего с той информацией, которую я ищу. Я пытался создать игру с нуля (C ++, если это имеет значение) и наблюдал...

28
программирование событий игровой истории

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

27
Quad Tree vs Grid на основе обнаружения столкновений

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

26
Какую библиотеку C ++ GUI вы можете предложить? [закрыто]

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

26
Разработка игр для Android на С ++

Будучи в первую очередь разработчиком c / c ++, я всегда думал, что единственным вариантом для разработки мобильных игр для меня было использование iOS, которое позволяет использовать c / c ++ (и минимизировать цель C). Я слышал от друга, что у android есть встроенный инструментарий разработки,...

26
Как команды предотвращают перезапись работы в исходных файлах? [закрыто]

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

25
Создание стен в играх на основе плитки: чего мне не хватает?

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

25
Вращающийся вектор3 кватернионом

Я пытаюсь повернуть вектор3 на заданный кватернион. Я знаю что это правда v′=q⋅v⋅q−1v′=q⋅v⋅q−1 v' = q \cdot v \cdot q^{-1} Я знаю, что является инверсией, которая просто , но как мне отобразить умножение вектора на кватернион, чтобы вернуть вектор?q−1q−1 q^{-1} −qmagnitude(q)−qmagnitude(q) \frac...