Bonjour,
(je suis prog de jeu vidéos 3D/C++, je connais un peu html/css, mais je suis quasi novice pour le gros dev web).
J'ai besoin de mettre en place une archi où l'on a une page web qui est stockée sur un serveur auquel je n'ai pas accès (en gros je peux juste mettre 1 page web dessus). Cette page web contient un jeu vidéo web (que je peux contrôler en javascript). Par contre, cette page web transmettrait des infos à un autre serveur web externe, ce qui me permettrai d'afficher en temps réel la position dans le jeu des joueurs sur ce serveur web à d'autres personnes externe (ex:admin/game designer) sur une image 2D par exemple.
J'ai entièrement la main sur le contenu de la page web et du serveur web externe. La partie dessin de la map 2D et des positions des joueurs ne me posent aucun problème du tout. Mes questions portent principalement sur la transmission d'informations.
questions :
1/ est-ce que cette archi est inadaptée/infaisable/idiote ?
2/ pour la transmission d'infos, comment ça se passe en général ? pour le format de transmission, par exemple est-ce courant de stocker des parametres dans une url? est-ce une commande javascript pour faire l'appel au serveur externe avec la transmission d'info ? que conseillez-vous?
3/ je souhaite la mise à jour en pseudo temps réel (<=> mise à jour d'infos toutes les 10 secondes avec 10 secondes de latence tolérée), sans que cela ralentisse l’exécution de la page web de jeu, avez vous des conseils?
Je suis très à l'aise en C++ (je suis lead architect c++), et j'ai vu des libs comme http://www.webtoolkit.eu/wt/examples/
pensez-vous que ce soit une erreur pour moi d'utiliser ceci pour faire le site web externe ?
EDIT : bon apparemment je peux appeler une url externe en asynchrone avec les xmlhttprequest. J'ai regardé un tuto, c'est clair, ceci me va très bien. Par contre, que puis-je faire de l'url que j'appelle sur le serveur? Puis-je stocker des infos dans l'url afin de la decouper ensuite pour ensuite faire des traitements? dans ce cas comment récupérer la string initiale en question ? quelles technos serveur me permettrait de faire cela?
Cordialement,
El Pedro
Partager