Game Maker 7 Pro (lançado 2007) tem suporte nativo zero a AVI. Seu suporte a vídeo parou em GIFs animados e (via extensão) FLV/SWF. Codecs modernos (H.264, HEVC, VP9) não suportados. Workarounds práticos:
ffmpeg -i input.avi frame_%04d.png). Carregue via sprite_add() ou background_add() em runtime, ou pré-importe como sprite strips.Use DLL C++ wrapando DirectShow / Media Foundation para renderizar vídeo em textura. Requer:
Não recomendado para novos projetos — carga de manutenção alta.
GameMaker Studio 2 / GameMaker 2023+ inclui video_play(), video_sprite, suportando MP4, WebM, OGG, MOV com aceleração de hardware. Importe projeto → refatore → pronto.
// Create Event
global.frame = 1;
global.maxFrames = 120; // ajuste
global.baseName = "frame_";
global.spr = -1;
// Step Event
if (global.frame <= global.maxFrames) {
var fname = global.baseName + string_format(global.frame, 4, '0') + ".png";
if (file_exists(fname)) {
if (global.spr == -1) {
global.spr = sprite_add(fname, 0, false, false, 0, 0);
} else {
sprite_replace(global.spr, fname, 0, false, false, 0, 0);
}
global.frame++;
}
}
// Draw Event
if (global.spr != -1) {
draw_sprite(global.spr, 0, x, y);
}
Assume frames nomeados frame_0001.png... Converta AVI primeiro. Ajuste nomenclatura/lógica para seu pipeline.