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

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

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

10
Подходит ли Domain Driven Design для игр?

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

9
Как движку нравятся исходные объекты?

На движке Source (и это его предшественник, goldsrc, quake) игровые объекты делятся на два типа: мир и сущности. Мир - это геометрия карты, а сущности - это игроки, частицы, звуки, очки и т. Д. (Для движка Source). Каждая сущность имеет функцию мышления , которая выполняет всю логику для этой...

9
Какой это шаблон, и я должен это сделать?

Я делаю игру в as3, используя flash development и flash cs5. Все объектно-ориентировано. Мне было интересно, должен ли я иметь один класс "шлюза", который имеет ссылку на свойство для всех экземпляров других классов, и я просто передаю этот класс шлюза новым объектам, чтобы они имели доступ к...

9
Использование классов «друга» в разработке игр

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

9
Как можно отделить игровую логику от анимации и отрисовки?

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

8
Шаблон дизайна правила / проверки

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

8
Как иметь операции с символом / элементами в двоичном виде с конкретными операциями?

У меня следующая проблема. Предмет может иметь много состояний: NORMAL = 0000000 DRY = 0000001 HOT = 0000010 BURNING = 0000100 WET = 0001000 COLD = 0010000 FROZEN = 0100000 POISONED= 1000000 Элемент может иметь несколько состояний одновременно, но не все из них Невозможно быть сухим и мокрым...

8
Масштабный итеративный дизайн

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

8
Как сделать профилирование и пул памяти для системы?

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

8
Проектирование системы камер

Думая об общей игре, не имеет значения тип игры, очень вероятно, что нам нужен какой-то тип камеры. Например: Камера отладки: управляется клавиатурой и мышью, благодаря чему мы можем перемещаться в любом месте нашей сцены. Сценарий камеры: с этим мы можем дать команду камере двигаться по...

8
Целевое планирование действий с несколькими агентами

Я немного застрял Я реализовал ИИ с GOAP (планирование действий, ориентированное на цели, http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf ) для игры-симулятора. Это отлично работает. Теперь я хочу, чтобы агенты могли сотрудничать (например, делать действия вместе). Каков в этом...