Un space invaders avec Opal.rb - partie 1
Après une courte introduction à Opal.rb, on va essayer de faire un truc plus ambitieux avec Opal: un jeu du genre Space Invaders.
Pour ce jeu, je vais utiliser jQuery pour manipuler le DOM, parce que c’est plus simple ;) On va aussi utiliser une structure de dossier un peu plus pro que dans l’introduction et un Gemfile que voici:
Au fait, Opal.rb supporte Ruby à partir de la version 2.0.
Il nous faut à présent un fichier HTML:
Vous remarquerez l’inclusion de jQuery, d’un canvas pour notre jeu et d’un
script build.js
qui est notre objectif.
Maintenant, voici un Rakefile qui va justement construire ce fameux
build.js
:
Si vous vous posez des questions sur ce fichier, les réponses sont sur la documentation d’Opal.
On s’occupe maintenant de notre canvas avec une classe Ruby qui va afficher un arrière-plan noir:
Les explications ligne par ligne de cette classe seront demain dans le prochain car je suis préssé par le temps…
Pour construire le fichier build.js
, on se sert de rake:
rake build
Il suffit maintenant d’ouvrir le fichier HTML pour voir apparaitre un beau rectangle tout noir ;)
Pour infos, voici la structure de notre jeu:
● tree
.
├── app
│ └── application.rb
├── build.js
├── Gemfile
├── Gemfile.lock
├── index.html
└── Rakefile
À demain.