Pokéduels 2 - Liberty Basic France

Transcription

Pokéduels 2 - Liberty Basic France
-
Game Design Document (Update: 20160808-2222) -
« Pokéduels 2 »
(Projet mené par « Joan74 », depuis Mai 2014)
Sommaire :
L’univers des Pokémon
Le projet "Pokéduels"
Cahier des charges
Gameplay
F.A.Q.
L’univers des Pokémon
« Pokémon (ポケモン), prononcé [po̞ kʲe̞ mõ̞ ɴ], est une franchise créée par Satoshi Tajiri en 1996, présente en particulier en jeu vidéo, dans des
séries éditées par Nintendo. Selon les statistiques officielles de Nintendo en octobre 2010, les jeux Pokémon se sont vendus à environ 250
millions d’unités. Le jeu vidéo Pokémon Rouge et Bleu s’est vendu à plus de 30 millions d’exemplaires, ce qui en fait un record des
ventes dans l’histoire du jeu vidéo. La franchise est également exploitée sous forme d’animés, de mangas, et de jeux de cartes à
collectionner. Dans la série animée homonyme, le personnage principal, Sacha, voyage à travers diverses régions fictives dans le but d’attraper
de nouvelles sortes de monstres éponymes, un concept qu’on retrouve également dans les jeux vidéo de la franchise. Pokémon a eu un impact
culturel très important dans les pays où il a été introduit, dont le Japon, les États-Unis, le Canada, la France et d'autres pays européens.
Dans l'univers des Pokémon, les animaux du monde réel n'existent pas (ou très peu). Le monde est peuplé de Pokémon, des créatures
qui vivent en harmonie avec les humains, mais possèdent des aptitudes quasiment impossibles pour des animaux du monde réel, telles
que cracher du feu, comme Dracaufeu, ou encore générer de grandes quantités d'électricité, comme Magnéti. Chaque sorte de Pokémon
possède un nom, qui peut à la fois être utilisé pour parler de Pokémon individuel ou de l'ensemble des Pokémon de la même sorte. Certains
Pokémon dits « légendaires » sont les seuls représentants de leur sorte et dans les jeux récents sont des entités incarnant une puissance naturelle.
[...].
Certains dressent les Pokémon pour organiser des combats entre eux, transportant généralement les Pokémon dans des Pokéballs, des
balles compactes où un Pokémon peut être contenu. Ces dresseurs Pokémon voyagent à travers le monde dans le but d'attraper le plus
grand nombre de Pokémon, puis éventuellement devenir Maître Pokémon, un titre donné au dresseur ayant battu le maître de la ligue.
Certains dresseurs enregistrent les informations des Pokémon qu'ils ont capturés ou observés dans un Pokédex, un appareil électronique qui
répertorie et affiche les informations sur les différents Pokémon.
À partir de l'âge de dix ans, il est possible de commencer son apprentissage de dresseur en recevant une licence de la Ligue Pokémon.
L'apprentissage consiste à partir capturer des Pokémon dans leurs habitats naturels, puis à les entraîner au combat.
Les matchs Pokémon consistent en combats entre les Pokémon de deux dresseurs, et se terminent quand tous les Pokémon de l'un
d'entre eux sont KO. La mort des Pokémon est donc évitée, et les Pokémon peuvent être soignés au Centre Pokémon, un bâtiment où les
infirmières guérissent les Pokémon blessés.
Pour participer à des compétitions, les dresseurs peuvent se déplacer aux différentes Arènes Pokémon où un badge leur est offert s'ils
sortent victorieux d'un match contre le champion d'arène. Après avoir gagné tous les badges de la région, un dresseur peut partir au siège de la
Ligue Pokémon pour affronter quatre dresseurs d'élite, souvent appelés le « Conseil des 4 ». Ce n'est qu'après avoir battu ces quatre dresseurs
que le dresseur peut affronter le Maître de la Ligue. » (Source : Wikipédia en date du 23 novembre 2015)
Le projet "Pokéduels"
« Pokéduels » a vu le jour en 2005, sur le forum de « Liberty-Basic/Just-Basic France». L’objectif était alors l’apprentissage
de la programmation pour les plus jeunes membres de la communauté, autour d’un projet commun : Pokéduels !
« Sur un écran de sélection, on commençait par choisir son Pokémon, puis on démarrait le duel sur l’écran dédié. Le joueur lançait son
attaque en cliquant sur l’un des boutons d’attaques prévus à cet effet... L'adversaire (=ordinateur) répliquait à son tour, et ainsi de suite
jusqu'à ce que les points de vies de l'un des deux joueurs arrivait à zéro. Celui qui conservait des Points de Vies gagnait la partie. Et on
avait alors la possibilité soit de quitter, soit de recommencer une nouvelle partie à partir de l’écran de sélection des Pokémon. ».
Bien que « basique », cette version était fonctionnelle. On la considérera donc comme la version « 1 ».
Le projet Pokéduels n’étant aujourd’hui plus d'actualité, j’ai décidé de le reprendre à mon propre compte, afin de l'améliorer
autant qu'il me sera possible de le faire... (Même si travailler seul sur ce projet n'est pas vraiment dans l'esprit initial du projet ;) )
•
Les principales améliorations porteront sur les points suivants :
o
o
o
o
o
o
Offrir une plus grande diversité de Pokémon et d’attaques.
Améliorer les graphismes et les effets sonores.
Offrir un meilleur challenge pour les duels.
Permettre une meilleure rejouabilité.
Permettre le paramétrage et la personnalisation du jeu.
Rester « Open-Source » !
La bonne réalisation de ces objectifs, se conclura par la sortie officielle de : « POKEDUELS 2 » !
Cahier des charges
Avant propos :
•
Comme son nom le laisse entendre, Pokéduels puise son inspiration dans l'Univers Pokémon, et plus précisément sur le
point le plus important : les duels entre créatures. .. A noter toutefois que, le projet n'a pas pour but de coller au plus près
du jeu original, mais de s'y inspirer ! Aussi, une certaine liberté de conception reste toujours possible sur ce projet.
•
Nombre d'éléments relatifs aux phases de combats seront donc conservé. Comme les générations de Pokémon, leurs
statistiques et différentes attaques, le calcul des dommages, les relations inter-types, etc. Alors que d'autres ne seront pas
retenus (ou éventuellement, sous une forme différente). C'est le cas notamment de la gestion des niveaux des Pokémon, des
« Méga-Evolutions », de la différenciation mâle/femelle, ...
•
En résumé, Pokéduels a pour unique objectif, d'être un jeu de combat en mode tour par tour, joueur contre ordinateur,
avec pour thème central, les créatures Pokémon.
•
Rappelons cependant que, dans un projet, rien n’est arrêté de manière définitive. Tant que la version finale n’aura pas été
« livrée », des changements mineures ou nécessitant une révision complète du projet, restent toujours possibles.
Objectifs de « Pokéduels 2 », par rapport à la version 1 :
•
Offrir une plus grande diversité de Pokémon et d’attaques :
o
•
Améliorer les graphismes et les effets sonores :
o
o
o
o
o
•
o
Grace à l’implémentation du système de combat original de l’univers Pokémon.
Grace à la gestion d’une équipe au lieu d’un seul et unique personnage.
Grace à la mise en place d’une 'I.A.' pour les ¨Pokémon de l'équipe adverse (géré par l’ordi.).
Grâce à une meilleure gestion de la difficulté, basé notamment sur le ‘level’ et une puissance croissante des équipes adverses.
Grace à la mise en place d’un score, offrant ainsi un objectif supplémentaire à atteindre : « … Se voir enregistrer dans le tableau
des meilleurs joueurs ! ».
En rendant les sauvegardes impossibles en cours de partie.
Permettre une meilleure rejouabilité :
o
o
•
Ajout d’une musique sur l’écran de démarrage du jeu.
Augmentation du nombre de Zone de Combat (Background).
Remplacement des sprites "figés" des Pokémon par des sprites animés.
Rajout de sprites animés pour les attaques (Un sprite animé par défaut pour chaque type d’attaque, avec possibilité d’inclure des
« Packs d’animations » pour remplacer les attaques spécifiques)
Ajout d’effets sonores supplémentaires.
Offrir challenges et dimensions stratégiques aux duels :
o
o
o
o
o
•
Grace à la mise en place d’un système de base de données, qui permettra une intégration plus aisée des différentes générations de
Pokémon et de leurs multiples attaques.
Grâce à la grande diversité de créatures de l'univers Pokémon (151 rien que pour la première génération), avec chacune leur forces
et faiblesses, aux centaines d’attaques et zones de combats. Permettant ainsi de générer une multitude de parties différentes. Aussi
bien en termes stratégiques, qu'au niveau visuel.
Grâce à l'aléatoire omniprésent. Depuis le tirage des Pokémon (Equipe, Statistiques, Attaques,...), jusqu’au choix du terrain et
autres paramètres spécifiques du jeu.
Offrir un jeu personnalisable et évolutif :
o Un écran d'options (accessible depuis le menu principal du jeu) permettra à chacun de modifier certains paramètres du jeu : vitesse
o
des animations, choix de la langue, désactivation du son, etc.
Evolutif, vu que tous les "Média" du jeu (images et sons) ainsi que toutes les données ("Liste des Pokémon", "Liste des attaques",
etc.) sont externes au programme principal, permettant ainsi modifications et ajouts de manière simple et rapide pour l'utilisateur.
D'autre part, le jeu étant "Open-source", le code (ainsi que l'ensemble de la documentation) sera également disponible en
téléchargement.
Vers un "Pokéduels 3" ? :
•
L'une des choses que j'aurais souhaité implémenter dans "Pokéduels 2", mais qui faute de temps et de complexité (*) ne le sera pas,
c'est le remplacement du "moteur Tour par Tour" par un "moteur Temps réel". C'est à dire, que le joueur puisse déplacer librement ses
personnages à l'aide de touches directionnelles, sélectionner ses attaques à l'aide de touches de fonction, ou encore changer de
Pokémon à l'aide de PgDwn/PgUp (page suivante/Page précédente) par exemple... Une modification du moteur du jeu en ce sens
représenterait un défi intéressant à relever et pourrait être l'une des principales raisons au lancement d'un projet "Pokéduels 3"... Avis
donc à la communauté !
(*) Les points importants sur lesquels il faudra cogiter et passer du temps sont :
1) La gestion d'un axe 'Z' pour les déplacements en profondeur.
2) La notion de 'lists' qui n'existe pas en Just-Basic. Afin de pouvoir, par exemple, lancer plusieurs attaques consécutives.
3) Et la réalisation des sprites nécessaires aux animations des personnages (attaques, esquives, blocages, ...).
Gameplay
Contrôles :
•
Jouer à POKEDUELS est très simple. Le joueur choisi une attaque parmi celles proposés dans une liste et valide celle-ci
en cliquant sur le bouton « ATTAQUER ».
•
Il est également possible, pendant son tour, de remplacer le Pokémon actif par un autre de son équipe, en cliquant tous
simplement sur l’un des boutons prévus à cet effet « SUIVANT » ou « PRECEDENT ».
Déroulement d’une partie :
•
Démarrez une nouvelle partie.
•
Il vous est attribué une équipe composé de '3' Pokémon (il n'est pas possible de modifier ce nombre).
•
Les Pokémon sont attribués de manière aléatoire. Autrement dit, vous ne pouvez pas choisir vos propres Pokémon !
•
Chacun de vos Pokémon dispose de 1 à 4 attaques maxi, choisis aléatoirement selon leurs aptitudes. A ces attaques,
pourrait s'ajouter une supplémentaire, nommé « LUTTE ». Cette attaque apparait par défaut lorsque tout les P.P. (Points
de Pouvoir) de votre Pokémon actif sont épuisés.
•
Le but du jeu consiste à vaincre tous les Pokémon de l'équipe adverse.
•
Si durant un même niveau, tous les membres de votre équipe sont K.O., vous perdez la partie.
•
Si vous réussissez à vaincre entièrement l'équipe adverse, des points de score vous seront attribués puis vous changerez
de Niveau.
•
Les points de score sont fonction de plusieurs facteurs : Niveau de difficulté atteint, Puissance des équipes, Points de vie
restant, etc.
•
Lors d'un changement de niveau, toutes les statistiques initiales des attaques sont réinitialisées et vous devez alors
recommencer à vous battre contre une nouvelle équipe plus puissante (Pokémon plus résistants, plus de dommages en combat,
etc.).
•
Il n'y a pas de limite de niveau. A chaque fois que vous aurez vaincu tous les Pokémons adverses, un nouveau 'level'
encore plus difficile vous sera proposé. Et ainsi de suite, jusqu'à ce que vous perdiez... ou abandonniez la partie !
•
A noter que, les 10 meilleurs joueurs sont enregistrés par le jeu et peuvent être visualisés en sélectionnant 'Scores' à
partir des menus du jeu. Si vous battez l'un des records existant. Vous pourrez également voir votre nom inscrit dans ce
"Top 10" !
F.A.Q.
Quand « POKEDUELS 2 » sera t-il terminé ?
•
•
La version jouable du jeu était initialement prévue pour 2015 ! Comme vous pouvez le voir, le projet a pris du retard !
Si je m’y (re)met sérieusement, je pense pouvoir livrer une première version jouable d’ici fin 2016… (sinon, et bien cela sera pour plus
tard !)
Que signifie "version 0.20151219" ?
•
•
•
Le chiffre à gauche du point indique si la version du jeu est finalisé ou pas : '0' pour non finalisé et '1' pour finalisé.
Le nombre à droite du point, correspond à la date de mise à jour du code.
Parfois, il peut également y avoir un deuxième nombre après le premier. Dans ce cas il s'agit tout simplement de l'heure à laquelle le
code a été mis à jour.
Quel sera la langue du jeu ?
•
•
Une fois le jeu entièrement finalisé, il est prévue de mettre en place une gestion multi-langues, avec pour version de base l'Anglais.
Un fichier texte sera disponible pour passer le jeu en Français.
J'ai téléchargé "Pokéduels 2", mais je n'ai pas tous les Pokémon ?
•
Dans le fichier téléchargeable du jeu, tous les personnages ne seront pas présents. Ceci afin que le fichier ne soit pas trop volumineux.
Des packs supplémentaires seront donc mis en téléchargement avec le fichier principal. Ces packs seront numérotés en fonction des
générations de Pokémon.
Fichiers contenu dans un « Pack » :
o
Fichier texte contenant la liste des personnages « débloqués ».
o
Les sons des Pokémon (Wav)
o
Les animations des Pokémon (sprites)
o
Les animations des attaques (sprites)
Y aura t-il des Pokémon "Shiney" (*) dans le jeu ? :
•
Oui, vous pourrez obtenir des Pokémon Shiney lors du tirage de votre équipe. La probabilité d'en obtenir un est de 1 sur 100. Même
chose lors des tirages des équipes adverses.
(*) Un Pokémon Shiney (=brillant) dispose de points de statistiques plus importants.
Comment puis-je REMPLACER une animation d'attaque ?
•
Il vous faudra d'abord connaitre le numéro d'identification de l'attaque. Pour cela, vous pouvez regarder dans le fichier 'AtksList.txt' (ce
fichier ce trouve dans le dossier '\Data\').
•
•
•
Ensuite, aller dans le dossier '\Media\BmpAtks\'.
Cherchez le dossier avec le numéro correspondant à l'attaque et supprimer les sprites qui se trouve à l'intérieur.
Ensuite, placez-y les sprites de la nouvelle animation.
Comment puis-je AJOUTER une animation d'attaque ?
•
Il vous faudra d'abord connaitre le numéro d'identification de l'attaque. Pour cela, vous pouvez regarder dans le fichier 'AtksList.txt' (ce
fichier ce trouve dans le dossier '\Data\').
•
•
Ensuite, aller dans le dossier '\Media\BmpAtks\'.
Créer un nouveau dossier avec le numéro correspondant à l'attaque et placez-y les sprites de la nouvelle animation.
Comment référencer un nouveau "Type" de Pokémon ?
•
•
•
•
Allez dans le dossier '\Data\', ouvrez le fichier : 'TypesList.txt' et ajoutez le numéro du nouveau type ainsi que son nom à la suite de ceux
existants.
Allez dans le dossier '\Media\BmpAtks\Default\' pour ajouter l'animation d'attaque par défaut de ce nouveau type... Créez un nouveau
dossier avec le numéro d'identification du nouveau type. Dans ce nouveau dossier, placez les sprites de l'animation par défaut
concernant ce nouveau type.
Allez dans le dossier '\Media\Bg\', et ajoutez-y une image pour le background pour ce nouveau type (le nom doit-être le numéro
d'identification du nouveau type). L'image doit être au format bitmap ('.bmp') et les dimensions de 460x300 pixels.
Allez dans le dossier '\BmpTypesTexts\' et placez-y le logo correspondant au nouveau type (le nom doit-être le numéro d'identification du
nouveau type).
Quel sera le Système de combat :
•
POKEDUELS utilisera le même système de combat que le jeu original, à savoir :
« Il existe dix-huit types différents de Pokémon. Chaque Pokémon possède un ou deux types différents, qui déterminent ses forces
et ses faiblesses, à la manière d'un jeu pierre-feuille-ciseaux ; un double type combine les forces et les faiblesses de chacun des
deux types. Chacune des quelques centaines d'attaques des Pokémon appartient également à un de ces types. La mécanique
pierre-feuille-ciseaux détermine l'efficacité du Pokémon durant un combat. » (Source : Wikipédia en date du 09/05/2014)
•
NOTE SUR LES CHANGEMENTS DE STATUT :
« Les changements de statut sont la conséquence d'attaques lancées par l'adversaire ou par vous même, leurs effets perturbent le
cours normal du jeu. Il existe deux grands types de changement de statut : les "majeurs" (apparaissant clairement à l'écran) et les
"mineurs", on peut combiner autant de changements de statut mineurs qu'on veut mais le nombre de changements de statut
majeurs est limité à un seul. » (Source : Pokémon France)
… dans la version actuellement en développement, il n'est pas prévu de traiter les effets spécifiques tels la Paralysie, le Gel,
l'Empoisonnement, la Brûlure, le Sommeil et autres changements de statuts qui sont des effets activés pendant plusieurs tours.
Cependant, je pense qu’il serait tout à fait possible et relativement simple de les implémenter au jeu par la suite.

Documents pareils