Proč Game Maker 7 Pro nemůže přímo přehrávat AVI:
* Omezená podpora multimédií: Game Maker 7 Pro byl vydán v roce 2007, ještě před širokým přijetím moderních video kodeků. Primárně se spoléhá na starší multimediální knihovny, které nativně nepodporují AVI.
* Žádný vestavěný dekodér AVI: Engine postrádá vestavěný dekodér pro soubory AVI.
Alternativy:
1. Převést na podporované formáty:
* GIF: Game Maker 7 Pro umí zobrazovat GIFy. Své AVI můžete převést na GIF pomocí online nástrojů nebo softwaru, jako je GIMP. GIFy však mají omezení z hlediska délky a kvality.
* Další formáty obrázků: Zkuste převést AVI na sekvenci obrázků PNG, JPG nebo BMP. Tyto obrázky pak můžete načítat a zobrazovat postupně ve své hře pomocí funkcí pro manipulaci se sprajty Game Maker.
* FLV/SWF: Pokud jste obeznámeni s Flashem, můžete exportovat video jako FLV nebo SWF a použít integraci Flash v Game Makeru (pokud je ve vaší verzi k dispozici). Toto je pokročilejší přístup.
2. Externí knihovny (pokročilé):
* DirectShow: Pokud jste spokojeni s C++ a DLL, můžete zkusit integrovat knihovnu DirectShow (pro Windows), aby zvládla přehrávání AVI. Jedná se o komplexní přístup, který však nabízí větší flexibilitu.
3. Alternativy moderního Game Makeru (doporučeno):
* Game Maker Studio 2: Tato novější verze má mnohem lepší podporu multimédií, včetně vestavěných možností přehrávání videa pro různé formáty (včetně AVI, v závislosti na použitém kodeku). Upgrade stojí za zvážení, pokud pracujete na nových projektech.
Zde je zjednodušený postup zobrazování obrázků v sekvenci:
```gml
// Načtěte první obrázek vaší sekvence AVI (za předpokladu, že jsou pojmenovány
// frame001.png, frame002.png atd.)
var image =sprite_add("frame001.png", 0, 0);
// Uložení indexu obrázku
var imageIndex =1;
// Ve vaší herní smyčce nebo funkci aktualizace:
if (imageIndex <=totalFrames) {
// Načtení dalšího obrázku
sprite_set_image(image, sprite_add("rámeček" + řetězec(imageIndex) + ".png", 0, 0));
imageIndex++;
} jinak {
// Zastavení přehrávání nebo smyčky
}
```
Pamatujte: Tento příklad předpokládá, že jste převedli své AVI na jednotlivé obrázky. Konkrétní kód může vyžadovat úpravy na základě pojmenování sekvence obrázků a logiky hry.