Временные триггеры и анимация - PullRequest
0 голосов
/ 16 ноября 2011

Не могли бы вы помочь мне ответить на следующие вопросы?

  1. Как люди обычно внедряют синхронизированное событие в играх?

    Пример: Вы достигаете некоторого момента времени, и что-то происходит, когда появляется новая волна врагов или что-то подобное.

  2. Каков лучший способ создания спрайтов?

    Пример: взрывы в игре для Android.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2011

1 - В каждом кадре / цикле вашей игры запишите время, а затем получите разницу между временем предыдущего и текущего цикла. Это то, сколько времени прошло с последнего кадра / цикла. Затем у объектов могут быть таймеры, которые вычитают затраченное время каждого цикла, и делают вещи, когда их таймеры <= 0. </p>

2 - я предпочитаю разработку игр flixel , который делает большую грязную работу за вас. Если вы хотите использовать пиксельные изображения вместо векторной графики, вам стоит взглянуть на flixel. У этого есть структура, которая делает работу с изображениями и анимацией spritesheet бризом. По крайней мере, вы можете понять, как flixel справляется с ними, и написать свои собственные методы на основе того, что вы узнали. Однако если вам нужна векторная графика, вам понадобится другое решение.

0 голосов
/ 16 ноября 2011

1) Каждый раз во время вашего игрового цикла вы захотите записать прошедшее время (или время дельты). Это означает, что вы можете отслеживать время, прошедшее с начала игры, и время, которое потребовалось для выполнения одной итерации вашегоцикл (последний подходит для перемещения по времени.)

2) Зависит от реальности, я предполагаю, что это 2D, поэтому я лично использую карты спрайтов (Google google), а затем через x секунд я изменю изображениеэто визуализируется следующим в последовательности анимации.Последовательности анимации обычно состоят из «кадров», и по прошествии x секунд переходят к следующему кадру

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...