Miksi Game Maker 7 Pro ei voi toistaa suoraan AVI:ta:
* Rajoitettu multimediatuki: Game Maker 7 Pro julkaistiin vuonna 2007, ennen kuin modernit videokoodekit otettiin laajalti käyttöön. Se perustuu ensisijaisesti vanhempiin multimediakirjastoihin, jotka eivät tue AVI:ta.
* Ei sisäänrakennettua AVI-dekooderia: Moottorista puuttuu sisäänrakennettu dekooderi AVI-tiedostoille.
Vaihtoehdot:
1. Muunna tuetuiksi muodoiksi:
* GIF: Game Maker 7 Pro voi näyttää GIF-kuvia. Voit muuntaa AVI-tiedostosi GIF-muotoon käyttämällä online-työkaluja tai ohjelmistoja, kuten GIMP. GIF-tiedostoilla on kuitenkin rajoituksia pituuden ja laadun suhteen.
* Muut kuvamuodot: Yritä muuntaa AVI PNG-, JPG- tai BMP-kuvien sarjaksi. Voit sitten ladata ja näyttää nämä kuvat peräkkäin pelissäsi Game Makerin sprite-käsittelytoimintojen avulla.
* FLV/SWF: Jos olet perehtynyt Flashiin, voit viedä videon FLV- tai SWF-muodossa ja käyttää Flash-integraatiota Game Makerissa (jos se on saatavilla versiossasi). Tämä on edistyneempi lähestymistapa.
2. Ulkoiset kirjastot (Lisäasetukset):
* Suoraesitys: Jos pidät C++- ja DLL-tiedostoista, voit yrittää integroida DirectShow-kirjaston (Windows) käsittelemään AVI-toistoa. Tämä on monimutkainen lähestymistapa, mutta se tarjoaa enemmän joustavuutta.
3. Modernit Game Maker -vaihtoehdot (suositus):
* Game Maker Studio 2: Tässä uudemmassa versiossa on paljon parempi multimediatuki, mukaan lukien sisäänrakennetut videotoisto-ominaisuudet eri muodoille (mukaan lukien AVI, riippuen käytetystä koodekista). Päivitystä kannattaa harkita, jos työskentelet uusien projektien parissa.
Tässä on yksinkertaistettu tapa näyttää kuvat peräkkäin:
``` gml
// Lataa AVI-sekvenssisi ensimmäinen kuva (olettaen, että ne on nimetty
// frame001.png, frame002.png jne.)
var image =sprite_add("frame001.png", 0, 0);
// Tallenna kuvahakemisto
var imageIndex =1;
// Pelisilmukassasi tai päivitystoiminnossasi:
if (imageIndex <=totalFrames) {
// Lataa seuraava kuva
sprite_set_image(image, sprite_add("kehys" + merkkijono(imageIndex) + ".png", 0, 0));
imageIndex++;
} muu {
// Pysäytä toisto tai silmukka
}
```
Muista: Tässä esimerkissä oletetaan, että olet muuntanut AVI-tiedostosi yksittäisiksi kuviksi. Tietty koodi saattaa vaatia muutoksia kuvasarjasi nimeämisen ja pelilogiikan perusteella.