Intelligence artificielle – jeux vidéo – crash and turn

 

Connaissez vous le jeu Berzerk ? Pour ceux qui ne connaitrait pas, il s’agit un jeu dans lequel le joueur se déplace de pièces en pièces. Bien sur, chaque pièce regorge de robots qui cherchent à l’éliminer en le poursuivant. Et pour passer d’un pièce à l’autre, il lui faut abattre tous ses ennemis.

Je fais référence à Berzerk parce qu’il en est une illustration de l’usage d’un algorithme simple appelé Crash and Turn Algorithm. Facile à mettre en œuvre, cet algorithme simule une poursuite. Un premier pas dans l’intelligence artificielle. Continue reading

javascript eval : une mauvaise pratique ?

 

Nombreux sont les développeurs qui utilisent la fonction javascript eval qui permet d’évaluer du code javascript dans une chaine de caractères. Rares sont ceux qui savent que l’usage de cette fonction est une mauvaise pratique et est donc à proscrire. Je vous explique pourquoi.
Continue reading

Coder le jeu video html5 pong – orientation écran

 

Vous avez testé le jeu vidéo pong html5 sur un mobile ou une tablette et là horreur!!! Le jeu est tout moche lorsque vous l’exécuter en mode portrait. Normal, puisque le jeu vidéo pong html5 est conçu pour être joué en mode paysage. Il va donc falloir arranger cela en obligeant le joueur à disposer son smartphone ou sa tablette en paysage. Tel est l’objet de ce dix-septième article. Tout ça avec html5 javascript. Continue reading

Coder le jeu video html5 pong – contrôle tactile

 

Les tablettes et les smartphones sont de nos jours incontournables, implémenter le contrôle tactile des raquettes dans le jeu video pong est plus que pertinent. C’est l’objet de cette seizième partie consacrée au développement d’un jeu vidéo html5 javascript. Continue reading

Coder la géolocalisation en javascript html5

 
 

On associe souvent la géolocalisation aux systèmes de navigation embarqués comme le GPS. Mais le GPS n’a pas que le calcul d’itinéraire comme application, on voit apparaître de nos jours des applications utilisant ce système qui permet par exemple d’annoter des photos avec des informations de géolocalisation, ou d’informer en temps réel un interlocuteur de sa localisation. La seule limite étant votre imagination. Je vous montre comment utiliser l’API Javascript de géolocalisation.

Continue reading

Coder le jeu video html5 pong – quelques réajustements

 

Le jeu vidéo html5 pong avance. Cependant et avant de continuer dans cette série proche de la fin, quelques réajustements s’imposent. Vous avez probablement remarqué que la raquette du joueur pouvait sortir de l’écran de jeu, mais aussi que le pointeur de la souris était systématiquement au dessus de la raquette. Je vous propose donc de corriger ces petites choses. Continue reading

Coder le jeu video html5 pong – le décor

 

Quartorzième partie consacrée au développement d’un jeu vidéo html5 javascript: je vous propose de mettre un décor plus fouillé et plus abouti. Continue reading

Coder le jeu video html5 pong – adaptation de la taille de l’écran

 

Jusqu’à présent, le jeu Pong html5 que vous avez développé fonctionne sur PC. Toutefois, un problème de dimensionnement se pose puisque les dimensions des objets du jeu tel que la taille des boutons, de l’écran sont spécifiés de manière absolue. Je vous propose donc de gérer la taille des objets du jeu en les adaptant à l’écran du PC sur lequel le jeu vidéo est exécuté.

Continue reading

Coder le jeu video html5 pong – look moderne

 

Douzième partie consacrée au développement du jeu vidéo pong html5 javascript : le look actuel est oldschool. Je vous propose donc de le moderniser facilement.

Continue reading

Coder le jeu video html5 pong – Vitesse et trajectoire de la balle

 

Onzième partie consacrée au développement du jeu vidéo html5 pong. L’intelligence artificielle a un côté parfait : il n’est quasi pas possible de la battre. Pour rendre les choses un peu plus jouables, et donc agréable pour le joueur, l’objectif est rendre imparfait cette intelligence artificielle. Comment ? En modifiant la vitesse de la balle mais aussi sa trajectoire avec la raquette.

Continue reading