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

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

155
Почему MVC & TDD больше не используются в игровой архитектуре? [закрыто]

Я предвосхищу это, говоря, что я не искал огромное количество игровых исходников и не создавал много игр. Но из-за того, что я пытаюсь использовать «корпоративную» практику кодирования в веб-приложениях, просмотр исходного кода игры серьезно ранит мою голову: «Что эта логика представления делает с...

129
Какие шаблоны проектирования программирования полезны при разработке игр? [закрыто]

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

51
Как избежать объекта бога GameManager?

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

41
Должны ли актеры в игре быть ответственными за рисование себя?

Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height...

36
В Unity, как правильно реализовать шаблон синглтона?

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

30
Используются ли в розничных играх «инверсия контроля» и «внедрение зависимостей»?

Многие из наиболее усердных разработчиков программного обеспечения, которых я знаю, переходят к инверсии управления и внедрению зависимостей для обработки ссылок на объекты. Исходя из перспективы Flash-игр, я не знаю все тонкости студий AAA, поэтому: используются ли они в мире розничных...

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

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

25
Почему я должен всегда рассматривать создание и использование пулов объектов вместо создания нового объекта на лету?

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

25
«Игровой объект» - и компонентный дизайн

Последние 3-4 года я работал над некоторыми хобби-проектами. Просто простые 2d и 3d игры. Но в последнее время я начал больший проект. Так, в последние пару месяцев я пытался создать класс игровых объектов, который может стать основой всех моих игровых объектов. Поэтому после долгих испытаний и...

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

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

21
Как спроектировать контекстные меню, основанные на том, чем является объект?

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

21
Как создать удобную систему магических заклинаний?

Я разрабатываю небольшую 2D-игру с выживанием в открытом мире с магическими заклинаниями. Как это работает до сих пор: Игрок получает «палочку» в начале игры Когда игрок сталкивается с новыми предметами и врагами, они получают заклинания, чтобы помочь им использовать эти предметы / победить этих...

21
Командный приказ архитектуры Крепости гномов

Какой самый элегантный способ реализовать систему командных команд для ИИ? например, в крепости гномов, когда вы помечаете лесную зону для рубки леса, гномы затем выполняют следующую последовательность действий: Иди к дереву Рубить дерево Доставить дрова на склад Перейти к другому дереву и так...

20
Шаблоны распределения памяти, используемые при разработке игр

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

19
Дизайн пошаговой игры, в которой действия имеют побочные эффекты

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

19
MVC-подобная компартментализация в играх? [закрыто]

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

19
Каковы основные подводные камни, которые следует учитывать при разработке новой игры?

На самом деле я только начал отслеживать (спасибо Дэвиду Янгу за исправление номенклатуры) пару новых веб-игр для Facebook несколько недель назад, и я только что был завален ментальными блоками и отстранением от перекодирования. Я работаю над чем-то похожим на пошаговую (Vampire Wars) стиль RPG. У...

19
Если классы «ResourceManager» считаются плохими, каковы альтернативы?

Я слышу противоречивые мнения, такие как: «Классы выделенного менеджера почти никогда не являются правильным инженерным инструментом» «Классы Dedicated Manager (в настоящее время) - лучший способ выжить в большом проекте с тысячами ресурсов» Давайте возьмем классический класс ResourceManager,...

17
Как я могу разработать множество различных типов атак, которые можно комбинировать?

Я делаю 2D-игру сверху вниз и хочу иметь много разных типов атак. Я хотел бы сделать атаки очень гибкими и совместимыми, как работает «Привязка Исаака». Вот список всех предметов коллекционирования в игре . Чтобы найти хороший пример, давайте посмотрим на предмет Spoon Bender . Ложка Бендера дает...

17
Разработка класса ResourceManager

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