Ejecta – Impact

Fork me on GitHubEjecta

A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS & tvOS

e-jec-ta, substantiv – skräp som kastas ut under bildandet av en nedslagskrater

Ejecta är som en webbläsare utan webbläsare. Den är speciellt utformad för spel och animationer. Den har inga DIVs, inga tabeller, inga formulär – bara Canvas- och ljudelement. Detta fokus gör den snabb.

JavaScript-kod exekveras direkt av en JavaScript VM (JavaScriptCore), HTML5 Canvas 2D och WebGL API implementeras i inhemsk kod med OpenGL, Audio implementeras med OpenAL. Flera andra API:er (touch, accelerometer, localStorage, gamepad) beter sig som de som finns i en riktig webbläsare.

Många HTML5-spel kan köras direkt eller med minimala ändringar – med bättre prestanda, bättre ljudstöd, Game Center-integration och mycket mer.

Perfect With Impact, Plays Nice With Others

Ejecta fungerar bra med raka Canvas-animationer, men växte fram ur ett projekt för att få Impact Game Engine att fungera nativt på iPhone. Chansen är stor att dina Impact-spel körs utan ändringar – förutom kontroller och skärmstorlek – på Ejecta.

Äldre Ejecta-versioner (som då hette iOSImpact) implementerade en hel del hacks och genvägar för att få det att fungera. Ejecta efterliknar HTML5-API:erna närmare och fungerar därför med en mängd olika Canvas-bibliotek, inklusive ThreeJS.

App Store-kompatibel

Många spel som skapats med Ejecta hittade sin väg in i App Store utan problem. Ta en titt på X-Type, Biolab Disaster, Kitchen Fury, Steamclash, Blockits eller den här tråden.

Enhetsstöd

Ejecta fungerar på alla iOS 10.0-enheter eller nyare enheter samt på tvOS (Apple TV). Den stöder retina-upplösningen på alla enheter och skärmstorlekar.

Download

  • Ladda ner ejecta-2.1.zip (release version) (Changelog)
  • github.com/phoboslab/Ejecta (senaste utvecklingsversionen)

Dokumentation

  • Översikt – Läs detta!
  • API:er som stöds & Metoder – Lista över HTML(5)-API:er som stöds
  • Game Center – Använd Game Centers topplistor och prestationer
  • Gamepad – Använd Game Controllers för tvOS och iOS
  • Inköp i appen – Använd AppStore:s In App Purchases
  • iAds – Visa iAd Banners i ditt spel
  • ImagePicker – Ladda bilder från iOS Camera Roll
  • Integrering av Impact Games – Använd Impact med Ejecta
  • Utvidgning av Ejecta – Så här exponerar du dina egna Objective-C-klasser till JavaScript

Lämna ett svar

Din e-postadress kommer inte publiceras.