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

Как код структурирован. По вопросам внутреннего дизайна игрового движка.

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

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

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

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

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

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

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

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

3
Как кодировать UI / HUD в Entity System?
Я думаю, что я уже получил идею Системы Entity, вдохновленной Адамом Мартином (T-Machine). Я хочу начать использовать это для моего следующего проекта. Я уже знаю основы сущности, компонентов и систем. Моя проблема заключается в том, как обрабатывать интерфейс / HUD. Например, окно квестов, окно навыков, окно информации о персонаже и …

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

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

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

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

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

1
Как применить Data Oriented Design с объектно-ориентированным программированием? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я прочитал много статей о Data Oriented Design (DOD), и я понимаю …
17 c++  architecture 

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