O Gamemaker não tem uma função interna para reproduzir diretamente os filmes da mesma maneira que um media player. Falta suporte nativo para codecs de vídeo. Para mostrar um vídeo, você precisa usar uma biblioteca externa ou uma solução alternativa. As abordagens mais comuns são:
*
Usando um media player externo: Este é o método mais fácil, embora menos integrado. Você abre essencialmente o player de vídeo externo (como VLC, Windows Media Player etc.) do seu jogo Gamemaker usando a função `run_external ()`. Isso abre o vídeo em uma janela separada. Não é ideal para integração perfeita, mas funciona.
*
Usando uma extensão de terceiros: Várias extensões estão disponíveis (geralmente comercialmente) que fornecem funcionalidade de reprodução de vídeo no Gamemaker. Essas extensões lidam com os detalhes de baixo nível da decodificação e renderização de vídeo, permitindo que você controlasse a reprodução de vídeo em seu jogo. Pesquise as extensões do Gamemaker Marketplace para "Video Player". Esteja atento ao licenciamento e compatibilidade.
*
Usando uma superfície e uma biblioteca de captura de vídeo: Este é o método mais complexo e requer conhecimento significativo de programação. Você usaria uma biblioteca (geralmente exigindo um plug -in ou extensão) que pode capturar quadros de um arquivo de vídeo. Em seguida, você desenharia esses quadros individuais para uma superfície de fabricante de jogos e atualizaria a superfície repetidamente para simular a reprodução de vídeo. Isso dá mais controle, mas é o mais desafiador de implementar. Pode ser necessário lidar com coisas como diferentes formatos de vídeo e possíveis problemas de desempenho.
Exemplo usando `run_external ()` (mais simples, menos integrado): `` `gml
// Supondo que seu arquivo de vídeo esteja em "Path/to/myVideo.mp4"
var videopath ="Path/para/myvideo.mp4";
run_external (videopath);
`` `
Lembre -se de substituir o caminho `"/para/myvideo.mp4 "` pelo caminho real para o seu arquivo de vídeo. Essa abordagem abre o vídeo no aplicativo padrão associado ao tipo de arquivo `.mp4` (ou outro) no sistema do usuário.
em resumo: Não há solução simples e embutida. A melhor abordagem depende de suas habilidades técnicas e do nível de integração que você precisa. Para a maioria dos usuários, o uso de uma extensão de terceiros do mercado de jogos de gamemand é a solução recomendada. A abordagem `run_external ()` é uma solução rápida, mas oferece pouca integração. O método de captura de superfície/vídeo é poderoso, mas apenas para desenvolvedores avançados.