OVH Cloud OVH Cloud

Creation d'un site de jeux en direct

13 réponses
Avatar
EricCity
Salut à tous,

Mon projet et de pouvoir faire jouer deux adversaires l'un contre l'autre en
direct en ne passant que par mon site et sans téléchargement de programmes
pour fonctionner.

Question :
Le serveur du jeu peut-il être programmé en php?

Si oui, pouvez-vous m'envoyer par e-mail un source, un didacticiel pour
apprendre à créer des jeux online, ou toute lien, info me permettant de
comprendre et d'avancer dans mon projet ?

Si non, en quel langage dois-je programmer ? Avez-vous des liens ou infos me
permettant de comprendre et d'avancer dans mon projet ?

Deuxième question, doit-on être hébergé avec des spécifications spéciales ou
je peux faire héberger mon site, avec le serveur de jeu, chez n'importe quel
hébergeur ?

Dans l'espoir que certains d'entre vous connaisse le fonctionnement des jeux
online.
Amicalement
Eric

10 réponses

1 2
Avatar
Guillaume Bouchard
EricCity wrote:

Question :
Le serveur du jeu peut-il être programmé en php?


Reponse, oui et non :)

Si non, en quel langage dois-je programmer ? Avez-vous des liens ou infos me
permettant de comprendre et d'avancer dans mon projet ?


Cela depent du type de jeux que tu veux faire, pour faire du jeux
asynchrone (ou le temps n'est pas un parametre) tu peux sans aucun
probleme utilisé PHP.

Pour du tour par tour, tu peux encore à la limite utilisé php via flash
ou un refresh de ta page en boucle pour recuperé des informations.

Des que tu attaque le temps reel, oublie php et tourne toi vers des
trucs /fait pour/, java, flash avec un serveur java qui tourne derriere...

Deuxième question, doit-on être hébergé avec des spécifications spéciales ou
je peux faire héberger mon site, avec le serveur de jeu, chez n'importe quel
hébergeur ?


Si tu utilise encore php pour ce genre de truc, il te faut un bon
hebergement vu que va faire des requetes à la chaine... et Il faut qu'il
tienne. Bien que je deconsille l'utilisation de php pour des jeu autre
qu'asynchrone.

Si tu comptes faire du temps reel ou du tour/tour plus evolué, il faudra
que tu ai un hebergeur qui accepete d'installer le server
(java,macromedia server)... Je n'en connais pas, donc à mon avis,
seulement du dedié.

Bonne chance.

--
Guillaume.

Avatar
EricCity
"Guillaume Bouchard" a écrit dans le message de
news:3f453cac$0$27041$
EricCity wrote:

Question :
Le serveur du jeu peut-il être programmé en php?


Reponse, oui et non :)

Si non, en quel langage dois-je programmer ? Avez-vous des liens ou
infos me


permettant de comprendre et d'avancer dans mon projet ?


Cela depent du type de jeux que tu veux faire, pour faire du jeux
asynchrone (ou le temps n'est pas un parametre) tu peux sans aucun
probleme utilisé PHP.

Pour du tour par tour, tu peux encore à la limite utilisé php via flash
ou un refresh de ta page en boucle pour recuperé des informations.


Comment fait-on un refresh de la page en boucle ? as-tu une source pour
rafraichir la page et récupérer des informations ?

Des que tu attaque le temps reel, oublie php et tourne toi vers des
trucs /fait pour/, java, flash avec un serveur java qui tourne derriere...


Comment celà fonctionne ?
J'aimerais faire un jeu en tour par tour avec un temps de réponse presque
instantané en raffraichissement chez l'adversaire, que me propose-tu ?

Deuxième question, doit-on être hébergé avec des spécifications
spéciales ou


je peux faire héberger mon site, avec le serveur de jeu, chez n'importe
quel


hébergeur ?


Si tu utilise encore php pour ce genre de truc, il te faut un bon
hebergement vu que va faire des requetes à la chaine... et Il faut qu'il
tienne. Bien que je deconsille l'utilisation de php pour des jeu autre
qu'asynchrone.


Connais-tu un hébergeur gratuit qui me permette d'avoir un temps de réponse
rapide pour des requêtes en continu pour une centaine de partie online (avec
deux adversaire pour charque partie).

Si tu comptes faire du temps reel ou du tour/tour plus evolué, il faudra
que tu ai un hebergeur qui accepete d'installer le server
(java,macromedia server)... Je n'en connais pas, donc à mon avis,
seulement du dedié.


Quelqu'un connait un hébergeur gratuit ayant à disposition un serveur pour
du temps réel ?

Bonne chance.

--
Guillaume.


Merci Guillaume, je pense qu'il va m'en falloir ;-)

