Bonjour à toutes et à tous.
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 projetYAPOG, 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.
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
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 techniquesLe 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 droitNous 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é.
ScreenshotsAfin que vous ayez une idée du rendu du jeu, voici une série de screenshots:
Vidéoshttp://www.youtube.com/v/Qv6edzWXBXcLiens utiles