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

Шаблон проектирования - это общее многократно используемое решение часто встречающейся проблемы в данном контексте при разработке программного обеспечения.

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

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

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

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

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

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

1
Проектирование системы камер
Думая об общей игре, не имеет значения тип игры, очень вероятно, что нам нужен какой-то тип камеры. Например: Камера отладки: управляется клавиатурой и мышью, благодаря чему мы можем перемещаться в любом месте нашей сцены. Сценарий камеры: с этим мы можем дать команду камере двигаться по определенному пути. Камера плеера. ... …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.