Historique :
Petit historique rapide :
- Donc en octobre 2006, pendant ma période de chômage, où je remplissais bien mes journées à coder du ruby, je me suis mis en tête l'idée de faire un système multijoueur léger pour RMXP. Idée un peu folle au vue de tous les échecs du online gravitant autour de RMXP, en effet, il faut être bon programmeur pour voir que le système Netplay de l'époque ne peut pas fonctionner correctement. Il a donc fallu repartir de pas grand chose, pour créer un nouveau Socket optimisé et qui fonctionne correctement avec le minimum de plantage. La première idée était d'intégrer le serveur et le client dans un script RMXP, hors après de nombreux tests, il s'est avéré que la partie serveur ne pouvait être intégré dans RMXP. Il a donc fallu partir sur une solution avec un serveur Ruby et plusieurs clients RMXP.
- Fin décembre 2006, Après quelques mois d'analyse et de codage, la première version fonctionnelle est sorti pour faire des tests techniques sur des projets pointus, cependant, un gros problème de déssynchronisation m'a obligé à grandement compliquer la partie serveur.
- Fin Janvier 2007, le socket client est pratiquement finalisé, du moins, il répond à ce que je lui demande sans trop pousser.
- Mi février 2007, le projet devient PMO, c'est à dire mettre en place une passerelle permettant aux joueurs de jouer à des jeux fait avec le RGSS RMXP, en ligne, à 16 maximum.
- Mi mai 2007, les premiers tests de PMO sont effectués avec un grand enthousiasme de la communauté, ça sent le projet bien betonné
- Juillet 2007, décrochage du projet, naissance de ma fille, plus d'autres priorités ont fait que le projet PMO est tombé dans les oubliettes
- Février 2008, le code source du serveur et du client est en libre distribution
- Décembre 2008, fin de restructuration et d'optimisation du socket RMXP
- Fin avril 2009, remise en question sur mes capacités à finir un projet, j'me met un bon coup de pied au cul, et je retourne sur le projet PMO, pour le dépoussiérer intégralement et surtout l'optimiser au maximum.
- Aujourd'hui, post dans la partie projet pour présenter PMO à un large publique et d'en montrer la plupart des fonctionnalités, les point d'avancement et des screens bien sur.
Fonctionnalités implémentées :
- Option de langue, clavier, volume des sons
- Gestion des noms et de mode de jeu
- gestion des serveur
- Connection au serveur
- Création de compte direct
- Login/logout avec compte
- changement de mot de passe
- création de salle d'attente en spécifiant le jeu et le mode ce qui permettra de déterminer le nombre de joueur max et la gestion d'équipe, protégé ou non par mot de passe
- Tchat dans la salle d'attente, avec possibilité de parler en privé, ou à son équipe
- Possibilité de choisir son équipe dans la salle d'attente
- Contrôle de saisie lors de la création du compte
- Modifier l'état des joueurs en "PRET"
- Gestion de jeu sous forme de plug-in
- Modifier les textes affichés en fonction de la langue sélectionnée
- Ajout de la gestion des jeux, sur le client, par fichiers .rb placés dans un dossier 'jeux' du projet
- Ajout de la gestion de ressources de chaque jeux par dossier spécifique dans le dossier 'jeux'
- Ajout de la gestion de classement
* Puissance 4 :
- Ajout du Tchat (F8 en jeu)
- Modification visuelle
Informations complémentaires :
- PMO n'est pas un RPG, si vous voulez la rendre RPG, il vous faudra coder pendant de nombreuses semaines
- il reste des points non terminés, surtout au niveau de la traduction des textes, ainsi que la gestion du clavier autre que AZERTY.
- Les caractères autorisés pour le login sont les lettres minuscules et majuscules de "a" à "z" et les chiffres de 0 à 9, les caractères accentués ne sont pas autorisés.
- Tous ce que vous direz dans les salles d'attentes est enregistré dans les fichiers de log sur le serveur, donc évitez les écarts de conduite.
- Lorsque tout le monde est prêt dans une salle, une boite de dialogue informera que le jeu choisi est lancé avec le mode choisi, et dés validation, vous retournerez sur la salle d'attente.
Raccourcis clavier en salle d'attente :
- ECHAP : ouvre le menu de sélection d'équipe avec la possibilité de sortir de la salle d'attente; sortir de la saisie de tchat
- ENTREE : Sélectionne une option dans le menu; valide un message en tchat; sort de la saisie de tchat si aucun message; entre en saisie de tchat
- TAB : permet de changer le statut "PRET" du joueur si hors saisie de tchat (vert = prêt; rouge = pas prêt)
- En saisie de tchat :
* pour envoie message à l'équipe : /e message
* pour envoie message privé : /p login message
Téléchargement :
-> neo_PMO_9_10_24.zip
Suivi de version :
* 9.10.24 :
- Version client et serveur en libre service.
- Gestion d'administration à peine commencée.
* 9.07.04 (Tous les comptes ont été supprimés suite à une restructuration des données, il vous faudra les recréer):
- Ajout de la gestion des jeux, sur le client, par fichiers .rb placés dans un dossier 'jeux' du projet
- Ajout de la gestion de ressources de chaque jeux par dossier spécifique dans le dossier 'jeux'
- Ajout de la gestion de classement
* Puissance 4 :
- Ajout du Tchat (F8 en jeu)
- Modification visuelle
* 9.06.05a :
- Ajout de la visualisation de la version cliente et serveur.
* 9.06.05 :
- Correction d'un bug lors de la saisie d'un message en tchat
Captures d'écran :