Eric


Avatar
Azzazel
Pour du tour par tour, tu peux encore à la limite utilisé php via
flash
ou un refresh de ta page en boucle pour recuperé des informations.


un bon exemple pour ça est : http://www.globulos.com/
j'ai mis en place une solution similaire mais c'est vrai que cela génère un
trafic important et nécessite certain moyen d'hébergement si tu arrive à
avoir du trafic sur ton site.

bref tout dépend de ce que tu souhaite faire et à quelle échelle ...
--
Azzazel

Avatar
Guillaume Bouchard
EricCity wrote:


Comment fait-on un refresh de la page en boucle ? as-tu une source pour
rafraichir la page et récupérer des informations ?


meta refresh... Cf la doc de l'html :)

Comment celà fonctionne ?


En flash, tu envoye au server un flot de donnée XML et il te renvoye une
reponse en XML, mais comme tout se fait en mode connecté, il n'y a pas
plus de données qui transite que necesaire.

J'aimerais faire un jeu en tour par tour avec un temps de réponse presque
instantané en raffraichissement chez l'adversaire, que me propose-tu ?


Tu peux utilisé PHP en faisant une boucle dans ton script en flash par
exemple, mais ce n'est pas la meilleur solution, en ce qui conerne le
reste, je ne m'avance pas vu que ce n'est pas de mon domaine de conaissance.

Connais-tu un hébergeur gratuit qui me permette d'avoir un temps de réponse
rapide pour des requêtes en continu pour une centaine de partie online (avec
deux adversaire pour charque partie).


Oui et 100 ablles et 1 mars peux etre ?

Il faut oublié le gratuit des que l'on passe a quelque chose de plus
evolué que Le site perso à 2 visites/ans.

Mais, bon, des server competant pas cher existent, le probleme c'est que
si tu demande une config exotique, il te faudra surement un serveur
dedié, et là c'est plus cher :)

Merci Guillaume, je pense qu'il va m'en falloir ;-)


De rien, tu me tient au courant des évolutions :)

--
Guillaume.

Avatar
EricCity
"Guillaume Bouchard" a écrit dans le message de
news:3f480f29$0$27030$
EricCity wrote:


Comment fait-on un refresh de la page en boucle ? as-tu une source pour
rafraichir la page et récupérer des informations ?


meta refresh... Cf la doc de l'html :)



Pourquoi compliquer quand tout est simple !!! lol

Comment celà fonctionne ?


En flash, tu envoye au server un flot de donnée XML et il te renvoye une
reponse en XML, mais comme tout se fait en mode connecté, il n'y a pas
plus de données qui transite que necesaire.


Pas bedoin de connaitre le XML pour faire un site en flash ? C'est un
protocole de transmissions ?

J'aimerais faire un jeu en tour par tour avec un temps de réponse
presque


instantané en raffraichissement chez l'adversaire, que me propose-tu ?


Tu peux utilisé PHP en faisant une boucle dans ton script en flash par
exemple, mais ce n'est pas la meilleur solution, en ce qui conerne le
reste, je ne m'avance pas vu que ce n'est pas de mon domaine de
conaissance.


Problème, je n'ai pas encore Flash, mais je pense que je vais investir...

Connais-tu un hébergeur gratuit qui me permette d'avoir un temps de
réponse


rapide pour des requêtes en continu pour une centaine de partie online
(avec


deux adversaire pour charque partie).


