Prečo Game Maker 7 Pro nemôže priamo prehrávať AVI:
* Obmedzená podpora multimédií: Game Maker 7 Pro bol vydaný v roku 2007, ešte pred rozšírením moderných video kodekov. Primárne sa spolieha na staršie multimediálne knižnice, ktoré natívne nepodporujú AVI.
* Žiadny vstavaný dekodér AVI: Motoru chýba vstavaný dekodér pre AVI súbory.
Alternatívy:
1. Konvertovať na podporované formáty:
* GIF: Game Maker 7 Pro dokáže zobraziť GIF. Svoj AVI môžete previesť na GIF pomocou online nástrojov alebo softvéru ako GIMP. GIFy však majú obmedzenia z hľadiska dĺžky a kvality.
* Iné formáty obrázkov: Skúste previesť svoje AVI na sekvenciu obrázkov PNG, JPG alebo BMP. Potom môžete tieto obrázky postupne načítať a zobraziť vo svojej hre pomocou funkcií ovládania sprite aplikácie Game Maker.
* FLV/SWF: Ak poznáte Flash, môžete exportovať video ako FLV alebo SWF a použiť integráciu Flash v Game Maker (ak je k dispozícii vo vašej verzii). Toto je pokročilejší prístup.
2. Externé knižnice (pokročilé):
* DirectShow: Ak vám vyhovuje C++ a DLL, môžete skúsiť integrovať knižnicu DirectShow (pre Windows), ktorá zvládne prehrávanie AVI. Ide o komplexný prístup, ktorý však ponúka väčšiu flexibilitu.
3. Moderné alternatívy Game Makera (odporúčané):
* Game Maker Studio 2: Táto novšia verzia má oveľa lepšiu podporu multimédií, vrátane vstavaných možností prehrávania videa pre rôzne formáty (vrátane AVI, v závislosti od použitého kodeku). Oplatí sa zvážiť upgrade, ak pracujete na nových projektoch.
Tu je zjednodušený postup zobrazovania obrázkov v poradí:
``` gml
// Načítajte prvý obrázok vašej sekvencie AVI (za predpokladu, že sú pomenované
// frame001.png, frame002.png atď.)
var image =sprite_add("frame001.png", 0, 0);
// Uloženie indexu obrázkov
var imageIndex =1;
// Vo vašej hernej slučke alebo vo funkcii aktualizácie:
if (imageIndex <=totalFrames) {
// Načítajte ďalší obrázok
sprite_set_image(image, sprite_add("frame" + string(imageIndex) + ".png", 0, 0));
imageIndex++;
} inak {
// Zastavenie prehrávania alebo slučky
}
```
Pamätajte: Tento príklad predpokladá, že ste skonvertovali svoje AVI na jednotlivé obrázky. Špecifický kód môže vyžadovať úpravy na základe názvu sekvencie obrázkov a logiky hry.