![](http://yapog.free.fr/images/logo.png)
Bonjour à toutes et à tous.
![Smiley :)](/club/Smileys/classic/smiley.gif)
je viens aujourd'hui vous présenter un projet que sur lequel nous travaillons à 4 depuis un peu moins de 6 mois.
Celui-ci s'intitule YAPOG, pour Yet Another Pokemon Online Game.
Présentation du projet
Citer
YAPOG, qu'est-ce que ?
En une phrase, il s'agit d'un jeu vidéo massivement multijoueur en ligne (MMORPG, ou MEUPORG pour certains :-°), en 2D et multi-plateforme (on s'est surtout penché sur Linux et Windows) basé sur l'univers de la série de jeu Pokémon.
Citer
Oh non, encore un MMORPG Pokémon ? Tu sais qu'on en voit tous les jours ici ? On sait déjà comment ce projet va échouer !
Eh oui, encore un
![Cheesy :D](/club/Smileys/classic/cheesy.gif)
Ce qu'il faut savoir, c'est que les personnes qui travaillent sur le projet sont tous de la "génération Pokémon". Lorsque le jeu est sorti en France, nous étions tous à l'école primaire, et cette série nous a suivi toute notre enfance/adolescence. Avoir un jeu vidéo Pokémon dans lequel des centaines de personnes pourrait réagir au sein d'un même monde, ce fut notre rêve à l'époque, et je suis sûr que de nombreuses personnes, même ici, pensent ou ont pensé comme nous. Malheureusement, Game Freak et Nintendo ne semblent pas vouloir sortir un jeu du genre (très certainement pour des histoires de hardware => nous verrons ce qu'ils feront sur la Wii U).
Après, nous ne sommes pas les premiers à avoir eu cette idée, et des projets de bonnes qualité sont toujours existant (je pense nottament à Pokemon World Online), mais une grande majorité ont fermé leurs portes, soit parce qu'ils n'étaient pas assez bons et que le public n'était pas au rendez-vous, soit parce qu'ils ont reçu des plaintes de la part de Nintendo vis-à-vis des violations de copyright.
Il y a aussi des projets qui meurent avant même de naître, et c'est, à mon avis, le cas pour beaucoup. Ce problème est soit dû à un manque d’expérience, soit à un manque de temps. Il faut savoir qu'un jeu vidéo et déjà le type de logiciel le plus difficile à réaliser puisqu'il demande une forte interaction avec l’utilisateur et un taux d'affichage d'images par seconde très élevé, mais un MMORPG va bien au-delà du simple jeu vidéo, puisqu'il demande des compétences dans pratiquement tous les domaines. Il est donc clair que sans expérience ni temps, l'échec du projet est certain.
En ce qui concerne l’expérience pour notre part, nous pensons être à mesure de mener à bien un tel projet. Nous sommes tous dans une école d'ingénieur en informatique au sein de laquelle nous avons étudié un certain nombre de langage différent, allant du C au C# en passant par le Java et, bien entendu, le C++. Nous avons également tous effectué des projets de jeu vidéo et connaissons les mécaniques à savoir pour un tel type de jeu.
Sans raconter notre vie, le temps ne sera pas un problème pour nous jusqu'à cette fin d'année, de quoi avancer progressivement jusqu'à une éventuelle sortie alpha.
Détails techniques
Le jeu est intégralement codé en C++ et utilise la bibliothèque SFML (v2.0 RC) ainsi que Boost et pg_stream qui est un API en C++ pour PostgreSQL, le SGBD choisi pour ce projet.
Afin de faciliter le déploiement du projet sur différents OS, nous nous servons de CMake et la documentation du code est au format Doxygen.
Pour finir, comme nous sommes plusieurs à travailler sur le projet, nous avons dû choisir un gestionnaire de version efficace, nous nous sommes donc tourné du côté de Git et plus précisément vers GitHub qui propose un service gratuit de vraiment très bonne qualité.
Vous l'aurez compris, le projet est Open Source, n'importe qui peut voir et récupérer le code source complet de notre projet, et nous vous y invitons. C'est une bonne manière d’apprendre des choses et, à l'inverse, ça nous permet de recueillir des critiques de votre part sur la forme ou le contenu de notre code.
Une histoire de droit
Nous ne voulons en aucun cas nuire à Nintendo/Game Freak, et il est de toute façon assez difficile d'imaginer que ça soit le cas, pourtant ces derniers semblent ne pas apprécier ce genre de projet amateur, même si les créateurs n'en tirent aucun bénéfice économique. C'est ainsi qu'ils ont organisés une "chasse à la sorcière" il y a quelques années en fermant une grand majorité des jeux du genre.
Nous ne voulons bien évidemment pas que ça soit le cas pour notre projet, et on fera tout notre possible pour n'avoir aucun problème du genre.
C'est pourquoi nous nous engageons à ne fournir aucune ressources que ce soit graphiques ou sonores appartenant à Nintendo accompagnant le projet.
Etant de très mauvais graphistes, nous avons alors 2 alternatives:
- Créer des fichiers "templates" constitués de carrés/rectangles d'une couleur particulière, auquel cas on laisse les joueurs se procurer un vrai pack de ressources qu'ils trouveront sur le net.
- Utiliser des ressources libre de droit et différentes du jeu original comme celles de Touhoumon ou Moemon. Il sera de toute façon possible de changer les ressources du client très facilement, donc les joueurs voulant se créer un pack contenant les sprites du jeu Pokémon d'origine pourront toujours le faire, mais nous n'aurons plus aucune résponsabilité.
Afin que vous ayez une idée du rendu du jeu, voici une série de screenshots:
Spoiler
![](http://yapog.free.fr/images/Screenshots/yapog(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog1(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog2(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog3(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog4(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog5(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog6(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog7(mini).jpg)
![](http://yapog.free.fr/images/Screenshots/yapog8(mini).jpg)
Vidéos
http://www.youtube.com/v/Qv6edzWXBXc
Liens utiles