Oui et 100 ablles et 1 mars peux etre ?


Qui ne demande rien, n'a pas de mars et encore moins cent balles.

Il faut oublié le gratuit des que l'on passe a quelque chose de plus
evolué que Le site perso à 2 visites/ans.

Mais, bon, des server competant pas cher existent, le probleme c'est que
si tu demande une config exotique, il te faudra surement un serveur
dedié, et là c'est plus cher :)


Je pense la même chose, j'ai créé un site hébergé chez Free et les
connexions n'étaient pas très rapide, alors que le site avait été optimisé
pour se charger en quelques secondes.
D'un autre coté, je ne vais pas gagner d'argent à faire ce site (plus un
passe-temps qu'un job) et j'aimerais ne pas en dépenser non-plus. Le retour
du mars.

Merci Guillaume, je pense qu'il va m'en falloir ;-)


De rien, tu me tient au courant des évolutions :)
--
Guillaume.


Pas de problemes, dés que mon jeu est online je fais de la pub dans le
forum.
Mais je pense avoir besoin de toute les bonnes volontés pour un coup de
pouce de temps à autre, avant la mise en service de celui-ci.

Eric


Avatar
Guillaume Bouchard
EricCity wrote:

Pas bedoin de connaitre le XML pour faire un site en flash ? C'est un
protocole de transmissions ?


Non, XML c'est un format de structuration de donnée, comme l'html qui
est 'presque' du XML, c'ets un language à balise.

Problème, je n'ai pas encore Flash, mais je pense que je vais investir...


De toute façon, tu ne feras rien sans une technologie... A te lire on
dirais que tu ne connais pas flash, pas php, pas l'html et pas le xml,
tu est mal barré :)

Qui ne demande rien, n'a pas de mars et encore moins cent balles.


Si, tu peux tomber sur Mars en regardant le ciel et cent balles en
regardant le sol.

Je pense la même chose, j'ai créé un site hébergé chez Free et les
connexions n'étaient pas très rapide, alors que le site avait été optimisé
pour se charger en quelques secondes.


Quelques secondes, c'est déjà trop...


Pas de problemes, dés que mon jeu est online je fais de la pub dans le
forum.


Non, cf la charte.

--
Guillaume.

Avatar
EricCity
"Guillaume Bouchard" a écrit dans le message de
news:3f490ef7$0$6224$
EricCity wrote:

Pas bedoin de connaitre le XML pour faire un site en flash ? C'est un
protocole de transmissions ?


Non, XML c'est un format de structuration de donnée, comme l'html qui
est 'presque' du XML, c'ets un language à balise.


J'ai lu qu'il fallait un programme pour faire un socket en xml ??? Je ne me
suis pas encore penché sur le XML, mais je pense que c'est une solution à
étudier.

Problème, je n'ai pas encore Flash, mais je pense que je vais
investir...



De toute façon, tu ne feras rien sans une technologie... A te lire on
dirais que tu ne connais pas flash, pas php, pas l'html et pas le xml,
tu est mal barré :)


Flash est trop cher pour ma bourse, il faut que je trouve une bonne âme pour
l'avoir.

Je n'ai jamais programmé Flash, j'ai programmé en php/mysql un petit site et
je connais donc les bases, par obligation je connais le Html (il vaut mieux
pour programmer en php) et je ne connaissais pas du tout xml avant dans
parler dans les news.

Je m'intéresse donc à toutes les technologies possibles pour faire avancer
un projet (qui même s'il n'aboutit pas, m'aura appris beaucoup de chose).

Qui ne demande rien, n'a pas de mars et encore moins cent balles.


Si, tu peux tomber sur Mars en regardant le ciel et cent balles en
regardant le sol.

Je pense la même chose, j'ai créé un site hébergé chez Free et les
connexions n'étaient pas très rapide, alors que le site avait été
optimisé


pour se charger en quelques secondes.


Quelques secondes, c'est déjà trop...


Pas évident de trouver un hébergement rapide et gratuit :-)

