Il existe différentes manières de créer un jeu Pokémon, tout dépend de vos possibilités en temps et/ou financières.
Autant le dire dès le départ : si vous souhaitez commencer par créer ce genre de jeu en tant que votre premier projet, vous risquez fort de vous embourber et ne jamais en ressortir, la probabilité est proche de 100%...
Si vous n'avez jamais créer un jeu, oubliez tout de suite le genre des Pokémon-like, c'est l'un des plus difficiles à réaliser compte tenu des moyens disponibles...
La première voie, celle que j'appellerais "voie du débutant" ou plus péjorativement, "voie du noob", c'est RPG Maker.
Quezako ?
RPG Maker est un logiciel japonais (fort heureusement traduit) permettant la création de RPG avec une facilité déconcertante. C'est un logiciel très simple d'utilisation avec des résultats visibles rapidement; mais pour le développeur averti, c'est surtout un logiciel très limité.
(aux partisans de RM, inutile de répondre à ceci, ce n'est pas un troll que je poste, ce n'est que mon opinion)
Il existe différente version de RPG Maker, les plus récentes étant RPG Maker 2003 (2k3) et RPG Maker XP. Les versions antérieures à RPG Maker XP, sont gratuites et trouvables en téléchargement libre. En revanche, la version XP nécessite l'achat d'une licence... Au Japon. Il est possible de trouver le logiciel gratuitement sur des sites francophones, mais cela revient à du piratage, les versions françaises de RPG Maker XP étant des cracks. Cependant, cela ne nuisant à personne (RPG Maker n'est pas commercialisé en France), la pratique semble tolérée, bien qu'illégale.
La version XP est bien entendu la plus poussée et la plus performante, mais aussi la plus complexe à utiliser si l'on veut créer un jeu qui soit réellement poussé.
RPG Maker est relativement inadapté à la création de Pokémon-like, en raison de la limitation de niveau, de la quantité de données à gérer (Pokémon, attaques, objets...), et de la difficulté de réaliser écran de combat, pokédex et autres.
Mais pour simplifier le travail, il existe des "Starter Kits" de plus ou moins bonne qualité permettant au développeur de se baser sur un travail réalisé par d'autres.
Notez que beaucoup de projets de pokémon-like utilisent RPG Maker et je pense sincèrement qu'aucun d'entre eux ne sortira, les éléments que l'on retrouve dedans étant souvent irréalistes pour un logiciel comme RPG Maker.
___________________
La deuxième voie, c'est celle du BASIC. Les langages de programmation de type Basic sont conçus pour être simples d'utilisation et ne nécessitent aucune connaissance complexe en informatique pour être mis en oeuvre. Les instructions sont souvent compréhensibles facilement pour peu que l'on soit un minimum anglophones.
Voici un exemple de ce que cela peut donner :
sync on : sync rate 60
create animated sprite 1,"personnage.png",4,4,1
do
cls 0
play sprite 1,1,4
paste sprite 1,0,0
sync
loop
Explications :
Première ligne, on paramètre le rafraîchissement d'écran, c'est-à-dire la vitesse d'affichage. C'est pour définir le FPS max.
Deuxième ligne : on pourrait presque lire en français, "créer sprite animé". A partir d'un fichier image nommé "personnage.png", on créé un sprite. Un sprite est une image apparaissant à l'écran et pouvant s'y déplacer, être animé, etc...
Ensuite on voit une association de commandes do et loop, cela permet de répéter à l'infini le programme se trouvant entre ces des commandes. Ce programme efface l'écran (cls 0), anime le sprite (play sprite), l'affiche à l'écran (paste sprite) et enfin rafraîchit l'écran (sync).
Ce petit bout de code permet d'animer un personnage à l'écran...
C'est un programme codé en Dark Basic.
Ce que je peux dire d'autre des Basic, c'est qu'ils ont en grande majorité payants (de l'ordre de 60€), et malheureusement quasi uniquement disponible par achat via internet, sur des sites anglophones.
Si vous n'avez jamais programmé et que vous êtes un amateur, c'est par là qu'il faut commencer, à mon avis.
Les Basic permettent de réaliser facilement un pokémon-like une fois que l'on a acquis les bases du langage. A l'inverse de RPG Maker, il n'y a ici aucune limite, et on peut créer très facilement des portions de code appellées "routines" permettant de simplifier le traitement des données, par exemple celles sur les Pokémon. Revers de la médaille, cette méthode est plus difficile et onéreuse. Mais les résultats sont très satisfaisants.
Si cela vous intéresse voici deux Basic que je connais :
- Dark Basic (éditeur anglais), il fut vendu il y a quelques années en France sous le nom de 3D Games Creator. Il permet de créer des jeux en 3d, mais aussi en 2d. Il est très simple mais moins rapide que le Pure Basic.
- Pure Basic (éditeur français), vendu exclusivement sur Internet. Le Basic le plus rapide que je connaisse, spécialisé dans la 2d un premier temps, il gère à présent 2d et 3d. Son utilisation est un plus difficile que celle du Dark Basic.
__________________________________
Enfin, la troisième voie, c'est celle des langages de bas niveau. Des langages bien plus complexes que les Basic, mais dont les capacités sont largement au-dessus. Le plus utilisé dans les jeux est le C / C++ (le C++ est une version améliorée du C, et on associe souvent ces deux langages).
Pour information, le C++ est le langage utilisé dans la création de grosso-modo 90% des jeux du commerce.
Je ne m'étendrais pas dessus énormément, si vous ne savez pas programmer, commencer par là, je le déconseille. Et si vous avez déjà programmé, vous savez sans doute à quoi vous en tenir avec ce langage.
Les avantages des langages de bas niveau par rapport aux Basic pour ce qui est de créer un jeu Pokémon sont faibles, hormis pour ce qui est des performances. Toutefois, on parle de 2D, donc avoir des performances maximales n'est pas forcément utile.
Si vous avez besoin de davantage de détails ou d'explications, je suis à votre disposition.
Mod (Iveo) ~~ Développeur de Pokémon Odyssée.