HT Svet hier
Home  >> HT Svet hier >  >> video Games

Ako prehrávate avi video v game maker 7 pro?

V Game Maker 7 Pro nemôžete priamo prehrávať video súbory AVI. Tu je dôvod a aké máte alternatívy:

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.


https://sk.htfbw.com © HT Svet hier