Jouez le jeu emblématique des envahisseurs spatiaux populaire dans les années 1970, c'est un émulateur pour l'Intel 8080, probablement le CPU le plus populaire des années 1970. Prouver t
Jouez au jeu emblématique des envahisseurs spatiaux dans les années 1970
Il s'agit d'un émulateur pour l'Intel 8080, probablement le processeur le plus populaire des années 1970. Pour prouver que l'émulateur fonctionne, il exécute ici le code machine du jeu Space Invaders publié par Taito en 1978.
Un ou deux critiques ont commenté qu'il n'était pas si difficile d'écrire un jeu Space Invaders pour les appareils mobiles modernes, mais je pense qu'ils manquent le point! Cette application n'est pas principalement un jeu Space Invaders, c'est un émulateur pour l'Intel 8080 fonctionnant sur le système d'exploitation Android. Il se trouve que l'émulateur se charge et exécute le code d'objet Space Invaders d'origine, mais il pourrait exécuter un autre code 8080. Par exemple, je ne vois aucune raison pour que l'émulateur ne puisse pas être utilisé comme base de l'exécution du vénérable système d'exploitation CP / M sur un Android (MS-DOS nécessiterait un émulateur 8086).
NB: Cette application utilise Adobe Air (Adobe Integrated Runtime). Air est essentiellement le code Web FlashPlayer, mais emballé comme un produit autonome. De nombreuses applications très populaires sur le Playstore utilisent l'air, par exemple «Candy Crush Soda Saga» et «Empire: Four Kingdoms», mais vous ne vous en rendez pas compte car les développeurs emballent souvent l'exécution dans le cadre du téléchargement. Je n'accumule pas cette application avec l'exécution pour trois raisons:
i) En vous faisant télécharger l'exécution, vous obtiendrez des correctifs de bug et de vulnérabilité d'Adobe dès qu'ils seront mis à disposition. Si je préparais l'exécution avec l'application (comme le font de nombreux développeurs), vous devrez attendre que je publie une nouvelle version de l'application pour obtenir ces correctifs.
ii) L'Adobe Runtime est assez grand (environ 9 Meg). Si je fais de l'air avec cette application, sa taille passerait d'environ 300k à plus de 9meg!
iii) Le temps d'exécution de l'air est partagé. Vous le téléchargez une fois, et toute application qui a besoin d'air utilisera le téléchargement (et ce téléchargement sera mis à jour par Adobe au fur et à mesure).
Arrière-plan:
Cet émulateur a été initialement développé par Thibault Imbert (http://www.bytearray.org/?p=622). Ce code fonctionnait parfaitement sur mon PC mais était extrêmement lent sur mon onglet Samsung Galaxy. Tout ce que j'ai fait, c'est un peu de "peaufinage" et a ajouté quelques boutons - tout crédit à Thibault!
Comme déjà mentionné, cette application n'est pas pour vous si vous recherchez une implémentation ultra rapide des envahisseurs spatiaux, peut-être avec beaucoup de fonctionnalités «améliorées». Ce n'est pas son intention. N'oubliez pas que cette application est principalement un émulateur pour le processeur Intel 8080. Ici, il se trouve que l'exécution du code d'objet Space Invaders d'origine.
Une note sur la couleur: le jeu original s'est déroulé en monochrome, tous les objets étaient blancs sur fond noir. L'illusion de couleur (les bunkers de protection verte) a été obtenue à l'aide de bandes vertes de cellophane!
Je m'excuse, mais je ne suis pas en mesure de vous fournir tous des bandes de cellophane vertes pour rester sur vos écrans Android pour changer la couleur des bunkers protecteurs! Je verrai si cet effet peut être mis en œuvre au moment de la copie d'écran sans ralentir trop les choses!
Cette application est gratuite et ne vous envoie pas une seule annonce! Il ne stocke pas votre adresse IP ou toute autre information vous concernant!
PS: Ne laissez pas cette application en cours en arrière-plan. Arrêtez-le ou cela épuisera votre batterie très rapidement! Je vais résoudre ce problème dans une mise à jour.