Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/florian-a/jsrassik

Serez-vous capable d'attraper tous les Tyrannosaurus Rex ?
https://github.com/florian-a/jsrassik

canvas dino-game dinosaur-game dinosaurs github-pages javascript webpack

Last synced: about 1 month ago
JSON representation

Serez-vous capable d'attraper tous les Tyrannosaurus Rex ?

Awesome Lists containing this project

README

        

JSrassiK


Jouez maintenant !

---

Enfant, j'aimais les dinosaures (comme beaucoup d'enfants), d'ailleurs qui n'aime pas les dinosaures ?

En attendant les progrès en clonage d’animaux préhistoriques, je propose un petit jeu dont le but est d'incarner un ptérodactyle qui chasse des tyrannosaures.

Je me suis inspiré des mécaniques de [Flappy Bird](https://flappybird.io/) et des textures ainsi que de certaines mécaniques de [Google T-rex-runner](chrome://dino/) pour imaginer ce jeu.

J'ai décidé d'utiliser les [canvas HTML](https://developer.mozilla.org/fr/docs/Web/HTML/Element/canvas) pour réalise ce projet, aucun framework n'a été utilisé.

![](./conception/mockup/trex.png)+ ![](./conception/mockup/flapybird.png) = ![](./conception/mockup/pterodactyl.gif)

---

### Transpilation :

La commande pour transpiler l'ensemble du projet :

```
npm run build
```

### Commandes en jeu :

* Pression n'importe où sur l'écran (si ce dernier est tactile).
* Via l'évènement [`touchstart`](https://developer.mozilla.org/fr/docs/Web/Guide/DOM/Events/Touch_events).
* Pression sur la barre d'espace.
* Via l'évènement [`keydown`](https://developer.mozilla.org/fr/docs/Web/API/KeyboardEvent) .

* Pression sur la touche 1 pour afficher le nombre d'images par secondes.

* Pression sur la touche 2 pour afficher le nombre d'images par secondes + l'affichage des zones de collisions.

* Pression sur la touche 0 pour cacher toutes les informations de débogages.

### Démonstration :

![](./conception/readme/demo.gif)