Ouvrir le menu principal

iGeneration

Recherche

Apple valide les jeux codés en JavaScript

Arnaud de la Grandière

jeudi 28 avril 2011 à 16:25 • 3

App Store

S'il était déjà possible de créer des applications pour iOS à l'aide de JavaScript (en confiant le rendu à une UIWebView et l'exécution au moteur JavaScript d'iOS, ou tout simplement à l'aide d'outils tels que PhoneGap ou Appcelerator Titanium), Dominic Szablewski a été encore au delà Il a réalisé deux jeux à l'aide de son moteur en JavaScript nommé Impact. Jusqu'ici, rien que de très anodin, mais c'est la manière dont ses jeux sont exécutés qui est originale : au lieu d'utiliser une vue WebKit, le rendu est confié directement à OpenGL, le son à OpenAL, et l'exécution du code au moteur JavaScript d'Apple. Mais Szablewski avait déjà fait une première tentative en octobre dernier, qui s'était soldée par un échec : Apple avait refusé de valider ses applications car JavaScriptCore est une bibliothèque privée, et l'appel à de telles fonctions est proscrit par les règles de l'App Store. Dominic Szablewski a fait preuve d'ingéniosité : il a intégré la version open source de JavaScriptCore, livrée avec WebKit, dans son application. Il lui aura fallu quelques jours de travail pour faire l'ablation du moteur JavaScript, notamment parce qu'il fait appel à d'autres API privées. Le petit sacrifice qui en résulte, c'est que le moteur ne permet plus de gérer le texte en Unicode (retour au bon vieux codage ASCII), et il ne permet pas non plus d'utiliser l'accélération fournie par Nitro, le compilateur Just-In-Time intégré dans la dernière mise à jour d'iOS. Moralité, au prix d'un surpoids de 2 Mo supplémentaires, les jeux ont été validés par Apple. Ils sont gratuits et font plus figure de démonstration d'Impact qu'autre chose (le moteur coûte 99 dollars), mais ont le mérite de montrer que la solution est viable : Biolab Disaster [1.0 - 9,8 Mo - gratuit] et Drop [1.0 - 6,1 Mo - gratuit]. Naturellement, vous pouvez également y jouer dans votre navigateur, sur tout type de machine : Biolab Disaster et Drop
illustration ulule

Pour les 50 ans d’Apple, MacGeneration publie un livre événement

Précommandez-le dès maintenant et profitez-en pour découvrir nos nouveaux goodies, ou prolonger votre abonnement au Club iGen à tarif réduit.

Découvrez nos offres

Précommandez le livre et rejoignez la fête

Un livre pour raconter 50 ans d'Apple, une journée à Lyon pour les célébrer ensemble.

Participez sur Ulule

watchOS 26.4 disponible en version finale avec une amélioration importante pour Exercice

24/03/2026 à 22:03

• 13


Apple a publié une mise à jour pour tous ses AirPods, bon courage pour l’installer comme d’habitude

24/03/2026 à 22:03

• 7


Le nouveau Siri serait la star de la WWDC 2026, avant sa sortie avec iOS 27

24/03/2026 à 21:24

• 40


iOS et iPadOS 18.7.7 comblent des failles de sécurité pour d’anciens iPhone et iPad

24/03/2026 à 18:54

• 5


iOS 26.4 disponible en version finale : voici ses nombreuses nouveautés

24/03/2026 à 18:08

• 70


Apple s’inspire du pire de Google Maps : la pub arrive dans Plans

24/03/2026 à 17:46

• 55


Apple favoriserait LG et Samsung pour ses dalles OLED, au détriment du chinois BOE

24/03/2026 à 16:30

• 1


Promo : les quatre AirTags de première génération à 73 € sur Amazon Allemagne, un record

24/03/2026 à 15:51

• 0


Revendez en deux clics votre ancien iPhone

24/03/2026 à 14:43

• 0


Promo : une station de charge Ugreen Qi2 pour iPhone et AirPods à 22,55 €, son prix le plus bas

24/03/2026 à 14:13

• 1


Claude peut désormais piloter votre Mac en langage naturel, y compris depuis un smartphone

24/03/2026 à 11:46

• 41


Keypad 2 NFC : Nuki adopte les clés du domicile d’Apple via Aliro, aussi sur Android

24/03/2026 à 10:00

• 26


5G : Apple tient tête à Qualcomm avec son modem C1X

24/03/2026 à 09:57

• 7


Quand Steve Jobs se payait Microsoft et Dell dans les jardins de Cupertino

24/03/2026 à 07:15

• 58


Domotique : le mystérieux capteur d’Apple commence à faire parler de lui

24/03/2026 à 06:00

• 32


Test de l’iPhone 17e : un iPhone attachant

23/03/2026 à 20:30

• 15