Des bibliothèques php pour tout mettre en case !

Le projet Tapcaz en quelques lignes

C'est l'histoire d'un petit projet en php qui doit permettre à des développeurs PHP (professionnels ou amateurs) d'utiliser un ensemble de bibliothèques simples et efficaces pour implémenter un moteur de type "MMORPG Web".

À l'origine du projet, c'est l'envie de proposer à la communauté des bibliothèques simples, pratiques, libres et d'un niveau professionnel : les principes KISS et DRY, les tests unitaires, et la documentation sont les points importants en vue d'une qualité de code au plus haut niveau possible.

Tapcaz ne propose ni ORM, ni Template, mais des classes pratiques, proposant des interfaces pour étendre ou implémenter les comportements aux plus proches des besoins des développeurs.

Tapcaz : un projet qui prend l'amusement au sérieux.

Changelog

08.11.2011

Version 0.0.2

La bibliothèque Dice et Dice System sont maintenant à jour, avec la documentation de leurs classes. Il manque encore des exemples concrets de code, mais ils viendront.

Avec Dice System et les interfaces, il va désormais être simple de proposer une implémentation du système libre FusinaJDR.

03.09.2011

Version 0.0.1

Changement de direction ! Suite à de bonnes remarques, je souhaite que Tapcaz suive d'un peu plus près les "règles de codage" que tente de se donner la communauté PHP.
Cela implique un renommage complet des classes de la bibliothèque, ainsi que de plusieurs méthodes.

Que les curieux se rassurent : grâce aux tests unitaires, pas une seule régression n'est à déplorer.

  • Map devient "Tapcaz_Map" et assimilé,
  • SimpleTile devient "Tapcaz_Map_Tile_Simple" et assimilé,
  • Le début de la bibliothèque Tapcaz_Dice fait son apparition,
  • Ajout d'un mécanisme d'autoload assez basique, utilisant spl_autoload,
  • Une documentation de l'API est maintenant disponible !

C'est un petit pas de plus, mais il était plus qu'important qu'une documentation de l'API soit mise à disposition, même incomplète.
La suite se profile doucement, avec l'ajout de nouvelles bibliothèques.

30.05.2011

Version 0.0.0

Première version de Tapcaz, qui contient le minimum syndical : Map, et Tile_Simple.

  • "Map" est une classe de base pour gérer une carte (avec des positions),
  • "Tapcaz_Map_Player" étend la classe Map pour ajouter un algorithme de shadowcasting,
  • "Tile_Simple" est une classe de Tile simple (requiert Map pour fonctionner),
  • "Tile_Simple_Factory" est une classe "usine" de Tile_Simple, permettant de fonctionner facilement avec Map (ou Tapcaz_Map_Player),
  • La lib "map" est intégralemment testée avec PHPUnit,
  • La documentation est actuellement celle du code-source.

Ce n'est que le début, mais c'est déjà une bonne base ! Il reste à écrire une documentation fonctionnelle et une documentation de l'API des différentes bibliothèques (Map et Tile_Simple).

Documentation

La documentation est en deux parties : une documentation du projet, de l'API et des tutoriels d'un côté, et de l'autre, une documentation générée à partir du code source.

La licence de tapcaz est la GNU General Public License 3

Téléchargement

Pour récupérer la dernière version des sources, le seul choix possible pour le moment, est de passer sur le repo Bitbucket du projet.

À propos

Tapcaz est un projet libre, créé et développé par Florian Strzelecki, sans autre ambition que de proposer quelque chose à ceux qui souhaitent développer de bons jeux en php.