Pas de problemes, dés que mon jeu est online je fais de la pub dans le
forum.


Non, cf la charte.

--
Guillaume.


Pas de pub alors.

Eric


Avatar
Azzazel
les renseignements nécessaire pour le faire (technologie
utilisée, matériel, hébergement, ...). Si toutefois tu connais tout
ses détails.



J'ai développé un jeu d'échec basé sur le même principe et à priori les
mêmes technologies. La base est en php / Mysql pour tout ce qui est
traitement des données de synchronisation. L'interface est en Flash mais je
n'ai pas encore mis en place de socket XML pour les communications ... je me
contente de requête HTTP à des pages php.



Le principe est le suivant :



- Il y a tout d'abord le processus de création de la partie. Un appel à un
script php qui cré une entrée dans la base et le joueur récupère un
identifiant de partie avec toutes les informations attachées (identifiant
des participants, statut de la partie, ect ...)



- Il y a en parallèle le fait de pouvoir joindre une partie. De la même
façon un appel régulier à un script php qui vérifie les parties en cours et
renvoie les parties disponibles. Le joueur rejoint alors la partie. Une
initialisation des conditions de départ est effectuée (qui commence, qui a
quelle couleur etc ...)



- Lors de la phase de jeux, il y a deux états possible pour un joueur.
Lorsqu'il est en phase d'attente, le flash fait un appel régulier à un
script php qui lui indique si le coup adverse a été joué et si c'est le cas
la nature de ce coup. Le moteur du jeu en flash effectue une représentation
du coup adverse. Il faut bien se rendre compte que c'est le moteur du jeu en
flash qui sert pour l'interface mais aussi pour gérer la validité des coups
joués et ceci afin de limiter les appels serveurs. L'autre phase est la
phase de jeu où le joueur à la possibilité via l'interface de jouer un coup.
Une fois le déplacement validé (prévoir des limites de temps de validation
ou autre pour éviter qu'un joueur bloque la partie) un appel est fait à un
script php pour envoyer le coup jouer au serveur et ainsi prévenir le
joueur.



En XML c'est quasiment la même méthode qui est utilisée mais les connexions
réseau doivent être moins sollicitées.



Pour l'hébergement je ne peux pas te répondre il faudrait que je teste chez
un hébergeur gratuit ....

Si tu veux consulter les sources de globulos il te suffit de décompiler les
swf avec le logiciel adéquat, ça te donnera une idée de ce qui est faisable
et de la manière de t'y prendre

Az.

Avatar
Guillaume Bouchard
Azzazel wrote:

Pour l'hébergement je ne peux pas te répondre il faudrait que je teste chez
un hébergeur gratuit ....


Mais stoppp, c'est a cause de ca que les hebergeurs gratuits sont en
train de mourir... Je sais pas si tu te rend compte le nombre de
requetes que tu bouffes sur le serveur, c'est dementiel...

C'est la meme chose que le trip des chats php, c'est une connerie sans
nom. je ne prend pas une foreuse a puits de petrole pour planter mes
accroches de cadres dans les murs... C'est le meme principe.

--
Guillaume.

Avatar
EricCity
Merci pour toutes tes infos, je commence à y voir un peu mieux.
Je viens d'acquérir Flash et il faut que je potasse tout ce que je trouve
sur le net pour pouvoir l'utiliser au mieux.
Pour ce qui est du Xml, je l'étudie en ce moment. Je pense que le xml marche
bien pour les navigateur internet exploreur 6 et moyennement avec netscape.
Donc, je ne sais pas si je ne vais pas faire comme toi pour gérer les
transmissions, en PHP/mysql, au moins ça marche avec tout les navigateurs.
Il faudrait tester un socket xml sur tout les navigateurs pour le savoir. A
bon entendeur, tenez nous au courant ;-)

Pour ce qui est de globulos, je vais le décompiler comme tu me le conseil,
j'apprendrais certainement beaucoup de choses.

Tu es chez quel hébergeur ? Chère ? Données technique ?

Eric
1 2