Ejecta – Törmäys

Fork me on GitHubEjecta

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

Vastaa

Sähköpostiosoitettasi ei julkaista.