
Le jeu se présente sous forme de puzzles à résoudre où le joueur doit écrire le code source permettant d'arriver au résultat escompté et donc de passer au puzzle suivant. Autre aspect important de la programmation informatique qui est repris dans Code Hunt : l'optimisation de la solution. En effet, un code optimisé permet au joueur de gagner plus de points.
De son côté, Microsoft a annoncé : « Aujourd'hui nous sommes heureux d'annoncer le lancement de Code Hunt, un jeu sur navigateur web pour quiconque intéressé par la programmation. Nous avons créé Code Hunt pour profiter du fait que toute tâche peut être plus efficace et plus durable quand cela est amusant ».
Ce projet a été mené à bien grâce à deux ingénieurs de Microsoft Research, Nikolai Tillmann et Peli de Halleux. Il est basé sur une précédente expérience, Pex4Fun, et sur la technologie Pex : l'implémentation Microsoft de l’exécution symbolique dynamique, qui permet d'analyser un programme et de déterminer l'impact de chaque entrée sur l’exécution du programme. Quant à la plateforme utilisée, il s'agit du cloud Microsoft Azure. Ce choix est dicté par la facilité du passage à l'échelle de la plateforme.
Par ailleurs, les chercheurs ont publié un papier pour expliquer l'approche utilisée. Ils présentent alors Code Hunt comme « un puzzle que les joueurs doivent explorer à l'aide d'indices présentés comme des cas de test. Les joueurs modifient leur code de manière itérative pour le faire correspondre au comportement fonctionnel des solutions secrètes ».
Enfin, il est à noter qu'à l'heure actuelle le jeu ne propose que deux langages de programmation : C# et Java. Mais il ne serait pas étonnant qu'il s’enrichisse d'autres langages dans un futur proche.
Source : blog.msdn.com
Et vous ?

Vous avez lu gratuitement 452 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.