Вопросы с тегом «architecture»

18
Как игровые объекты должны знать друг о друге?

Мне трудно найти способ упорядочить игровые объекты так, чтобы они были полиморфными, но в то же время не полиморфными. Вот пример: предполагая, что мы хотим, чтобы все наши объекты были update()и draw(). Для этого нам нужно определить базовый класс, GameObjectкоторый имеет эти два виртуальных...

18
Структура игрового блока RTS

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

18
Почему MMORPG по-прежнему используют несколько серверов?

MMORPG, некоторые MOBA, такие как League of Legends или даже StarCraft 2, обычно вынуждают вас выбрать сервер. Обычно это США, ЕС и ЮВА, в MMORPG много по каждому месту. Я вижу, что это было необходимо несколько лет назад, но теперь с появлением AWS и аналогичных предложений, которые позволяют...

18
Должен ли Vector3 наследоваться от Vector2?

Я создаю пару классов Vector2(X & Y) и Vector3(X, Y & Z), но я не знаю, делать ли Vector3наследование Vector2, или заново реализовать переменные-члены m_xи m_yснова? Каковы плюсы и минусы каждой стороны (наследование против переопределения). Изменить: я использую C ++...

18
Нужен ли мне объект Point и Vector? Или просто использовать объект Vector для представления точки - это нормально?

Структурируя компоненты движка, который я разрабатываю вместе с другом (в учебных целях), я пришел к этому сомнению. Изначально у нас был конструктор Point, например: var Point = function( x, y ) { this.x = x; this.y = y; }; Но затем мы начали добавлять к ней векторную математику, и они решили...

18
Как редактировать пары ключ-значение (например, словарь) в инспекторе Unity?

У меня есть система заклинаний, которую я создаю, принцип таков: Каждое заклинание является автономным префабом. Он содержит скрипт с некоторыми свойствами (базовый урон, длительность ...), которые можно изменить в инспекторе. У меня есть перечисление Spell, перечисляющее все возможные заклинания в...

18
Как сделать так, чтобы фрагмент кода выполнялся только один раз?

У меня есть код, который я хочу запустить только один раз, хотя обстоятельства, которые вызывают этот код, могут возникать несколько раз. Например, когда пользователь щелкает мышью, я хочу нажать на вещь: void Update() { if(mousebuttonpressed) { ClickTheThing(); // I only want this to happen on the...

18
MVC (Model-View-Controller) Архитектура игрового движка - да или нет? [закрыто]

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

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

Рассмотрим карточную игру, такую ​​как Hearthstone . Существуют сотни карт, которые делают самые разные вещи, некоторые из которых уникальны даже для одной карты! Например, есть карта (называемая Ноздорму), которая уменьшает ход игрока до 15 секунд! Когда у вас есть такое большое количество...

17
Как спасти процессуальный мир?

Я недавно читал о том, как создавать процедурные миры ... но как мне спасти один? В таких играх, как Terraria или Minecraft, пользователи могут свободно изменять ландшафт, но этот мир нельзя воссоздать с самого начала. Какие методы используются для сохранения процедурных, но изменяемых...

17
Что входит в простую игру UDP?

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

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

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

17
Динамическое распределение памяти и управление памятью

В обычной игре на сцене сотни или, может быть, тысячи объектов. Совершенно правильно ли выделять память для всех объектов, включая выстрелы (пули), динамически с помощью функции new () по умолчанию ? Должен ли я создать какой-либо пул памяти для динамического выделения , или нет необходимости...

17
Вы на самом деле используете диаграммы для моделирования игр? [закрыто]

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

17
Как применить Data Oriented Design с объектно-ориентированным программированием? [закрыто]

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

17
Как это сделать против Solid Software Design?

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

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

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

17
Движок игры: достойный способ, с точки зрения архитектуры, реализовать поддержку сценариев?

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

16
Как реализовать «карточку спецэффектов» в карточной игре?

Я пытаюсь написать здесь своего рода карточную игру, в некотором роде похожую на Magic The Gathering или Yu-Gi-Oh! карточная игра. Для тех из вас, кто не знаком с этим, в основном в игре, есть специальный вид карт (карты заклинаний / карты ловушек / и т. Д.), Которые имеют специальные эффекты,...

16
Проектирование системы звуковых эффектов

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