Comment jouer à Mario, Pacman, Tetris et autres… avec R et R Studio ?

Vendredi dernier, j’ai vu passer un  tweet, qui annonçait qu’il était désormais possible de jouer à Mario, Pacman, Tetris et autre avec R !

Alors évidemment j’ai essayé.  Et c’est vrai ! A présent, et grâce à Romain Lesur, on peut jouer à Mario sous R. On peut aussi jouer à :

  • Pacman
  • CustomTetris
  • 2048
  • BoulderDash
  • CathTheEgg
  • Core
  • GreenMahjong
  • Pond
  • SpiderSolitaire
  • SURVIVOR

Le package qui permet cela s’appelle  {Rcade}  Inutile de le chercher sur CRAN, il n’y est pas !

Le package {Rcade} doit être chargé à partir du dépôt (repository )  “Rcade” qui se trouve sur le compte Github de Romain Lesur, . Pour ceux qui s’inquiètent,  pas de panique ! C’est quasiment aussi simple de charger un package depuis un repo Github que depuis CRAN. Je vous montre comment faire, en pas à pas, pour jouer à Mario, Pacman,  Tetris, et autre avec R et R Studio.

Installer la dernière version de R

Je ne suis pas totalement certaine que la version 3.5 soit rigoureusement indispensable, mais dans mon cas j’ai dû mettre à jour R pour utiliser le package {Rcade}.

Si vous ne savez pas quelle version vous utilisez actuellement, vous pouvez accéder à l’information avec la commande sessionInfo(). Le numéro de version est indiqué sur la première ligne.

sessionInfo()
## R version 3.5.0 (2018-04-23)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows 10 x64 (build 17134) 

Pour mettre à jour votre version de R, je vous conseille d’utiliser le package {installr}. Et lui, il se trouve sur CRAN. Il faut donc l’installer, via R studio.

installation package R et R studio

Puis le charger avec la commande library(installr). Ensuite laissez-vous guider. Pour plus d’info, vous pouvez consulter l’aide de ce package.

library(installr) 

Chargez et installer la package {devtools}

Pour charger et installer un package sur GitHub, il faut utiliser la commande “install_github” du package {devtools}. Ce package se trouve sur CRAN. Il suffit donc de l’installer avec l’outil de Rstudio (comme montré plus haut), puis le charger avec la commande suivante :

library(devtools) 

Chargez et installer le package {Rcade}

Pour cela, il suffit d’utiliser la commande suivante :

devtools::install_github('RLesur/Rcade')
library(Rcade) 

Comme expliqué dans la page d’aide du package {Rcade}, la liste des jeux disponibles s’obtient avec :

Rcade::games
## 2048 (not yet installed)
## BoulderDash (not yet installed)
## CathTheEgg (not yet installed)
## Core (not yet installed)
## CustomTetris (installed)
## GreenMahjong (not yet installed)
## Mariohtml5 (installed)
## Pacman (installed)
## Pond (not yet installed)
## SpiderSolitaire (not yet installed)
## SURVIVOR (not yet installed) 

Pour installer Mario, il faut utilisez la commande :

Mariohtml5 

Le jeu va alors s’ouvrir dans le viewer de la fenêtre en bas à gauche :

Idem pour Pacman :

Ou pour Tetris et tous les autres.

Et si ça ne marche pas ?

Si vous n’arrivez pas à charger le package {Rcade} parce que vous devez passer par un proxy, ne désespérez pas inutilement ! Installez et chargez le package {httr} (disponible sur CRAN), et utilisez les commandes suivantes :

library(httr)
set_config(
  use_proxy(url="xx.xx.xx.xx", port=xxx, username="user",password="password")) 
 

D’après mes souvenirs l’url et le port doivent vous être donnés par votre prestataire informatique. Le username correspond à votre identifiant de session windows, et le password correspond au mot de passe de cette session.

Voilà !  J’espère que cet article vous amusera, et que vous essaierez , vous aussi, de faire tourner ces petits jeux, sur R. En attendant, que Romain Lesur nous prépare un Fortnite sur R, je vous propose quelques excuses à utiliser, au cas où, vous seriez surpris en pleine partie :

N’hésitez pas à me faire part de vos meilleures excuses en commentaires.

Si cet article vous a plu, ou vous a été utile, et si vous le souhaitez, vous pouvez soutenir ce blog en faisant un don sur sa page Tipeee 🙏

Poursuivez votre lecture

Une réponse

  1. Bonjour Claire,

    Merci beaucoup pour l’article, c’est super sympa de ta part !
    Je suis surpris par le fait que tu aies eu besoin d’installer R 3.5. En effet, j’ai développé {Rcade} sous R 3.4. Mais c’est peut-être dû au fait que tu es sous Windows…

    Comme tu demandes à ce qu’on te propose des excuses, voici la mienne : “Ha non, je ne joue pas, je teste le support Javascript, WebGL et WebAssembly du viewer de RStudio !”
    Et je t’assure que c’est vraiment ce qui m’a motivé dans le développement de {Rcade} !

    Romain Lesur
    PS: désolé de te décevoir, mais je ne pense pas qu’il soit possible d’implémenter un Fortnite dans RStudio

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *