A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS & tvOS
e-jec-ta, substantiv – resturi care sunt ejectate în timpul formării unui crater de impact
Ejecta este ca un browser fără browser. Este creat special pentru Jocuri și Animații. Nu are DIV-uri, nici tabele, nici formulare – doar elemente Canvas și Audio. Această concentrare îl face rapid.
Codul JavaScript este executat direct de o mașină virtuală JavaScript (JavaScriptCore), API-ul HTML5 Canvas 2D și WebGL este implementat în cod nativ cu OpenGL, Audio este implementat cu OpenAL. Câteva alte API-uri (touch, accelerometru, localStorage, gamepad) se comportă ca și cele dintr-un browser real.
Multe jocuri HTML5 rulează din start sau cu modificări minime – cu performanțe mai bune, suport mai bun pentru sunet, integrare Game Center și multe altele.
Perfect cu Impact, se comportă bine cu alții
În timp ce Ejecta funcționează bine cu animații Canvas simple, a apărut dintr-un proiect pentru a face ca Impact Game Engine să funcționeze nativ pe iPhone. Sunt șanse ca jocurile dvs. Impact să ruleze fără modificări – în afară de controale și dimensiunea ecranului – pe Ejecta.
Versiunile anterioare ale Ejecta (numite atunci iOSImpact) au implementat o mulțime de hack-uri și scurtături pentru a le face să funcționeze. Ejecta imită mai îndeaproape API-urile HTML5 și, astfel, funcționează cu o varietate de biblioteci Canvas, inclusiv ThreeJS.
Compatibil cu App Store
Multe jocuri realizate cu Ejecta și-au găsit drumul în App Store fără probleme. Aruncați o privire la X-Type, Biolab Disaster, Kitchen Fury, Steamclash,Blockits sau la acest thread.
Suport pentru dispozitive
Ejecta rulează pe toate dispozitivele iOS 10.0 sau mai noi, precum și pe tvOS (Apple TV). Suportă rezoluția retina a tuturor dispozitivelor și dimensiunilor de ecran.
Download
- Download ejecta-2.1.zip (versiunea de lansare) (Changelog)
- github.com/phoboslab/Ejecta (cea mai recentă versiune de dezvoltare)
Documentație
- Prezentare generală – Citiți asta!
- API-uri acceptate & Metode & – Lista API-urilor HTML(5) acceptate
- Game Center – Folosiți clasamentele și realizările Game Center
- Gamepad – Folosiți controllerele de joc pentru tvOS și iOS
- Achiziții în aplicație – Folosiți achizițiile din AppStore In App Purchases
- ImagePicker – Încărcați imagini din Camera Roll de pe iOS
- Integrarea jocurilor Impact – Utilizarea Impact cu Ejecta
- Extinderea Ejecta – Cum să vă expuneți propriile obiective-C către JavaScript
iAds – Afișați bannere iAd în jocul dumneavoastră