HT Spilleverden
Home  >> HT Spilleverden >  >> video Games

Hvordan spiller du avi-video i game maker 7 pro?

Du kan ikke spille av AVI-videofiler direkte i Game Maker 7 Pro. Her er hvorfor og hvilke alternativer du har:

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.


https://no.htfbw.com © HT Spilleverden