Home  >> HT Jogos >  >> jogos de vídeo

Rodar Vídeo AVI no Game Maker 7 Pro: Workarounds para Engine de 2007

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:

1. Converta para Formatos Suportados

  • GIF Animado: Simples, sem áudio, limitado a 256 cores, arquivo grande. Use para loops curtos de UI.
  • Sequências de Imagem (PNG/JPG/BMP): Exporte AVI → frames numerados (FFmpeg: ffmpeg -i input.avi frame_%04d.png). Carregue via sprite_add() ou background_add() em runtime, ou pré-importe como sprite strips.
  • FLV/SWF (Legado): Se tem extensão Flash integration, converta para FLV (H.263/VP6). Obsoleto mas funciona no GM7.

2. DLL Externa (Avançado / Só Windows)

Use DLL C++ wrapando DirectShow / Media Foundation para renderizar vídeo em textura. Requer:

  • Conhecimento de desenvolvimento de extensão GM7 (GEX).
  • Distribuir runtimes VC++.
  • Lidar com sync, seeking, cleanup manualmente.

Não recomendado para novos projetos — carga de manutenção alta.

3. Atualize (Fortemente Recomendado)

GameMaker Studio 2 / GameMaker 2023+ inclui video_play(), video_sprite, suportando MP4, WebM, OGG, MOV com aceleração de hardware. Importe projeto → refatore → pronto.

Exemplo Mínimo de Sequência de Imagem (GML)

// 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.

HT Jogos © direito autoral [www.ptjogos.com]