En hurtig, open source JavaScript, Canvas & Audio Implementation for iOS & tvOS
e-jec-ta, substantiv – vragrester, der bliver skudt ud under dannelsen af et nedslagskrater
Ejecta er som en browser uden browseren. Den er specielt udformet til spil og animationer. Den har ingen DIV’er, ingen tabeller, ingen formularer – kun Canvas- og lydelementer. Dette fokus gør den hurtig.
JavaScript-kode udføres direkte af en JavaScript VM (JavaScriptCore), HTML5 Canvas 2D- og WebGL API’et er implementeret i native kode med OpenGL, Audio er implementeret med OpenAL. Flere andre API’er (touch, accelerometer, localStorage, gamepad) opfører sig som dem i en rigtig browser.
Mange HTML5-spil kører ud af boksen eller med minimale ændringer – med bedre ydeevne, bedre lydunderstøttelse, Game Center-integration og meget mere.
Perfect With Impact, Plays Nice With Others
Mens Ejecta fungerer fint med ligefrem Canvas-animationer, voksede det ud af et projekt, der skulle få Impact Game Engine til at fungere nativt på iPhone. Der er stor sandsynlighed for, at dine Impact-spil kører uden ændringer – bortset fra kontroller og skærmstørrelse – på Ejecta.
Ældre Ejecta-versioner (dengang kaldet iOSImpact) implementerede en masse hacks og genveje for at få det til at fungere. Ejecta efterligner HTML5-API’erne mere nøje og fungerer derfor med en række Canvas-biblioteker, herunder ThreeJS.
App Store-kompatibel
Mange spil, der er lavet med Ejecta, fandt vej til App Store uden problemer. Tag et kig på X-Type, Biolab Disaster, Kitchen Fury, Steamclash,Blockits eller på denne tråd.
Understøttelse af enheder
Ejecta kører på alle iOS 10.0 eller nyere enheder samt på tvOS (Apple TV). Den understøtter retina-opløsningen på alle enheder og skærmstørrelser.
Download
- Download ejecta-2.1.zip (udgivelsesversion) (Changelog)
- github.com/phoboslab/Ejecta (seneste udviklingsversion)
Dokumentation
- Oversigt – læs dette!
- Understøttede API’er & Metoder – Liste over understøttede HTML(5)-API’er
- Game Center – Brug Game Centers Leaderboards og Achievements
- Gamepad – Brug Game Controllers til tvOS og iOS
- In App Purchases – Brug AppStore’s In App Purchases
- iAds – Vis iAd-bannere i dit spil
- ImagePicker – Indlæs billeder fra iOS Camera Roll
- Integration af Impact Games – Brug Impact sammen med Ejecta
- Udvidelse af Ejecta – Sådan eksponerer du dit eget Objective-C-klasser til JavaScript