A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS & tvOS
e-jec-ta, noun – debris that is ejected during the formation of an impact crater
Ejecta is like a Browser without the Browser. È fatto apposta per i giochi e le animazioni. Non ha DIV, né tabelle, né moduli – solo elementi Canvas e Audio. Questo focus lo rende veloce.
Il codice JavaScript è eseguito direttamente da una VM JavaScript (JavaScriptCore), le API HTML5 Canvas 2D e WebGL sono implementate in codice nativo con OpenGL, l’audio è implementato con OpenAL. Molte altre API (touch, accelerometro, localStorage, gamepad) si comportano come quelle di un vero browser.
Molti giochi HTML5 funzionano subito, o con modifiche minime – con prestazioni migliori, miglior supporto audio, integrazione Game Center e altro ancora.
Perfetto con Impact, gioca bene con gli altri
Mentre Ejecta funziona bene con animazioni Canvas dirette, è nato da un progetto per far funzionare Impact Game Engine in modo nativo su iPhone. È probabile che i vostri giochi di Impact funzionino senza modifiche – a parte i controlli e le dimensioni dello schermo – su Ejecta.
Le vecchie versioni di Ejecta (allora chiamate iOSImpact) implementavano molti hack e scorciatoie per farlo funzionare. Ejecta imita più da vicino le API HTML5 e quindi funziona con una varietà di librerie Canvas, incluso ThreeJS.
App Store Compatible
Molti giochi fatti con Ejecta hanno trovato la loro strada nell’App Store senza problemi. Dai un’occhiata a X-Type, Biolab Disaster, Kitchen Fury, Steamclash, Blockits o a questo thread.
Supporto dispositivi
Ejecta funziona su tutti i dispositivi iOS 10.0 o più recenti e su tvOS (Apple TV). Supporta la risoluzione retina di tutti i dispositivi e le dimensioni dello schermo.
Download
- Scarica ejecta-2.1.zip (versione di rilascio) (Changelog)
- github.com/phoboslab/Ejecta (ultima versione di sviluppo)
Documentazione
- Panoramica – Leggi questo!
- API supportate & Metodi – Elenco delle API HTML(5) supportate
- Game Center – Usa le classifiche e gli obiettivi di Game Center
- Gamepad – Usa i controller di gioco per tvOS e iOS
- Acquisti in app – Usa gli In App Purchases
- iAds – Mostra iAd Banners nel tuo gioco
- ImagePicker – Carica immagini dal Camera Roll di iOS
- Integrare Impact Games – Usare Impact con Ejecta
- Estendere Ejecta – Come esporre le tue classi Objective-C a JavaScript