vendredi 22 février 2013

TUTO - Configurer un serveur multi-joueur pour CREERMONJEU (http://www.openrpg.fr)

source : http://www.openrpg.fr

Pré-requis: 
- Un vieux PC (vous en avez bien un qui traine au fond du garage non??).
Si ce n'est pas le cas je vous conseille wda-fr.org/, c'est une association sur Paris qui vend des PC de récup à des prix très bas (autour de 20€) et qui seront amplement suffisant pour notre petit serveur. Ce PC va devoir resté allumé 24h/24 alors prenez en un silencieux de préférence (surtout si il est sous votre lit ^^) et pas trop gourmand en énergie.

- Installer de préférence Windows XP dessus, si vous êtes novice en matière de réseau vous serez sans doute plus à l'aise avec XP qu'avec un autre OS

- Le script Monrpg, bien sur, disponible ici: www.openrpg.fr/telechargement/creer-mon-jeu-mon-rpg

Ok, si vous avez tout ça, on commence!

 

Etape 1: Configuration en local
1) Récupérer le dossier node du script et le copier sur le bureau de votre serveur.
2) Télécharger et installer Nodejs nodejs.org/ sur votre serveur
3) Copier le fichier node.exe du dossier C:\Program Files\nodejs et le coller dans le dossier node sur le bureau
4) Ouvrir le bloc note et copier la ligne suivante -> node app.js
5) Enregistrer ce fichier sous le nom start.bat (attention que ca ne fasse pas start.bat.txt) et le copier dans le dossier node du bureau
6) Copier le fichier cmd.exe du dossier C:\WINDOWS\system32 et le coller dans le dossier node sur le bureau
7) Double cliquez sur start.bat du dossier node
Une console devrait s'ouvrir avec marqué:
C:\quelque\chose>node app.js
info - socket.io started
Houraaaa, votre serveur est fonctionnel..... en local uniquement
Si votre jeu est déjà hébergé sur internet, il va aussi falloir le configurer pour que tout le monde puisse y accéder depuis le monde entier!!

 

Etape 2: Ouverture des ports
Alors la ça va se compliquer un peu dans le sens ou tout le monde a des box différentes, des config différentes etc...
D'une manière générale il va falloir ouvrir des ports.

1) Rendez-vous sur la page d'accueil de config de votre box, en général c'est 192.168.1.1 (à taper dans le navigateur)
2) Trouver l'onglet concernant les ports (sur la Livebox c'est "Serveurs LAN")
3) Créer une nouvelle entrée et configurer comme ceci:
Nom: N'importe
Accès activé: Oui
Du port: 8787
Au port: 8787
Protocole: TCP
Adresse IP locale: l'ip de votre serveur
-> Note pour connaitre l'ip de votre serveur: Démarrer/exécuter/cmd puis dans la console taper ipconfig/all et chercher la mention Adresse IP: XXX.XXX.XXX.XXX
4) Refaire comme 3) en remplacant Protocole TCP par UDP

Houraaaa, la communication entre votre serveur et le net est maintenant possible!
On a fait le plus dur, reste à configurer le fichier du jeu pour lui dire de s'adresser à votre serveur!

 

Etape 3: Les finitions
1) Récupérer votre adresse ip (par exemple ici: www.mon-ip.com/)
2) Ouvrir le fichier url.php présent dans votre jeu dans le dossier modules/global/config
3) Copier l'adresse donnée par le site et la coller ici: $config['websocket_user']='XXX.XXX.XXX.XXX'; en remplaçant, bien sur les X par l'adresse.

Et voila, tout est pret! Vous avez fini de configurer votre propre serveur multi-joueur compatible monrpg!

Attention cependant si vous faites des tests chez vous avec votre PC et que vous êtes connecté à la même box que celle du serveur (celle qu'on a configurer étape 2). Ca ne marchera pas. Il faut obligatoirement faire des tests ailleurs (chez des potes par exemple) ou alors passer par un smartphone si vous en avez un ou bien encore passer par un VPN. Mais il ne faut pas que l'addresse ip de votre pc soit la même que celle du serveur sinon vous testerez dans le vide (je parle en connaissance de cause :'()

Allez Enjoy et bon jeu!

Aucun commentaire:

Enregistrer un commentaire