Ejecta – Impact

Fork me on GitHubEjecta

A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS & tvOS

e-jec-ta, noun – odłamki, które są wyrzucane podczas formowania się krateru uderzeniowego

Ejecta jest jak Przeglądarka bez Przeglądarki. Jest specjalnie stworzona dla gier i animacji. Nie posiada żadnych DIV, żadnych tabel, żadnych formularzy – tylko elementy Canvas i Audio. Dzięki temu jest szybka.

Kod JavaScript jest wykonywany bezpośrednio przez maszynę wirtualną JavaScript (JavaScriptCore), HTML5 Canvas 2D i WebGL API jest zaimplementowane w natywnym kodzie z OpenGL, Audio jest zaimplementowane z OpenAL. Kilka innych interfejsów API (dotyk, akcelerometr, localStorage, gamepad) zachowuje się jak te w prawdziwej przeglądarce.

Wiele gier HTML5 działa od razu po wyjęciu z pudełka lub po minimalnych modyfikacjach – z lepszą wydajnością, lepszą obsługą dźwięku, integracją z Game Center i nie tylko.

Perfect With Impact, Plays Nice With Others

Choć Ejecta działa ładnie z prostymi animacjami Canvas, wyrosła z projektu mającego na celu uczynienie silnika Impact Game Engine działającym natywnie na iPhonie. Szanse są takie, że Twoje gry Impact działają bez modyfikacji – poza kontrolkami i rozmiarem ekranu – na Ejecta.

Starsze wersje Ejecta (wtedy nazywane iOSImpact) zaimplementowały wiele hacków i skrótów, aby działały. Ejecta dokładniej naśladuje API HTML5 i dzięki temu współpracuje z różnymi bibliotekami Canvas, w tym ThreeJS.

Zgodność z App Store

Wiele gier stworzonych z Ejectą bez problemu znalazło drogę do App Store. Spójrz na X-Type, Biolab Disaster, Kitchen Fury, Steamclash, Blockits lub na ten wątek.

Wsparcie dla urządzeń

Ejecta działa na wszystkich urządzeniach z systemem iOS 10.0 lub nowszym, a także na tvOS (Apple TV). Obsługuje rozdzielczość retina wszystkich urządzeń i rozmiarów ekranu.

Download

  • Pobierz ejecta-2.1.zip (wersja release) (Changelog)
  • github.com/phoboslab/Ejecta (najnowsza wersja rozwojowa)

Dokumentacja

  • Przegląd – Przeczytaj to!
  • Obsługiwane API & Metody – Lista obsługiwanych API HTML(5)
  • Game Center – Użyj Game Center’s Leaderboards i Achievements
  • Gamepad – Użyj Game Controllers dla tvOS i iOS
  • In App Purchases – Użyj AppStore’s In App Purchases
  • iAds – Pokaż banery iAd w swojej grze
  • ImagePicker – Wczytaj obrazy z rolki aparatu iOS
  • Integracja Impact Games – Używanie Impact z Ejecta
  • Rozszerzanie Ejecta – Jak wystawiać własne klasy Objective-C do JavaScript

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.