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, là. 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.
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 :
- » Ha non mais c’est juste en attendant la fin des simulations »
- » Ha non mais c’est prouvé, Mario agit sur mon cerveau comme des stéroides «
- » Ha non mais je ne joue pas j’augmente ma créativité »
- » Ha non, je ne joue pas là, je lutte contre le déclin mental associé au vieillissement naturel «
- » Ha non, je ne joue pas là, je lutte contre le stress causé par ma situation de doctorant » ( à mon avis ça se tente aussi avec post doctorant, stagiaire, intérimaire, non permanent).
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
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