Linux Pratique Hors-série N°
Numéro
25

HTML 5 - Découvrez le Web du futur !

Temporalité
Novembre/Décembre 2012
Image v3
HTML 5 - Découvrez le Web du futur !
Article mis en avant

Résumé
Les jeux vidéo, il y a les bons et les mauvais. Dire a posteriori, une fois que le jeu est fini, en boîte, qu'il est bon ou mauvais, même si cela reste subjectif, est assez facile, même en prenant en compte le fait d'argumenter sa position. Ce qui est plus difficile, c'est de ne pas concevoir son jeu en aveugle. Ce qui est compliqué c'est d'intellectualiser sa démarche créative pour améliorer son jeu. C'est à cela que sert le game design. Cet article tentera de vous donner quelques clés qui vous aideront, je l'espère, lors de la création de votre jeu.

Dans ce numéro...


Sans compter qu'aujourd'hui, même l'eau fraîche a un coût. La monétisation d'un jeu (mais plus largement d'un logiciel) libre est donc une préoccupation que l'on a le droit d'avoir à l'esprit. Entendons-nous bien, il n'y a rien de mal à ne pas vouloir monétiser ses jeux libres et à aimer les faire vivre juste pour le plaisir. Mais de la même manière, il n'y a rien de mal à vouloir gagner un peu d'argent avec son jeu libre. Et nous allons voir comment on peut y arriver dans cet article.
Un jeu vidéo implique souvent une représentation spatiale des choses. Pour dire les choses simplement, un jeu vidéo implique souvent la mise en place d'un plateau de jeu. Dans cet article, nous allons voir quelles sont les caractéristiques d'un plateau de jeu, ainsi que les différentes manières de modéliser les choses.
Tous les jeux n'ont pas forcément besoin de détecter les collisions entre différents objets, mais si vous avez besoin de vérifier qu'un personnage ne rencontre pas un ennemi ou ne traverse pas un mur, il faudra effectuer quelques tests.
Promenons-nous dans l'univers des styles graphiques pour ensuite plonger dans celui des logiciels libres graphiques...
Les jeux web existent depuis longtemps. Depuis presque aussi longtemps que le Web. Mes premiers souvenirs de jeux web remontent à l'année 2000 avec Fondation, un jeu inspiré par le cycle d'Asimov. Jeu qui d'ailleurs existe toujours. Mais avec HTML 5, la création de jeux vidéo web prend un nouvel essor, nous allons voir pourquoi dans cet article.
Une zone spéciale permettant d'accueillir les graphismes est apparue en HTML 5 : la balise <canvas>. C'est grâce à cette balise que l'on a pu voir apparaître de nombreux jeux et que l'on peut désormais dessiner facilement sur une page web.
Le sprite est à la base de l'animation dans un jeu vidéo. Il s'agit d'une image contenant tous les mouvements d'un personnage que l'on affichera successivement pour produire une impression de mouvement. En HTML 5, les « canvas » permettent de réaliser cela simplement.
Le SVG, qui a plus de 10 ans, était presque inconnu sauf de certains que l'on regardait d'un œil retors. Et voilà pourtant qu'il prend vie grâce aux évolutions du HTML. Un avenir radieux se présenterait-il pour une nouvelle forme de graphisme web ?
L'interaction avec le joueur se fait essentiellement à l'aide de deux périphériques : le clavier et la souris. Comment traiter les informations envoyées par le joueur ? C'est le but de cet article...
Dans le déroulement de votre jeu, il faudra forcément à un moment ou à un autre que vous puissiez « parler » au joueur. Pour cela, la solution la plus simple reste encore d'afficher du texte à l'écran. Mais avez-vous pensé à l'effet que produirait votre texte en Arial alors que vous auriez pu l'écrire en Evil-Black-Dragon-Killer ?
Meilleurs scores, noms de joueurs, paramètres de configuration, ... autant de données qu'il faut conserver en mémoire : inutile de demander au joueur de saisir une cinquantaine de fois son nom !
Pour que plusieurs joueurs puissent se retrouver immergés au sein du même environnement, vous n'aurez d'autre choix que de passer par un serveur. C'est lui qui centralisera les données de chaque joueur et permettra d'introduire un peu d'intelligence pour la gestion des personnages non-joueurs.
Dans un jeu, la musique est aussi importante que les graphismes d'un point de vue subjectif. Qui ne se souvient pas de la musique de Zelda après quelques notes ? Qui ne connaît pas par cœur les répliques des unités de Warcraft II : « Yes, my lord ! », « Ready to serve », « Cap'tain on the bridge », « ZomZog ! », etc. ? Les effets sonores et la musique de fond marquent le joueur. Ils font partie intégrante du jeu et ne doivent surtout pas être négligés.
Lorsque l'on conçoit un jeu d'arcade ou un jeu isométrique, la définition du plateau de jeu ou des décors peut rapidement devenir fastidieuse lorsqu'ils deviennent grands. Il devient alors nécessaire de faire appel à un éditeur de niveaux.
Jusqu'à présent nous avons décortiqué les différentes étapes de la création d'un jeu pour bien comprendre les techniques employées pour les différentes tâches comme l'animation des sprites, la création des écrans, etc. Il est maintenant temps d'accélérer nos développements...
Le jeu du morpion ou Tic-tac-toe est un jeu fort simple comportant un damier de trois fois trois cases et cinq pions par joueur. Le but est d'être le premier à parvenir à aligner trois pions en ligne, colonne ou diagonale. Ne présentant aucune difficulté particulière, ce jeu est particulièrement adapté à la mise en place des différentes techniques que nous avons pu voir tout au long de ce hors-série.
En complément des outils qui ont précédemment été présentés, cet article va montrer la marche à suivre pour créer un petit jeu très simple et assez complet. Au programme : une carte isométrique, des objectifs et des ennemis.

Magazines précédents

Initiation à JavaScript
Linux-Pratique Hors-série N°24
Initiation à JavaScript
La programmation avec Python
Linux-Pratique Hors-série N°23
La programmation avec Python
Tout pour optimiser votre système
Linux-Pratique Hors-série N°22
Tout pour optimiser votre système
Partage de fichiers
Linux-Pratique Hors-série N°21
Partage de fichiers
Passez à la ligne de commandes !
Linux-Pratique Hors-série N°20
Passez à la ligne de commandes !

Les derniers articles Premiums

Les derniers articles Premium

Quarkus : applications Java pour conteneurs

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Initié par Red Hat, il y a quelques années le projet Quarkus a pris son envol et en est désormais à sa troisième version majeure. Il propose un cadre d’exécution pour une application de Java radicalement différente, où son exécution ultra optimisée en fait un parfait candidat pour le déploiement sur des conteneurs tels que ceux de Docker ou Podman. Quarkus va même encore plus loin, en permettant de transformer l’application Java en un exécutable natif ! Voici une rapide introduction, par la pratique, à cet incroyable framework, qui nous offrira l’opportunité d’illustrer également sa facilité de prise en main.

De la scytale au bit quantique : l’avenir de la cryptographie

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Imaginez un monde où nos données seraient aussi insaisissables que le célèbre chat de Schrödinger : à la fois sécurisées et non sécurisées jusqu'à ce qu'un cryptographe quantique décide d’y jeter un œil. Cet article nous emmène dans les méandres de la cryptographie quantique, où la physique quantique n'est pas seulement une affaire de laboratoires, mais la clé d'un futur numérique très sécurisé. Entre principes quantiques mystérieux, défis techniques, et applications pratiques, nous allons découvrir comment cette technologie s'apprête à encoder nos données dans une dimension où même les meilleurs cryptographes n’y pourraient rien faire.

Les nouvelles menaces liées à l’intelligence artificielle

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Sommes-nous proches de la singularité technologique ? Peu probable. Même si l’intelligence artificielle a fait un bond ces dernières années (elle est étudiée depuis des dizaines d’années), nous sommes loin d’en perdre le contrôle. Et pourtant, une partie de l’utilisation de l’intelligence artificielle échappe aux analystes. Eh oui ! Comme tout système, elle est utilisée par des acteurs malveillants essayant d’en tirer profit pécuniairement. Cet article met en exergue quelques-unes des applications de l’intelligence artificielle par des acteurs malveillants et décrit succinctement comment parer à leurs attaques.

Body