Вопросы с тегом «design-patterns»

16
Как правильно использовать синглтоны в программировании на С ++?

Я знаю, что одиночные игры плохие, мой старый игровой движок использовал одноэлементный объект «Game», который обрабатывает все, начиная от хранения всех данных и заканчивая реальным игровым циклом. Сейчас я делаю новый. Проблема в том, чтобы нарисовать что-то в SFML, который вы используете...

16
Есть ли в разработке игр свои виды моделирования?

Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. В общей информатике существуют моделирующие «языки» (читай: стандартизированные методы...

16
Разработка компонентной игры

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

16
Словарь общих имен для объектов кода [закрыто]

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

15
Игровые компоненты, игровые менеджеры и свойства объектов

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

15
Отделение игрового движка от игрового кода в похожих играх с контролем версий

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

14
Должен ли сокет-сервер и игровой сервер быть отдельными процессами?

Предположим, простая стандартная клиент / серверная игра. Для сервера стоит ли иметь отдельный процесс, который прослушивает соединения и сообщения от клиентов и отправляет данные через локальные сокеты или stdin другому процессу, который выполняет настоящий игровой сервер? Другим вариантом было бы...

14
Как я представляю снаряды в видеоигре?

Я делаю простую фиксированную игру-шутер, похожую на «Galaga» , как часть презентации, которую я делаю. Мне интересно, какие стратегии и структуры данных люди будут использовать для отслеживания снарядов, например, лазеров, запущенных с космического корабля. Очень простая реализация, которую я...

13
Как избежать одноэлементного шаблона для Event Scheduler?

Я хочу создать планировщик событий для своей игры, я в основном хочу иметь возможность планировать запуск игрового события. Это может быть одноразовый запуск или периодический запуск (событие запуска "E_BIG_EXPLOSION" на основе 5 секунд ...). Соблазнительно думать, что это может быть хорошим местом...

13
Как мне избежать написания менеджера классов?

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

12
Правильный способ абстрагирования контроллера XBox

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

12
Шаблоны проектирования для систем правил?

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

12
Создание надежной системы предметов

Моя цель - создать модульную / как можно более общую систему элементов, которая могла бы обрабатывать такие вещи, как: Обновляемые предметы (+6 Катана) Модификаторы статов (+15 к ловкости) Модификаторы предметов (% X шанс нанести Y урон, шанс заморозить) Перезаряжаемые предметы (Магический посох с...

11
Есть ли случаи, когда глобалы / синглтоны полезны при разработке игр? [закрыто]

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

11
Создание навыков и способностей персонажа в качестве команд, хорошая практика?

Я разрабатываю игру, состоящую из персонажей, обладающих уникальными наступательными навыками и другими способностями, такими как строительство, ремонт и т. Д. Игроки могут управлять несколькими такими персонажами. Я думаю о том, чтобы объединить все эти навыки и способности в отдельные команды....

11
Шаблон для выполнения игровых действий

Существует ли общепринятая схема выполнения различных действий в игре? Способ, которым игрок может выполнять действия, а также то, что ИИ может выполнять такие действия, как движение, атака, самоуничтожение и т. Д. В настоящее время у меня есть абстрактный BaseAction, который использует...

11
Я хочу избавиться от своего шаблона дизайна «сделай все, статично и глобально», но как?

Я делаю небольшую гусеницу в космосе, и мне хотелось бы услышать несколько советов о том, как сделать бэкэнд двигателя более приятным. По сути, в настоящее время все основано на куче менеджеров: BackgroundManager: есть AddBackground(image, parallax)метод создания крутых фоновых эффектов....

11
Разделение рисунка и логики в играх

Я разработчик, который только сейчас начинает возиться с разработкой игр. Я парень .Net, так что я испортил XNA и сейчас играю с Cocos2d для iPhone. Мой вопрос действительно более общий, хотя. Допустим, я строю простую игру в понг. У меня был бы Ballкласс и Paddleкласс. Исходя из развития делового...

11
Покадровые вызовы функций и обмен сообщениями на основе событий в игровом дизайне

Традиционный дизайн игры , как я это знаю, использует полиморфизм и виртуальные функции для обновления игры объектов состояния. Другими словами, один и тот же набор виртуальных функций вызывается через регулярные (например, за кадр) интервалы для каждого объекта в игре. Недавно я обнаружил, что...

10
Стоит ли использовать пулы частиц в управляемых языках?

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