HT Svět her
Home  >> HT Svět her >  >> Videohry

Jak hrajete avi video v game maker 7 pro?

V Game Maker 7 Pro nemůžete přímo přehrávat video soubory AVI. Zde je důvod a jaké máte alternativy:

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.


https://cs.htfbw.com © HT Svět her