Nopea, avoimen lähdekoodin JavaScript, Canvas & Audio Implementation for iOS & tvOS
e-jec-ta, substantiivi – törmäyskraatterin muodostuessa sinkoutuvat roskat
Ejecta on kuin selain ilman selainta. Se on suunniteltu erityisesti pelejä ja animaatioita varten. Siinä ei ole DIV:iä, ei taulukoita, ei lomakkeita – vain Canvas- ja Audio-elementtejä. Tämä keskittyminen tekee siitä nopean.
JavaScript-koodi suoritetaan suoraan JavaScript VM:llä (JavaScriptCore), HTML5 Canvas 2D ja WebGL API on toteutettu natiivissa koodissa OpenGL:llä, Audio on toteutettu OpenAL:llä. Useat muut API:t (kosketus, kiihtyvyysanturi, localStorage, gamepad) käyttäytyvät kuten oikeassa selaimessa.
Monet HTML5-pelit toimivat suoraan tai minimaalisilla muutoksilla – paremmalla suorituskyvyllä, paremmalla äänituella, Game Center -integraatiolla ja muulla tavalla.
Täydellinen Impactin kanssa, pelaa mukavasti toistenkin kanssa
Mikäli Ejecta toimii mukavasti suoraviivaisilla Canvas-animaatioilla, se syntyi projektista, jonka tarkoituksena oli saada Impact-pelimoottori toimimaan natiivisti iPhonelle. Todennäköisesti Impact-pelisi toimivat ilman muutoksia – ohjaimia ja näytön kokoa lukuun ottamatta – Ejectassa.
Ejectan aiemmat versiot (silloin nimeltään iOSImpact) toteuttivat paljon hakkerointeja ja oikoteitä saadakseen sen toimimaan. Ejecta jäljittelee HTML5:n API:ita tarkemmin ja toimii siten erilaisten Canvas-kirjastojen kanssa, kuten ThreeJS:n kanssa.
App Store Compatible
Monet Ejectalla tehdyt pelit löysivät tiensä App Storeen ongelmitta. Katso X-Type, Biolab Disaster, Kitchen Fury, Steamclash,Blockits tai tämä säie.
Laitetuki
Ejecta toimii kaikilla iOS 10.0 tai uudemmilla laitteilla sekä tvOS:llä (Apple TV). Se tukee kaikkien laitteiden ja näyttökokojen retina-resoluutiota.
Lataus
- Lataa ejecta-2.1.zip (julkaisuversio) (Changelog)
- github.com/phoboslab/Ejecta (uusin kehitysversio)
Dokumentaatio
- Yleiskatsaus – lue tämä!
- Tuetut API:t & Metodit – Luettelo tuetuista HTML(5) API:ista
- Game Center – Käytä Game Centerin leaderboardeja ja saavutuksia
- Gamepad – Käytä tvOS:n ja iOS:n peliohjaimia
- Sovelluksen sisäiset ostot – Käytä AppStoren In App Purchases
- iAds – Näytä iAd-bannerit pelissäsi
- ImagePicker – Lataa kuvia iOS:n Camera Rollista
- Impact-pelien integrointi – Impactin käyttäminen yhdessä Ejectan kanssa
- Ejectan laajentaminen – Omien Objective-ominaisuuksien paljastaminen-C-luokat JavaScriptille