GamePHP se définit comme une bibliothèque libre de développement de jeux en PHP (appelée abusivement moteur de jeu par référence à ce qui se fait dans d'autres langages de programmation, mais le terme framework de développement est tout aussi adapté) simplifiant la réalisation de jeux en ligne et multijoueurs en PHP.
Introduction
Le but de ce moteur n'est pas de fournir un jeu complet pouvant être réexploité à loisir par tout un chacun. Il s'adresse plutôt à des développeurs expérimentés, capables de réaliser un jeu de ce type mais qui n'ont pas envie d'y consacrer trop de temps, préférant se concentrer sur les nombreux autres aspects faisant la qualité du jeu.
Pour mettre en place un jeu fonctionnel à partir de ce moteur, il est nécessaire de connaitre les aspects les plus complexes de PHP (version 5.1 requise) que le moteur exploite au maximum (notamment l'aspect objet - héritage, interfaçage, surcharge de fonction -, PHP Data Objects pour l'accés aux bases de données, la gestion des exceptions pour toutes les remontées d'erreurs), ainsi que de bien comprendre la logique du langage. Il est impossible de réaliser un jeu à partir de ce moteur sans écrire la moindre ligne de code ni même connaitre le langage PHP.
News / Nouveautés
30/01/2006 Nouvelle alpha...
Encore une nouvelle version avec pas mal de changements depuis la dernière du 17 Décembre.
Plus d'informations sur les nouveautés sur le forum.
Et toujours, le jeu de test: ici (Login: TestPlayer1 ou TestPlayer2 / Mdp: 123456)
17/12/2005 Première Beta en approche...
Le code est maintenant quasiment stable et utilisable. Je travaille encore à quelques nouvelles fonctions, mais la base du moteur est posée.
La majeure partie de mon temps est maintenant consacrée à l'écriture de la documentation et au développement du jeu de test. Un exemple de ce dernier est disponible ici (Login: TestPlayer1 / Mdp: 123456)
La documentation technique est actuellement traduite en anglais (concrétement, l'ensemble des commentaires dans le code seront désormais en anglais). J'aimerais bien en faire autant pour le manuel (si vous souhaitez me donner un coup de main pour la traduction: jawad.xos@gmail.com). Pas de nouvelle version pour le moment.
17/12/2005 First Beta soon...
Engine is now fonctional and stable. I'm working on translating the technical documentation from french to english, and writing the manual. You can try the testgame here (login: TestPlayer1 / Password: 123456).
11/11/2005 Nouvelle version Alpha
Nouvelle version alpha disponible. Plus de détails sur le forum: ici.
16/10/2005 Ca avance
Nouvelle version alpha disponible: gestion des objets bien avancée, manuel débuté et quelques bugs fixés.
15/10/2005 Quelques nouvelles...
Le projet reprend activement (la version alpha du 14/10 est disponible).
La gestion des bases de données a été réécrite (utilisation de PDO) et la gestion des erreurs s'appuie désormais sur les exceptions de PHP5.
La documentation est en cours de rédaction à l'aide de DokuWiki, et j'attends de trouver un hébergement pour en donner un aperçu public (DokuWiki ne fonctionne pas sur SourceForge).
Ce qu'il reste à faire avant la bêta 1: finir la doc, le jeu d'exemple, faire la gestion des cartes, finir la gestion des objets
N'hésitez pas à me contacter pour de plus amples informations ou un coup de main: jawad.xos@gmail.com
Fonctionnalités
GamePHP disposera dans sa première Bêta des fonctionnalités suivantes:
- Gestion des actions (se déplacer, attaquer...), avec des facilités pour étendre les actions existants ou en créer de nouvelles.
- Gestion des cartes (génération de cartes, affichage...)
- Gestion des entités (personnages, bateaux... pouvant exécuter des actions), avec des facilités pour en créer de nouvelles.
- Gestion des objets (poser, prendre, utiliser...) de différents types (portables, objets au sol...), avec des facilités pour étendre des objets existants ou en créer de nouveaux.
Support
Des forums sont à votre disposition pour demander de l'aide, ou discuter de la bibliothèque. Cliquez ici.
Deux types de documentations sont également mis à votre disposition:
Téléchargement (branche 0.1)
Dernière version: GamePHP 0.1/Alpha du 30/01/2006
Vous pouvez télécharger les anciennes versions Alpha (format .zip et .tar.gz) ici.
Ces versions sont mises à disposition de tous dans le seul but de tester les améliorations futures du moteur et ne devraient jamais être exploitées dans un environnement de production. Ces versions évoluent très rapidement. Seules trois versions alpha sont conservées.
Vous pouvez télécharger les versions Beta et Final directement sur la page du projet sur SourceForge: ici.
Aucune version bêta ou finale n'est disponible pour le moment.
Les différentes archives incluent la documentation technique (un manuel sera bientôt disponible sur le site), les sources du moteur, des exemples ainsi qu'un jeu complet servant de démonstration.