Voici un nouveau tutorial vous permettant de créer le squelette d'un jeu en HTML5 Canvas couplé à du Javascript.

Ce tutorial a été réalisé par Emanuele Feronato, sans doute l'un des meilleurs développeurs de jeux web à partager son savoir.
Le principe est simple, dans ce tutorial, Emanuele nous explique comment créer le prototype d'un jeu en HTML5 Canvas.
L'idée sera de créer une boule noire contrôlable avec les flèches directionnelles de notre clavier, sans saccades ...

On commence par créer un fichier HTML basique avec notre élément canvas:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#game_area{
background-color:#f5f5f5;
border:1px solid #e5e5e5;
}
</style>
</head>
<body>
<canvas id="game_area" width="500" height="500"></canvas>
</body>
</html>
Il ne nous reste plus qu'à rajouter la partie javascript:
<script type="text/javascript">
document.onkeydown = function(event) {
var key_pressed;
if(event == null){
key_pressed = window.event.keyCode;
}
else {
key_pressed = event.keyCode;
}
switch(key_pressed){
case 37:
left=true;
break;
case 38:
up=true;
break;
case 39:
right=true;
break;
case 40:
down=true;
break;
}
}
document.onkeyup = function(event) {
var key_pressed;
if(event == null){
key_pressed = window.event.keyCode;
}
else {
key_pressed = event.keyCode;
}
switch(key_pressed){
case 37:
left=false;
break;
case 38:
up=false;
break;
case 39:
right=false;
break;
case 40:
down=false;
break;
}
}
var context;
var x_speed=0;
var y_speed=0;
var y=250;
var x=250;
var left=false;
var right=false;
var up=false;
var down=false;
var friction=0.95;
function on_enter_frame(){
if(left){
x_speed--;
}
if(right){
x_speed++;
}
if(up){
y_speed--;
}
if(down){
y_speed++;
}
context=game_area.getContext('2d');
context.clearRect(0,0,500,500);
context.beginPath();
context.fillStyle="#000000";
context.arc(x,y,30,0,Math.PI*2,true);
context.closePath();
context.fill();
x+=x_speed;
y+=y_speed;
x_speed*=0.98;
y_speed*=0.98;
}
setInterval(on_enter_frame,30);
</script>
Et voilà ! Vous avez un jeu en HTML5 Canvas très basique, mais qui viendra s'étoffer à l'aide de plusieurs nouveaux tutoriels prochainement.
Bien sûr, ce jeu ne fonctionne pas sous IE, mais faut-il encore le rappeler ...
A voir aussi sur le même sujet:
Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:
Compte la Ferme du WebIdentifiez-vousInscrivez-vous |
Compte Facebook |
Compte Twitter
|