par
sadeq » 22 sept. 2009, 19:40
Les pros n'utilisent pas PHP pour ça, c'est plutôt du flash ou du java ou à la rigueur du javascript couplé à de l'ajax. Cela soulage le serveur Web qui se limitera à gérer la base de données pour préparer les profils et sauvegarder les paramètres utilisateurs. Le traitement de l'interface du jeu doit être délégué au client (poste du navigateur) pour que le processus soit rapide au niveau temps de réponse et réactivité.
Ceci dit, les données du jeu doivent être téléchargées côté client pour que le processus y ait accès le plus rapidement possible et ainsi augmenter la réactivité du gestionnaire d'événement utilisateur.
Par exemple, si le jeu consiste en un véhicule que doit parcourir un espace et une trajectoire contenant des obstacles. Le programme du jeu doit savoir réagir à l'ensemble des événements possibles, il doit donc disposer des données concernant la trajectoire prévue et les obstacles existant. L'objet véhicule doit être programmé pour réagir par rapport à des types d'événements précis et prendre les décisions adéquates. Dans ce cas, tous les objets composant le jeu doivent avoir des fonctions programmées et des événements partagées avec les autres objets et donc pour cet l'exemple si le véhicule ne doit pas franchir une zone interdite de son espace de jeu, il doit être programmé pour calculer toujours sa position et la comparer avec les positions des zones interdites de son environnement (données que cet environnement partage avec lui) et ainsi, il évitera de franchir ces zones. Cela revient à dire, que le véhicule en tant qu'objet programmable doit disposer d'une fonction ou méthode qui effectue cette tâche comme un écouter (listener) d'événements externes à l'objet ; surtout si les données des positions des objets de l'environnement (autres véhicules et obstacles) sont variables dans le temps (dynamiques). En plus simple, c'est comme si toi tu avais un GPS qui récupère des données de localisation partagées par un processus spécialisé, et te permet réagir pour déterminer en temps réel ton évolution dans un parcourt.
Dans ce cas, la programmation orientée objet est typiquement l'environnement de développement adéquat pour ce genre de solution.
Les pros n'utilisent pas PHP pour ça, c'est plutôt du flash ou du java ou à la rigueur du javascript couplé à de l'ajax. Cela soulage le serveur Web qui se limitera à gérer la base de données pour préparer les profils et sauvegarder les paramètres utilisateurs. Le traitement de l'interface du jeu doit être délégué au client (poste du navigateur) pour que le processus soit rapide au niveau temps de réponse et réactivité.
Ceci dit, les données du jeu doivent être téléchargées côté client pour que le processus y ait accès le plus rapidement possible et ainsi augmenter la réactivité du gestionnaire d'événement utilisateur.
Par exemple, si le jeu consiste en un véhicule que doit parcourir un espace et une trajectoire contenant des obstacles. Le programme du jeu doit savoir réagir à l'ensemble des événements possibles, il doit donc disposer des données concernant la trajectoire prévue et les obstacles existant. L'objet véhicule doit être programmé pour réagir par rapport à des types d'événements précis et prendre les décisions adéquates. Dans ce cas, tous les objets composant le jeu doivent avoir des fonctions programmées et des événements partagées avec les autres objets et donc pour cet l'exemple si le véhicule ne doit pas franchir une zone interdite de son espace de jeu, il doit être programmé pour calculer toujours sa position et la comparer avec les positions des zones interdites de son environnement (données que cet environnement partage avec lui) et ainsi, il évitera de franchir ces zones. Cela revient à dire, que le véhicule en tant qu'objet programmable doit disposer d'une fonction ou méthode qui effectue cette tâche comme un écouter (listener) d'événements externes à l'objet ; surtout si les données des positions des objets de l'environnement (autres véhicules et obstacles) sont variables dans le temps (dynamiques). En plus simple, c'est comme si toi tu avais un GPS qui récupère des données de localisation partagées par un processus spécialisé, et te permet réagir pour déterminer en temps réel ton évolution dans un parcourt.
Dans ce cas, la programmation orientée objet est typiquement l'environnement de développement adéquat pour ce genre de solution.