HT Pelimaailma
Home  >> HT Pelimaailma >  >> Videopelit

Kuinka pelaat avi-videota Game Maker 7 Prossa?

Et voi toistaa AVI-videotiedostoja suoraan Game Maker 7 Prossa. Tässä on miksi ja mitä vaihtoehtoja sinulla on:

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.


https://fi.htfbw.com © HT Pelimaailma