Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Giochi per PC >> .

Come interpreti un film in Game Maker?

GameMaker non ha una funzione integrata per riprodurre direttamente i film nello stesso modo in cui un lettore multimediale. Manca il supporto nativo per i codec video. Per mostrare un video, è necessario utilizzare una libreria esterna o una soluzione alternativa. Gli approcci più comuni sono:

* Utilizzo di un lettore multimediale esterno: Questo è il metodo più semplice, sebbene meno integrato. Si apri essenzialmente il lettore video esterno (come VLC, Windows Media Player, ecc.) Dall'interno del gioco GameMaker usando la funzione `run_external ()`. Questo apre il video in una finestra separata. Non è l'ideale per l'integrazione senza soluzione di continuità, ma funziona.

* Utilizzo di un'estensione di terze parti: Sono disponibili diverse estensioni (spesso commercialmente) che forniscono funzionalità di riproduzione video all'interno di GameMaker. Queste estensioni gestiscono i dettagli di basso livello della decodifica e del rendering video, permettendoti di controllare la riproduzione video all'interno del tuo gioco. Cerca sul mercato dei gamemaker per le estensioni di "giocatore video". Sii consapevole delle licenze e della compatibilità.

* Utilizzo di una superficie e una libreria di acquisizione video: Questo è il metodo più complesso e richiede una conoscenza di programmazione significativa. Utilizzeresti una libreria (spesso che richiede un plug -in o un'estensione) in grado di acquisire frame da un file video. Quindi, disegneresti quei singoli frame su una superficie di Gamemaker e aggiorneresti ripetutamente la superficie per simulare la riproduzione video. Questo dà il massimo controllo ma è il più impegnativo da implementare. Potrebbe essere necessario gestire cose come diversi formati video e potenziali problemi di prestazioni.

Esempio usando `run_external ()` (più semplice, meno integrato):

`` `GML

// Supponendo che il tuo file video sia su "Path/to/myvideo.mp4"

var videopath ="path/to/myvideo.mp4";

run_external (videopath);

`` `

Ricorda di sostituire `" Path/to/myvideo.mp4 "` con il percorso effettivo del tuo file video. Questo approccio apre il video nell'applicazione predefinita associata al tipo di file `.mp4` (o altro) sul sistema dell'utente.

In sintesi: Non esiste una soluzione semplice e integrata. L'approccio migliore dipende dalle tue capacità tecniche e dal livello di integrazione di cui hai bisogno. Per la maggior parte degli utenti, l'utilizzo di un'estensione di terze parti dal mercato dei gamemaker è la soluzione consigliata. L'approccio `run_external ()` è una soluzione rapida ma offre una scarsa integrazione. Il metodo Surface/Video Capture è potente ma solo per gli sviluppatori avanzati.

 

software © www.354353.com