About


À qui s’adresse ce tutoriel ?

Tous ceux qui veulent essayer !

Sérieusement, je vous recommande d’être un un peu familier avec les bases de Python et la programmation en général avant d’essayer ce tutoriel. Vous n’y trouverez pas une explication détaillée du fonctionnement des classes ni pourquoi les fonctions sont crées (cependant certaines sections présentent des particularités méconnues de Python comme les déclarations for-elses). Ce tutoriel se concentre davantage sur comment utiliser Python et la librairie TCOD pour créer un jeu roguelike et suppose quelques connaissances de base en programmation.

Pourquoi ce tutoriel existe-t-il ?

Ce tutoriel fut créé dans le but d’améliorer le Roguebasin Python tutorial de plusieurs manières.

  1. Pour mettre à jour le tutoriel vers Python 3 au lieu de Python 2 (cela dit, le tutoriel d’origine est déjà presque compatible avec Python 3)
  2. Pour retirer toutes les globales du projet. De toute évidence les globales rendent les choses aisées dans certains contextes mais le tutoriel d’origine les emploie de manière bien trop libérale à mes yeux.
  3. Pour séparer le code en plusieurs fichiers. Presque tous les programmeurs de tous les langages reconnaissent que séparer le code en plusieurs fichiers est une bonne idée pour plusieurs raisons. Si le tutoriel d’origine était plus simple à comprendre avec son approche en un seul fichier, il était plus difficile à entretenir.

Ceci étant dit, le tutoriel d’origine reste une ressource de grande qualité. Il est sûrement plus simple à appréhender pour un débutant, il a été testé de nombreuses années, bien plus que n’importe quoi écrit ici. Ce tutoriel est basé sur les mêmes idées, avec les mêmes parties et le même résultat. Ainsi je suis redevable de ses concepteurs.

Pourquoi l’avoir posté ici, plutôt que sur Roguebasin ?

J’ai d’abord essayé de le faire sur Roguebasin mais me suis fait bannir pour avoir crée trop de pages en une fois. Ensuite, je ne pense pas que la coloration syntaxique employée soit possible sur Roguebasin. Néanmoins, si quelqu’un désirait porter le texte de ce tutoriel là bas, n’hésitez pas.

Où puis-je suggérer une amélioration ou participer ?

Sur la page Github page. Vous pouvez aussi me trouver sur Reddit et Discord sous le nom TStand90

Remerciements

Ce tutoriel n’aurait pu être réalisé sans l’aide de :

  • Les auteurs et participants de Roguebasin Python tutorial. Sans ce tutoriel, celui-ci n’existerait pas.
  • Les auteurs de libtcod. Sans leur travail, de nombreux roguelike n’auraient jamais vu le jour et beaucoup d’entre nous n’auraient pu concevoir un jeu.
  • Tous ceux qui on proposé de l’aide sur ce tutoriel et ce site web. Vous êtes tous plus aimables et patient que je ne le mérite.
  • Tous les participants de l’événement annuel “Roguelikedev fait le tutoriel roguelike en complet”, année après année.
  • /u/aaron_ds, pour orgagniser cet événement.
  • FractalWire on Github pour avoir réalisé la conversion markdown.