Rychlá, open source JavaScript, Canvas & Audio Implementation for iOS & tvOS
e-jec-ta, podstatné jméno – úlomky, které jsou vyvrženy při vzniku impaktního kráteru
Ejecta je jako prohlížeč bez prohlížeče. Je speciálně vytvořen pro hry a animace. Nemá žádné DIVy, žádné tabulky, žádné formuláře – pouze prvky Canvas a Audio. Díky tomuto zaměření je rychlá.
Kód jazyka JavaScript je prováděn přímo virtuálním počítačem JavaScriptu (JavaScriptCore), rozhraní HTML5 Canvas 2D a WebGL API je implementováno v nativním kódu pomocí OpenGL, Audio je implementováno pomocí OpenAL. Několik dalších API (dotyk, akcelerometr, localStorage, gamepad) se chová stejně jako ve skutečném prohlížeči.
Mnoho her HTML5 běží přímo z krabice nebo s minimálními úpravami – s vyšším výkonem, lepší podporou zvuku, integrací Game Center a dalšími funkcemi.
Perfektní s Impactem, dobře si hraje s ostatními
Ačkoli Ejecta dobře funguje s přímočarými animacemi Canvas, vyrostla z projektu, jehož cílem bylo nativně zprovoznit herní engine Impact na iPhonu. Je pravděpodobné, že vaše hry s Impactem poběží na Ejectu bez úprav – kromě ovládacích prvků a velikosti obrazovky.
Starší verze Ejecta (tehdy pod názvem iOSImpact) implementovaly spoustu hacků a zkratek, aby to fungovalo. Ejecta věrněji napodobuje API HTML5, a proto funguje s řadou knihoven Canvas, včetně ThreeJS.
Kompatibilní s App Store
Mnoho her vytvořených pomocí Ejecty si bez problémů našlo cestu do App Store. Podívejte se na X-Type, Biolab Disaster, Kitchen Fury, Steamclash,Blockits nebo na toto vlákno.
Podpora zařízení
Ejecta běží na všech zařízeních s iOS 10.0 nebo novějším a také na tvOS (Apple TV). Podporuje rozlišení retina všech zařízení a velikostí obrazovek.
Stáhnout
- Stáhnout ejecta-2.1.zip (release verze) (Changelog)
- github.com/phoboslab/Ejecta (nejnovější vývojová verze)
Dokumentace
- Přehled – Přečtěte si to!
- Podporovaná rozhraní API & Metody – Seznam podporovaných rozhraní API HTML(5)
- Game Center – Používejte žebříčky a úspěchy Game Center
- Gamepad – Používejte herní ovladače pro tvOS a iOS
- In App Purchases – Používejte nákupy v AppStore. In App Purchases
- iAds – Zobrazujte reklamní bannery iAd ve své hře
- ImagePicker – Načítejte obrázky z role fotoaparátu iOS
- Integrace Impact Games – Používání Impact s Ejecta
- Rozšíření Ejecta – Jak vystavit vlastní objektiv-C tříd do JavaScriptu