Skip to content
This repository was archived by the owner on Jan 18, 2019. It is now read-only.

Commit 9525d91

Browse files
committed
Add step 01 in french.
Signed-off-by: Yoan Blanc <[email protected]>
1 parent cf5abc2 commit 9525d91

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed

src/content/platformer/index_fr.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: Démarrer
3+
layout: guide_index_fr.pug
4+
collection_base: platformer
5+
author_twitter: ladybenko
6+
author_name: Belén "Benko" Albeza"
7+
---
8+
9+
Nous allons créer un classique jeu de plateforme. Notre héros ou héroïne pourra courir, sauter sur des plateforme avec pour objectif de récolter une clé ouvrant la porte vers le niveau suivant. Des ennemis devront être évités, ou tués.
10+
11+
[![Capture d'écran](/assets/platformer/platformer_screenshot.png)](/platformer/)
12+
13+
Testez le jeu sur [la page suivante](/platformer/).
14+
15+
Nous allons réaliser les différentes étapes:
16+
17+
- **chargement** d'images, de ressources externes;
18+
- gestion des **états** du jeu;
19+
- afficher des **images** à l'écran;
20+
- réalisation des **_sprites_**;
21+
- lire les **actions** du joueur, de la joueuse depuis le clavier
22+
- utiliser le moteur physique pour déplacer les éléments et gérer les collision;
23+
- écrire du texte à l'aide d'une police de type bitmap;
24+
- jouer une musique de fond ainsi que des effets sonores
25+
26+
Nous allons nous concentrer sur l'utilisation de l'interface offerte par [Phaser](http://phaser.io/). Le développement JavaScript moderne et avancé ne sera pas couvert.
27+
28+
Cependant rien ne vous empêche de vous servir des concepts avancés que vous connaissez déjà.
29+
30+
# Phaser
31+
32+
Ce guide utilise Phaser 2.6\. Si d'aventure l'API de cette bibliothèque devait dans le futur, il est possible que les exemples fournis ne soient plus 100% corrects.
33+
34+
# Rendons à César
35+
36+
Les fichiers d'images et de sons, ils sont disponible dans le domaine public sous la licence CC0.
37+
38+
- les images ont été créé par le fameux [Kenney](http://www.kenney.nl/);
39+
- les sons d'arrière-plan provient a été créé par [Rick Hoppmann](http://www.tinyworlds.org/);
40+
- et les effets sonores à l'aide de [bfxr](http://www.bfxr.net/).
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
---
2+
title: Démarrer avec Phaser
3+
layout: guide_step_fr.pug
4+
download: /assets/platformer/steps/step01.js
5+
---
6+
7+
# Tâches
8+
9+
## Créer le squelette du projet
10+
11+
1. Créer un répertoire pour votre jeu
12+
13+
2. Télécharger et décompressez le [projet de base](/assets/platformer/start.zip). L'arborescence doit ressembler à celle-ci.
14+
15+
```bash
16+
jeu
17+
├── audio
18+
├── data
19+
├── images
20+
├── index.html
21+
└── js
22+
```
23+
24+
3. Lancer le serveur web local dans le répertoire racine (voir [install guide](/fr/guides/installation/) et consulter la page dans un navigateur.
25+
26+
Si vous utilisez l'éditeur _Brackets_, le module _Aperçu en direct_ est amplement suffisant.
27+
28+
## Initialiser Phaser
29+
30+
1. Notre jeu HTML5 va se servir de l'élément `<canvas>` pour dessiner. Phaser peut en créer un pour nous au démarrage. Il nous faut lui fournir l'élément conteneur ainsi que les dimensions de la zone de dessin (960✕600).
31+
32+
Pour ce faire, modifier `js/main.js` et y ajouter la portion suivante qui va initialiser Phaser.
33+
34+
```javascript
35+
window.onload = function () {
36+
let game = new Phaser.Game(960, 600, Phaser.AUTO, 'game');
37+
};
38+
```
39+
40+
`Phaser.AUTO` va tenter d'utiliser un contexte de type _WebGL_ plus performant qu'un simple canvas 2D.
41+
42+
2. Rafraîchir le navigateur, un carré noir devrait apparaître.
43+
44+
![Empy canvas on the screen](/assets/platformer/step00_check.png)
45+
46+
# Vérifications
47+
48+
Avant de passer à l'étape suivante, vérifiez que:
49+
50+
- Vous pouvez accéder au fichier `index.html` depuis votre navigateur
51+
- et qu'un carré noir apparait dans la page.

src/layouts/guide_step_fr.pug

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
extends default_fr.pug
2+
3+
block extra
4+
h2 Téléchargement
5+
if download
6+
p Êtes-vous bloqué? Jetez un œil
7+
= ' '
8+
a(href=relative(download), télécharger) au code source
9+
= ' '
10+
| de cette étape.

0 commit comments

Comments
 (0)