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

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

5
Управление системой ввода с клавиатуры
Примечание: я должен опрашивать, а не делать обратные вызовы из-за ограничений API (SFML). Я также извиняюсь за отсутствие «приличного» названия. Я думаю, у меня есть два вопроса здесь; как зарегистрировать вход, который я получаю, и что с ним делать. Обработка ввода Я говорю после того, как вы зарегистрировали тот факт, …

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

3
Идентификация активов в игровом движке?
Я хочу определить свои загруженные активы, но я не знаю, какой из них выбрать. Есть 2 варианта: Имя (строка) Это самый простой и быстрый способ с unordered_map (O (1)), но намного медленнее, чем с использованием целых чисел. Легко понять в коде. Целые Самый быстрый. Не понятно в коде. Я знаю, …

4
Как вы разрешаете писать сетевой код на более поздних этапах разработки?
В настоящее время я нахожусь на раннем этапе написания игры, которую я в конечном итоге захочу улучшить в большинстве аспектов. Как я могу отказаться от написания сетевого кода, оставляя его довольно легко реализуемым, то есть не нужно переписывать всю игру, просто чтобы добавить ее. Что я должен иметь в виду? …

2
Как будет реализована система снимков состояния игры для сетевых игр в реальном времени?
Я хочу создать простую многопользовательскую игру клиент-сервер в реальном времени в качестве проекта для моего сетевого класса. Я много читал о моделях многопользовательских сетей в реальном времени, и я понимаю отношения между клиентом и сервером и методы компенсации лагов. Я хочу сделать что-то похожее на сетевую модель Quake 3: в …

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

2
Каковы преимущества использования системы идентификации сущностей?
В настоящее время я читаю книгу «Программирование игры AI по примерам». В книге упоминается о присвоении уникальных идентификационных номеров каждой сущности в игре. Часто , когда объект A необходимо связаться с лицом B , получает ссылку на B , посылая B «s идентификационного номера к EntityDatabase классу. Этот класс получает …

3
ЧРЕЗВЫЧАЙНО запутался из-за игрового цикла «Максимальная скорость в секунду»
Я недавно прочитал эту статью об игровых циклах: http://www.koonsolo.com/news/dewitters-gameloop/ И рекомендованная последняя реализация глубоко смущает меня. Я не понимаю, как это работает, и это выглядит как полный беспорядок. Я понимаю принцип: обновляйте игру с постоянной скоростью, с тем, что осталось, визуализируйте игру столько раз, сколько возможно. Я так понимаю, вы …

1
Как я могу аккуратно и элегантно обрабатывать данные и зависимости между классами
Я работаю над 2D-игрой сверху вниз в SFML 2, и мне нужно найти элегантный способ, которым все будет работать и совмещаться. Позвольте мне объяснить. У меня есть ряд классов, которые наследуются от абстрактной базы, которая предоставляет метод рисования и метод обновления для всех классов. В игровом цикле я вызываю update, …
12 c++  2d  architecture  sfml 

4
Круговая классовая зависимость
Разве плохой дизайн - иметь 2 класса, которые нужны друг другу? Я пишу небольшую игру, в которой у меня есть GameEngineкласс, в котором есть несколько GameStateобъектов. Чтобы получить доступ к нескольким методам рендеринга, эти GameStateобъекты также должны знать GameEngineкласс - так что это круговая зависимость. Вы бы назвали это плохим …
12 c++  architecture 

1
Как сохранить синхронизацию структуры данных по сети?
контекст В игре, над которой я работаю (своего рода графическое приключение типа «укажи и щелкни»), почти все, что происходит в игровом мире, управляется менеджером действий, который структурирован примерно так: Так, например, если в результате изучения объекта персонаж должен сказать привет, немного пройтись и затем сесть, я просто создаю следующий код: …

4
Объектно-ориентированный OpenGL
Я использую OpenGL некоторое время и прочитал большое количество учебников. Помимо того, что многие из них все еще используют фиксированный конвейер, они обычно отбрасывают всю инициализацию, изменения состояния и рисование в одном исходном файле. Это хорошо для ограниченного объема учебника, но я с трудом решаю, как его масштабировать до полной …

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

2
Правильный способ абстрагирования контроллера XBox
У меня есть контроллер XBox360, который я хотел бы использовать в качестве ввода для приложения. Что я не могу понять, так это лучший способ продемонстрировать это через интерфейс. За кулисами класс, который обрабатывает контроллеры, зависит от состояния кнопки опроса. Я изначально пробовал что-то связать: Event ButtonPressed() as ButtonEnum где ButtonEnumбыл …

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

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