Je me suis lancé, il y a quelques temps, dans un "petit" jeu en PHP.
Je fais ça durant mon temps libre, quand j'ai l'envie, le courage, que la fatigue n'est pas au rendez-vous... Bref, on peut dire que ce n'est pas urgent du tout.
Le petit jeu en question, pour résumer, est une sorte de clone de master of magic (si vous ne connaissez pas, il s'agit grosso modo de "civilization à la sauce heroes of might and magic").
Le jeu est donc doté d'une carte du monde. Et la semaine dernière, je me suis dit : "et si je faisais une carte du monde en 3D isométrique ?".
Projet un peu fou, mais au moins, ça me fera un petit challenge. Et puis dans le même temps, si les graphismes sont beaux, ça risque de faire un jeu plutôt sympa, ce qui n'est pas pour me déplaire.
Si vous voulez voir ce que ça donne (j'ai bossé 4 heures dessus, peut-être, alors n'en espérez pas trop), lancez Firefox et allez voir ICI (Le serveur n'est pas allumé la nuit).
Bref, venons-en au fait.
Professionnellement, je ne me sers pas énormément, en PHP, des classes ; pas du tout d'AJAX. En revanche, j'utilise pas mal de webcontrols programmés par mes soins.
J'en viens, avec ce projet de jeu, à me dire que la technologie objet et AJAX seraient assez sympathiques, en fait.
Le problème, grosso modo, est que je me pose la question, comment organiser tout ça proprement...
L'idée que j'ai, actuellement, est qu'il pourrait être sympathique d'arriver à un niveau d'abstraction semblable à celui proposé par ASP.NET (J'ai bien dit semblable et pas identique).
L'idée serait de pouvoir ajouter des contrôles à une page web et les manipuler des contrôles web d'une manière semblable à la philosophie .NET.
Par exemple :
Bien entendu cet exemple n'est là que pour illustrer ce dont je parle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $monBouton = new Button(...); // Création d'un bouton $monBouton->OnClick = .....; // Ajout d'un événement OnClick $maPageWeb->Controls->Add($monBouton); // Ajout du bouton dans une page web. // .... $maPageWeb->SendToClient();
D'ailleurs cela peut poser quelques problèmes : l'événement OnClick du bouton ici, par exemple, serait très probablement une fonction en javascript, et mixer javascript et php... Ptet pas la meilleure idée.
En fait la question que je me pose est, grosso modo, comment s'organiser pour profiter pleinement d'AJAX et des webcontrols tout en restant le plus simple d'utilisation possible ?
Partager