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

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

11
Когда я должен использовать фиксированный или переменный шаг по времени?
Должен ли игровой цикл основываться на фиксированных или переменных временных шагах? Всегда ли кто-то лучше или правильный выбор зависит от игры? Переменный шаг по времени Физическим обновлениям передается аргумент «истекшее время с момента последнего обновления» и, следовательно, они зависят от частоты кадров. Это может означать выполнение расчетов как position += …

3
Как мне написать основной игровой цикл? [закрыто]
Как мне написать основной игровой цикл? Какие вещи вы должны делать в игровом цикле, и какие вещи вы не должны делать в игровом цикле? Я написал много из них, но я никогда не читал об игровых циклах. Я уверен, что мог бы значительно улучшить их, но я не уверен, как.

5
Какой смысл обновлять независимый рендеринг в игровом цикле?
Есть десятки статей, книг и дискуссий по игровым циклам. Тем не менее, я довольно часто сталкиваюсь с чем-то вроде этого: while(running) { processInput(); while(isTimeForUpdate) { update(); } render(); } Что в основном беспокоит меня об этом подходе, так это «независимый от обновления» рендеринг, например, рендеринг кадра, когда вообще нет изменений. …

5
Должны ли актеры в игре быть ответственными за рисование себя?
Я очень новичок в разработке игр, но не в программировании. Я (снова) играю с игрой типа Понг, используя canvasэлемент JavaScript . Я создал Paddleобъект, который имеет следующие свойства ... width height x y colour У меня также есть Pongобъект, который имеет такие свойства, как ... width height backgroundColour draw(), draw()Метод …

3
Когда нескольким классам требуется доступ к одним и тем же данным, где эти данные должны быть объявлены?
У меня есть базовая 2D игра Tower Defense на C ++. Каждая карта - это отдельный класс, который наследуется от GameState. Карта делегирует логику и код рисования каждому объекту в игре и устанавливает такие данные, как путь к карте. В псевдокоде логический раздел может выглядеть примерно так: update(): for each …

3
Что такое стандартный игровой цикл C # / Windows Forms?
Как следует структурировать основной цикл игры при написании игры на C #, в которой используются обычные Windows Forms и некоторые графические оболочки API, такие как SlimDX или OpenTK ? Каноническое приложение Windows Forms имеет точку входа, которая выглядит как public static void Main () { Application.Run(new MainForm()); } и хотя …

2
Хороший способ построить игровой цикл в OpenGL
В настоящее время я начинаю изучать OpenGL в школе, и на днях я начал делать простую игру (самостоятельно, а не для школы). Я использую freeglut и собираю его на C, поэтому для своего игрового цикла я действительно использовал переданную мне функцию, glutIdleFuncчтобы обновить все чертежи и физику за один проход. …
31 opengl  c  game-loop 


4
В чем смысл «дельты» в этом коде? Отражает ли это стандартную вещь в игровом устройстве?
Я очень мало знаю о программировании игр, но хотел бы узнать больше. Я пытаюсь понять код для этой игры. Я пытаюсь понять, почему код передает «delta» в Shipcontrols.js, который меняет направление движения корабля на основе пользовательского ввода. В основном игра рассчитывает «дельту» каждого цикла ... Вот сокращенная версия стека, который …

5
Действия игры, которые требуют нескольких кадров для завершения
Я никогда прежде не занимался программированием игр, довольно простой вопрос. Представьте, что я создаю игру «Тетрис», где основной цикл выглядит примерно так. for every frame handle input if it's time to make the current block move down a row if we can move the block move the block else remove …

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

1
Деревья поведения :: Действия, которые занимают больше времени, чем один тик
Из того, что я понимаю в Деревьях Поведения, каждое Поведение должно быть коротким, ориентированным на цель Действие, которое может быть выполнено в несколько итераций. Например, ниже приведено изображение Дерева Поведения: Теперь давайте предположим, что поведение Drive To Enemy занимает больше, чем несколько итераций в дереве. Таким образом, на каждом проходе …
19 ai  game-loop  behavior 

3
Дизайн пошаговой игры, в которой действия имеют побочные эффекты
Я пишу компьютерную версию игры Dominion . Это пошаговая карточная игра, в которой карты действий, карты сокровищ и карты победных очков накапливаются в личной колоде игрока. У меня довольно хорошо развита структура классов, и я начинаю разрабатывать игровую логику. Я использую Python, и я могу добавить простой графический интерфейс с …

2
Где должна быть размещена логика обнаружения столкновений?
Я занимаюсь разработкой небольшого 2D игрового движка. У персонажей есть метод рисования, который в настоящее время делает следующее: Рассчитать новую позицию персонажа по скорости и т. Д. Обновить ячейку сетки столкновений ** Нарисуйте персонажа на новой позиции ** Я создал сетку столкновений, чтобы уменьшить количество проверок пересечения Теперь основной алгоритм, …

2
Почему мой спрайтер движется быстрее, когда я двигаю мышь?
Я пытаюсь разработать простую игру, созданную с помощью Pygame (библиотека Python). У меня есть spriteобъект, playerи я перемещаю его с помощью клавиш со стрелками. Если я не двигаю мышь, спрайт движется нормально, но когда я двигаю мышь, спрайт движется быстрее (например, х2 или х3). playerОбъект находится внутри charsGroupвар. Я запускал …

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