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

Como você reproduz vídeo AVI no Game Maker 7 Pro?

Você não pode reproduzir arquivos de vídeo AVI diretamente no Game Maker 7 Pro. Veja por que e quais alternativas você tem:

Por que o Game Maker 7 Pro não consegue reproduzir AVI diretamente:

* Suporte multimídia limitado: O Game Maker 7 Pro foi lançado em 2007, antes da ampla adoção dos codecs de vídeo modernos. Ele depende principalmente de bibliotecas multimídia mais antigas que não oferecem suporte nativo a AVI.
* Sem decodificador AVI integrado: O mecanismo não possui um decodificador integrado para arquivos AVI.

Alternativas:

1. Converter para formatos suportados:
* GIF: Game Maker 7 Pro pode exibir GIFs. Você pode converter seu AVI em GIF usando ferramentas online ou software como o GIMP. No entanto, os GIFs têm limitações em termos de duração e qualidade.
* Outros formatos de imagem: Tente converter seu AVI em uma sequência de imagens PNG, JPG ou BMP. Você pode então carregar e exibir essas imagens em sequência dentro do seu jogo usando as funções de manipulação de sprites do Game Maker.
* FLV/SWF: Se você estiver familiarizado com o Flash, poderá exportar o vídeo como FLV ou SWF e usar a integração do Flash no Game Maker (se disponível na sua versão). Esta é uma abordagem mais avançada.

2. Bibliotecas Externas (Avançado):
* DirectShow: Se você estiver confortável com C++ e DLLs, você pode tentar integrar uma biblioteca DirectShow (para Windows) para lidar com a reprodução de AVI. Esta é uma abordagem complexa, mas oferece maior flexibilidade.

3. Alternativas para criadores de jogos modernos (recomendado):
* Game Maker Estúdio 2: Esta versão mais recente possui suporte multimídia muito melhor, incluindo recursos integrados de reprodução de vídeo para vários formatos (incluindo AVI, dependendo do codec usado). Vale a pena considerar a atualização se você estiver trabalhando em novos projetos.

Esta é uma abordagem simplificada para exibir imagens em sequência:

```gml
// Carrega a primeira imagem da sua sequência AVI (assumindo que elas são nomeadas
//frame001.png, frame002.png, etc.)
var imagem =sprite_add("frame001.png", 0, 0);

// Armazena o índice da imagem
var imagemIndex =1;

// No seu loop de jogo ou função de atualização:
if (imageIndex <=totalFrames) {
//Carrega a próxima imagem
sprite_set_image(imagem, sprite_add("quadro" + string(imageIndex) + ".png", 0, 0));
imagemIndex++;
} outro {
//Para a reprodução ou loop
}
```

Lembre-se: Este exemplo pressupõe que você converteu seu AVI em imagens individuais. O código específico pode precisar de ajustes com base na nomenclatura da sequência de imagens e na lógica do jogo.
HT Jogos © direito autoral [www.ptjogos.com]