Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
Lydeffekter har lenge vært en av de største svakhetene på nettet som en HTML-spillplattform. Nettlesere hadde svært inkonsekvent og plagsom lydfunksjonalitet. Heldigvis løser HTML5 lydproblemet (minst på noe nivå).
SimpleGame-biblioteket gjør det veldig enkelt å bygge nye lyder ved å legge til et lydobjekt. Her er et veldig enkelt program som spiller en lydeffekt:
lyd. html var scene; var ribbit; funksjon init () {scene = ny scene (); owMP3 = ny lyd ("ow. mp3"); owOgg = ny lyd ("ow. ogg"); scene. start ();} // end init-funksjon oppdatering () {hvis (keysDown [K_SPACE]) {owMP3. spille(); owOgg. spill ();} // slutt hvis} // sluttoppdatering IKKE trykk på mellomromstasten! !
Lydeffekter er enkle å administrere med simpleGame-biblioteket:
-
Lag lydeffekten din.
De beste formatene er mp3 og ogg. Sett lydfilen din i samme katalog som programmet.
For å maksimere nettleserkompatibiliteten, fortsett til trinn 2.
-
Lag en variabel for å holde lydeffekten.
Som alle spillegenskaper har du en variabel som inneholder lyden din. Definer variabelen utenfor noen funksjoner.
-
Bygg et lydobjekt for å initialisere lydeffekten.
SimpleGame-biblioteket har et Sound-objekt. Opprett en forekomst av dette objektet for å bygge lyden din. Objektet krever en parameter: navnet på filen som inneholder lydeffekten. Normalt vil du gjøre dette i init () -funksjonen til spillet ditt.
-
Spill av lyden med spill () -metoden.
Når du har definert en lydeffekt, kan du enkelt spille den tilbake med lydobjektets play () -metode.
Lydeffekter legger mye til spillet ditt. Det pleide å være ganske vanskelig å arbeide med lydeffekter på nettsider, men HTML5 har en flott ny kode som til slutt gir nettleseren tilgang til lydeffekter uten tredjeparts plugin-moduler. Lyd-objektet i simpleGame-biblioteket er basert på HTML5-taggen.
Flott som lydelementet er, det er noen problemer. Selv om alle HTML5-kompatible nettlesere spiller av lydfiler, spiller de ikke de samme filtypene. MP3-formatet er veldig kjent, men ikke alle nettlesere støtter det. Mange nettlesere foretrekker den nyere (og åpen kildekode) Ogg-format. Hvis dette ikke er forvirrende, endres støtten fra versjon til versjon av samme nettleser.
Mitt forslag er å bruke både mp3 og Ogg formater og la nettleseren spille avhengig av hvilken som helst den kan. Det vil løse de fleste problemer.
Det er selvfølgelig ikke lett å finne samme lydeffekt i begge formater. Vurder å bruke gratis lydredigering, Audacity.Dette verktøyet lar deg ta opp og redigere lydeffekter i flere formater. Avhengig av hvilken versjon av Audacity du får, kan du også trenge LAME-plugin-modulen. Med disse verktøyene kan du enkelt spille inn dine egne lydeffekter og lagre dem i både Ogg og mp3 formater.