Вопросы с тегом «game-loop»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

9
Почему я не могу использовать оператор '> =' с Vector3s?

Я пытаюсь получить прямоугольник для перемещения между двумя позициями, которые я называю _positionAи _positionB. Оба имеют тип Vector3. Прямоугольник движется просто отлично. Однако, когда он достигает, _positionBон не движется в противоположном направлении, как это должно быть. Я вернулся в код,...

8
Серверная игровая петля

Многие Java-игры используют thread.sleep () для управления частотой кадров. Поскольку сервер не отображает графику, должен ли серверный игровой цикл продолжать работать только для расчета времени дельты? Как этот пример: long lastLoopTime = System.nanoTime(); final int TARGET_FPS = 60; final long...

8
Как City-sim может симулировать сотни персонажей?

Мои игры обычно начинают довольно легко отставать, когда есть пара сотен ящиков, представляющих возможных персонажей. В то время как игры типа SimCity или даже Anno имеют сотни персонажей. Я понял, что эти игры не обновляют все на каждом тике, потребности обрабатываются с интервалами, и это не...