Una implementación rápida y de código abierto de JavaScript, Canvas & Audio para iOS & tvOS
e-jec-ta, sustantivo – escombros que son expulsados durante la formación de un cráter de impacto
Ejecta es como un Navegador sin el Navegador. Está especialmente diseñado para juegos y animaciones. No tiene DIVs, ni Tablas, ni Formularios – sólo elementos Canvas y Audio. Este enfoque lo hace rápido.
El código JavaScript es ejecutado directamente por una VM de JavaScript (JavaScriptCore), la API de HTML5 Canvas 2D y WebGL se implementa en código nativo con OpenGL, el Audio se implementa con OpenAL. Varias otras APIs (táctil, acelerómetro, localStorage, gamepad) se comportan como las de un navegador real.
Muchos juegos HTML5 se ejecutan fuera de la caja, o con mínimas modificaciones – con mejor rendimiento, mejor soporte de sonido, integración con Game Center y más.
Perfecto con Impact, juega bien con otros
Aunque Ejecta funciona muy bien con animaciones directas de Canvas, surgió de un proyecto para hacer que el motor de juegos Impact funcione de forma nativa en el iPhone. Lo más probable es que tus juegos Impact funcionen sin modificaciones -aparte de los controles y el tamaño de la pantalla- en Ejecta.
Las versiones anteriores de Ejecta (que entonces se llamaba iOSImpact) implementaban un montón de hacks y atajos para que funcionara. Ejecta imita las API de HTML5 más de cerca y por lo tanto funciona con una variedad de bibliotecas Canvas, incluyendo ThreeJS.
Compatible con la App Store
Muchos juegos hechos con Ejecta encontraron su camino en la App Store sin problema. Echa un vistazo a X-Type, Biolab Disaster, Kitchen Fury, Steamclash,Blockits o en este hilo.
Compatibilidad con dispositivos
Ejecta funciona en todos los dispositivos iOS 10.0 o más recientes, así como en tvOS (Apple TV). Es compatible con la resolución retina de todos los dispositivos y tamaños de pantalla.
Descarga
- Descarga ejecta-2.1.zip (versión de lanzamiento) (Changelog)
- github.com/phoboslab/Ejecta (última versión de desarrollo)
Documentación
- Descripción general – ¡Lee esto!
- APIs compatibles & Métodos – Lista de APIs HTML(5) compatibles
- Game Center – Utiliza las tablas de clasificación y los logros de Game Center
- Gamepad – Utiliza los mandos de juego para tvOS e iOS
- Compras en la aplicación – Utiliza las In App Purchases
- iAds – Mostrar banners iAd en tu juego
- ImagePicker – Cargar imágenes del Camera Roll de iOS
- Integrar Impact Games – Usar Impact con Ejecta
- Extender Ejecta – Cómo exponer tus propias clases Objective-.C a JavaScript