Zašto Game Maker 7 Pro ne može izravno reproducirati AVI:
* Ograničena multimedijska podrška: Game Maker 7 Pro objavljen je 2007., prije širokog prihvaćanja modernih video kodeka. Prvenstveno se oslanja na starije multimedijske biblioteke koje izvorno ne podržavaju AVI.
* Nema ugrađenog AVI dekodera: Motoru nedostaje ugrađeni dekoder za AVI datoteke.
Alternative:
1. Pretvori u podržane formate:
* GIF: Game Maker 7 Pro može prikazati GIF-ove. Svoj AVI možete pretvoriti u GIF pomoću mrežnih alata ili softvera poput GIMP-a. Međutim, GIF-ovi imaju ograničenja u pogledu duljine i kvalitete.
* Ostali formati slika: Pokušajte pretvoriti svoj AVI u niz PNG, JPG ili BMP slika. Zatim možete učitati i prikazati te slike u nizu unutar svoje igre pomoću funkcija za rukovanje spriteovima Game Maker-a.
* FLV/SWF: Ako ste upoznati s Flashom, možete izvesti video kao FLV ili SWF i koristiti Flash integraciju u Game Makeru (ako je dostupna u vašoj verziji). Ovo je napredniji pristup.
2. Vanjske biblioteke (napredno):
* DirectShow: Ako ste zadovoljni s C++ i DLL-ovima, možete pokušati integrirati biblioteku DirectShow (za Windows) za rukovanje AVI reprodukcijom. Ovo je složen pristup, ali nudi veću fleksibilnost.
3. Moderne alternative za izradu igara (preporučeno):
* Game Maker Studio 2: Ova novija verzija ima puno bolju multimedijsku podršku, uključujući ugrađene mogućnosti reprodukcije videa za različite formate (uključujući AVI, ovisno o korištenom kodeku). Vrijedno je razmisliti o nadogradnji ako radite na novim projektima.
Evo pojednostavljenog pristupa za prikazivanje slika u nizu:
```gml
// Učitajte prvu sliku vaše AVI sekvence (pod pretpostavkom da su imenovane
// frame001.png, frame002.png itd.)
var image =sprite_add("frame001.png", 0, 0);
// Pohrani indeks slike
var imageIndex =1;
// U vašoj petlji igre ili funkciji ažuriranja:
if (imageIndex <=totalFrames) {
// Učitaj sljedeću sliku
sprite_set_image(slika, sprite_add("okvir" + string(imageIndex) + ".png", 0, 0));
imageIndex++;
} inače {
// Zaustavljanje reprodukcije ili ponavljanje
}
```
Zapamtite: Ovaj primjer pretpostavlja da ste svoj AVI pretvorili u pojedinačne slike. Određeni kod će možda trebati prilagodbe na temelju naziva slijeda slika i logike igre.