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