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

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

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

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

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

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

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

6
Как правильно использовать синглтоны в программировании на С ++?
Я знаю, что одиночные игры плохие, мой старый игровой движок использовал одноэлементный объект «Game», который обрабатывает все, начиная от хранения всех данных и заканчивая реальным игровым циклом. Сейчас я делаю новый. Проблема в том, чтобы нарисовать что-то в SFML, который вы используете window.draw(sprite) где находится окно sf::RenderWindow. Есть 2 варианта, …

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.