Eine schnelle, quelloffene JavaScript, Canvas & Audio Implementierung für iOS & tvOS
e-jec-ta, Substantiv – Trümmer, die bei der Bildung eines Einschlagskraters ausgeworfen werden
Ejecta ist wie ein Browser ohne Browser. Er ist speziell für Spiele und Animationen entwickelt worden. Es hat keine DIVs, keine Tabellen, keine Formulare – nur Canvas- und Audio-Elemente. Dieser Fokus macht ihn schnell.
JavaScript Code wird direkt von einer JavaScript VM (JavaScriptCore) ausgeführt, die HTML5 Canvas 2D und WebGL API ist in nativem Code mit OpenGL implementiert, Audio ist mit OpenAL implementiert. Mehrere andere APIs (Touch, Accelerometer, localStorage, Gamepad) verhalten sich wie die in einem echten Browser.
Viele HTML5-Spiele laufen sofort oder mit minimalen Modifikationen – mit besserer Leistung, besserer Sound-Unterstützung, Game Center-Integration und mehr.
Perfekt mit Impact, spielt gut mit anderen
Während Ejecta gut mit einfachen Canvas-Animationen funktioniert, ist es aus einem Projekt entstanden, um die Impact Game Engine nativ auf dem iPhone zu betreiben. Die Chancen stehen gut, dass Ihre Impact-Spiele ohne Änderungen – abgesehen von den Bedienelementen und der Bildschirmgröße – auf Ejecta laufen.
Ältere Ejecta-Versionen (damals iOSImpact genannt) haben eine Menge Hacks und Abkürzungen implementiert, damit es funktioniert. Ejecta ahmt die HTML5-APIs genauer nach und funktioniert daher mit einer Vielzahl von Canvas-Bibliotheken, einschließlich ThreeJS.
App Store-kompatibel
Viele Spiele, die mit Ejecta entwickelt wurden, fanden problemlos ihren Weg in den App Store. Schauen Sie sich X-Type, Biolab Disaster, Kitchen Fury, Steamclash, Blockits oder diesen Thread an.
Geräteunterstützung
Ejecta läuft auf allen iOS 10.0 oder neueren Geräten sowie auf tvOS (Apple TV). Es unterstützt die Retina-Auflösung aller Geräte und Bildschirmgrößen.
Download
- Download ejecta-2.1.zip (Release-Version) (Changelog)
- github.com/phoboslab/Ejecta (aktuelle Entwicklungsversion)
Dokumentation
- Übersicht – Lies das!
- Unterstützte APIs & Methoden – Liste der unterstützten HTML(5) APIs
- Game Center – Nutze die Leaderboards und Achievements von Game Center
- Gamepad – Nutze Game Controller für tvOS und iOS
- In App Purchases – Nutze die AppStore’s In App Purchases
- iAds – Zeigen Sie iAd-Banner in Ihrem Spiel
- ImagePicker – Laden Sie Bilder aus der iOS Camera Roll
- Integration von Impact Games – Verwenden Sie Impact mit Ejecta
- Erweitern Sie Ejecta – Wie Sie Ihre eigenen Objective-C-Klassen für JavaScript zugänglich machen