Hvorfor Game Maker 7 Pro ikke kan spille AVI direkte:
* Begrenset multimediestøtte: Game Maker 7 Pro ble utgitt i 2007, før utbredt bruk av moderne videokodeker. Den er først og fremst avhengig av eldre multimediebiblioteker som ikke støtter AVI.
* Ingen innebygd AVI-dekoder: Motoren mangler en innebygd dekoder for AVI-filer.
Alternativer:
1. Konverter til støttede formater:
* GIF: Game Maker 7 Pro kan vise GIF-er. Du kan konvertere AVI til en GIF ved å bruke nettbaserte verktøy eller programvare som GIMP. GIF-er har imidlertid begrensninger når det gjelder lengde og kvalitet.
* Andre bildeformater: Prøv å konvertere AVI-en din til en sekvens av PNG-, JPG- eller BMP-bilder. Du kan deretter laste inn og vise disse bildene i rekkefølge i spillet ditt ved å bruke Game Makers sprite-håndteringsfunksjoner.
* FLV/SWF: Hvis du er kjent med Flash, kan du eksportere videoen som FLV eller SWF og bruke Flash-integrering i Game Maker (hvis tilgjengelig i din versjon). Dette er en mer avansert tilnærming.
2. Eksterne biblioteker (avansert):
* DirectShow: Hvis du er komfortabel med C++ og DLL-er, kan du prøve å integrere et DirectShow-bibliotek (for Windows) for å håndtere AVI-avspilling. Dette er en kompleks tilnærming, men den gir større fleksibilitet.
3. Modern Game Maker-alternativer (anbefalt):
* Game Maker Studio 2: Denne nyere versjonen har mye bedre multimediestøtte, inkludert innebygde videoavspillingsmuligheter for ulike formater (inkludert AVI, avhengig av kodeken som brukes). Det er verdt å vurdere å oppgradere hvis du jobber med nye prosjekter.
Her er en forenklet fremgangsmåte for å vise bilder i rekkefølge:
```gml
// Last inn det første bildet av AVI-sekvensen din (forutsatt at de er navngitt
// frame001.png, frame002.png, etc.)
var image =sprite_add("frame001.png", 0, 0);
// Lagre bildeindeksen
var imageIndex =1;
// I spillløkken eller oppdateringsfunksjonen din:
if (imageIndex <=totalFrames) {
// Last inn neste bilde
sprite_set_image(image, sprite_add("frame" + string(imageIndex) + ".png", 0, 0));
imageIndex++;
} annet {
// Stopp avspilling eller loop
}
```
Husk: Dette eksemplet forutsetter at du har konvertert AVI til individuelle bilder. Den spesifikke koden kan trenge justeringer basert på bildesekvensnavn og spilllogikk.