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

15
Полуфиксируемый или полностью фиксированный временной шаг?

Я делаю iphone shmup и пытаюсь решить, какой тип игрового цикла использовать. Я хочу использовать либо полуфиксированный временной шаг, либо полностью фиксированный временной шаг. С полуфиксированным временным шагом я сделаю ноль или более вызовов update (FIXED_INTERVAL) с последующим одним вызовом...

14
«Оптимальная» игровая петля для 2D бокового скроллера

Можно ли описать «оптимальный» (с точки зрения производительности) макет для игрового цикла 2D бокового скроллера? В этом контексте «игровой цикл» принимает вводимые пользователем данные, обновляет состояния игровых объектов и рисует игровые объекты. Например, наличие базового класса GameObject с...

14
ООП архитектура для героя с множеством атрибутов

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

13
Игровой цикл, как проверить условия один раз, сделать что-то, а потом не делать это снова

Например, у меня есть класс Game, и он хранит данные, intкоторые отслеживают жизнь игрока. У меня условно if ( mLives < 1 ) { // Do some work. } Однако это условие продолжает работать, и работа выполняется повторно. Например, я хочу установить таймер для выхода из игры через 5 секунд. В...

13
Программирование боевой последовательности в ролевой игре

Я пытаюсь написать короткую «игру», в которой игрок ходит вокруг и сражается с монстрами, но я не знаю, как справиться с боем. Например, скажем, у меня есть «Воин» и «Тролль». Как они сражаются друг с другом? Я знаю, что могу сделать что-то вроде Conan = Warrior.new(); CaveTroll = Troll.new();...

13
Композиция тяжелый ООП против чистых систем компонентов сущностей? [закрыто]

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

12
ЧРЕЗВЫЧАЙНО запутался из-за игрового цикла «Максимальная скорость в секунду»

Я недавно прочитал эту статью об игровых циклах: http://www.koonsolo.com/news/dewitters-gameloop/ И рекомендованная последняя реализация глубоко смущает меня. Я не понимаю, как это работает, и это выглядит как полный беспорядок. Я понимаю принцип: обновляйте игру с постоянной скоростью, с тем, что...

12
Приостановка игры внутри игрового цикла

Внутри игрового цикла игра приостанавливается нажатием P, что означает, что игровой цикл больше не запускается. Проблема в том, что после того, как этот цикл остановлен, P не может быть нажата снова, чтобы возобновить цикл, так как он был внутри самого цикла. Как сделать так, чтобы при повторном...

11
Как организовать игровой движок в C ++? Является ли мое использование наследования хорошей идеей?

Я новичок, как в игре developping и программирования. Я пытаюсь узнать некоторые принципы в построении игрового движка. Я хочу , чтобы создать простую игру, я в точке , где я пытаюсь реализовать игровой движок. Так я думал, что мой движок игры должен контролировать это вещи: - Moving the objects in...

11
UPS и FPS - что я должен ограничивать и почему?

В настоящее время я пишу игру на C ++ и SDL2, и меня интересует одна вещь: имеет ли смысл ограничивать количество кадров в секунду (FPS) и / или количество обновлений в секунду (UPS)? Я понял, что если вы ограничите ИБП, вы по сути контролируете скорость игры - если игрок перемещается на 1 пиксель...

11
Какой из этих двух кодов «лучше»? Создание локальной переменной или переменной класса?

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

10
Является ли отдельный поток для игрового цикла обязательным для простых игр?

Я новичок в разработке игр. Для того, чтобы узнать, я воссоздаю эту игру на платформе Android. Вы можете посмотреть игровое видео по ссылке выше. Это простая игра. Я прочитал много статей о начале разработки игр. Почти все они рекомендуют использовать игровой цикл в отдельном потоке, что имеет...

10
В чем разница между Update и FixedUpdate в Unity, и стоит ли мне беспокоиться?

Мне сказали использовать Update()для графики и FixedUpdate()для физики, но иногда мои входы не регистрируются, когда я использую FixedUpdate(). Это работает хорошо, если я использую Update()для всего, хотя. Должен ли я беспокоиться FixedUpdate(), или я делаю что-то не...

10
Как сделать игру без ООП? [закрыто]

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

10
Java 2D программирование игр: разные подходы к созданию игрового цикла

Я новичок в программировании игр на Java, но чем больше я читаю, тем больше я запутался, потому что видел несколько разных подходов к созданию игрового цикла: 1. Стандартный подход, использующий класс Timer (кажется, меньше точный). 2. Более точный подход, который использует System.nanoTime. 3....

10
Разве множественное наследование не решает все проблемы, которые делают системы сущностей?

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

9
Использование простоя в пошаговых (RPG) играх для обновления

Если вы возьмете какую-нибудь пошаговую RPG-игру, будут большие периоды времени, когда ничего не происходит, потому что игра переходит в ожидание 'wait_for_player_input'. Естественно, разумно использовать это время для обновления вещей. Тем не менее, это сразу же говорит о том, что его нужно было...

9
Как агенты ИИ получают доступ к информации о своей среде?

Это может быть своего рода тривиальный вопрос, но у меня возникают проблемы с пониманием этого. Буду очень признателен за вашу помощь. В разработке игр с использованием объектно-ориентированного дизайна я хочу понять, как AI-агенты получают доступ к информации, которая им нужна из игрового мира для...

9
Система воспроизведения: запись входов или событий?

Я прочитал это: Как спроектировать систему воспроизведения, но она не отвечает на мой вопрос. Моя игра построена с клиентом «просмотр» игры как отдельная программа от сервера «модель» и «контроллер». (немного похоже на mmo или любую многопользовательскую игру, созданную таким образом). Серверная...

9
Распределение сущностей в системе сущностей

Я совершенно не уверен, как я должен распределять / напоминать свои сущности в моей системе сущностей. У меня есть разные варианты, но у большинства из них, похоже, есть минусы, связанные с ними. Во всех случаях сущности похожи на идентификатор (целое число), и, возможно, с ним связан...