RPG Maker 2003 à beau être vieux, il reste encore très apprécié.
Ces dernières années, de nombreux patchs ont été faits par diverses personnes.
Ici seront comparés deux des meilleurs plugins, le DynRPG, et le Maniacs.
Avec tous les patchs disponibles sur RPG Maker 2003, lequel est le meilleur ? Lequel est le plus pratique d'utilisation ?
Dans ce dossier, je vais comparer deux patchs connus pour que vous puissiez au final savoir lequel est le plus adapté à ce qui vous intéresse !
Le patch Maniacs est seulement disponible pour la dernière version de RPG Maker 2003, dite Value.
Il rajoute de nombreuses commandes en events, comme une gestion des sauvegardes / chargements, un système d'affichage de string en picture, la gestion de la souris, du clavier et du gamepad, et le contrôle de certaine partie du combat ( ATB / Daamge Pop Up / ...).
Le moteur de jeux à légèrement été retravaillé pour être plus performant, et surtout mieux fonctionner sur les dernières versions de Windows (notamment le fullscreen).
L'editeur à lui aussi été légèrement modifié pour ajouter ces nouvelles commandes, mais aussi plusieurs petits ajout de qualité de vie.
( Une bien meilleur gestion des variables par exemple )
Le patch est toujours d'actualité, et BingShan, l'auteur du patch, travaille toujours dessus.
D'après les développeurs de EasyRPG, le patch Maniacs serait en cours d'adaptation.
Le patch DynRPG, par Cherry, permet d'ajouter un système de scripting en C++ pour RPG Maker 2003.
Le patch est disponible seulement pour la version 1.08 de RPG Maker 2003, il ne comprend donc pas les derniers ajouts de la version Steam, comme la gestion de spritesheets pour les pictures.
L'installer sur une version plus récente ( version Steam par exemple ), aura pour effet de revenir sur une ancienne version du player. ( D'où la perte de certaines fonctions )
Il ne rajoute aucune commande nativement, tout doit être programmé par l'utilisateur. Cependant, de nombreux plugins existent déjà, et sont disponibles ici ou là.
Le patch n'a pas eu de mises à jour depuis plusieurs années du fait de son caractère non officiel.
De même il n'est pas prévu d'avoir une compatibilité avec EasyRPG.
Maniacs :
Comme dit dans la présentation, ce patch rajoute énormement de commande d'événements, permettant diverses utilisations.
Voici une petite présentation des commandes les plus importantes :
- la gestion des variables. En cochant "Use new control 'variables'" dans l'onglet option de l'éditeur, la fenêtre de gestion des variables change drastiquement, permettant d'accéder à de nombreuses nouvelles options, comme la possibilité d'accéder aux statistiques des héros du groupe selon leur place dans le groupe (récupérer les HPMax du premier héros du groupe par exemple).
Mais aussi l'ajout d'une fonction "expression" permettant la manipulation des formules algébriques bien plus développées :
- Save/Load qui permet de sauvegarder/charger avec une commande, particulièrement utile pour faire un écran de sauvegarde/chargement custom.
- Get/Set Mouse Position, qui permet de gérer la souris.
-* Show String Picture pour afficher du texte à l'écran, de la même manière que les Pictures. (Presque toutes les commandes de messages sont disponibles. Il doit juste manquer les commandes liées à la vitesse d'affichage du texte comme ! .)
-* Get Picture Info permet de recupérer de nombreuses informations sur les images affichées, comme leur position XY, leur largeur/hauteur, la position du coin haut-gauche (très utile dans le cas où l'affichage se fait à partir du centre)
-* Control Battle permet de recréer certaines fonctions de combat.
Par exemple, si ATB Increment est choisi dans Processing, à chaque fois qu'une barre ATB (alliée comme ennemie) change, l'événement commun séléctionné sera appelé. Les variables choisies dans la troisième partie de la commande seront les modifications (Unit Type correspond à si l'unité est un allié ou un ennemi, Unit Index son index dans le groupe,...)
Si Damage Pop est sélectionné, il permet de créer un système de Damage Pop (affichage des dégâts custom en combat). On peut donc utiliser un système en images pour afficher les dégats.
Targeting permet de modifier les commandes effectuées, pour changer selon vos envies les corts lancés, ou bien rajouter un système d'arme à la Golden Sun, qui lance une compétence lors d'un critique.
Exemple d'utilisation : https://www.rpg-maker.fr/tutoriels-640-formules-de-degats-custom-pour-les-competences-maniacs.html Set State / Stats Changed permet d'appeler un événement commun lors d'un changement de statut ou de stats (MP/ATK/...)
-** Control ATB Gauge permet, comme son nom l'indique, de gérer les jauges d'ATB de tout le monde. On peut donc transformer le système d'ATB en système de tour par tour.
-* ** Change Battle Command Ex permet de supprimer certaines commandes de combat, comme le Row, l'AutoBattle ...
-** Get Battle Info permet d'obtenir diverses informations des combattants (héros comme ennemis), comme les positions XY des battlers, si le personnage se défend, s'il est caché, ses résistances aux élements, ou bien les altérations d'état dont il souffre.
Pour les statuts/éléments, le nombre disponible dans la BDD est stocké dans la variable donnée, puis les X (X étant le nombre disponible dans la BDD) suivantes sont le nombre de tours passés avec l'état (0 si le héros ne souffre pas d'altération), ou la résistance à l'élément.
- Control Var Array, je pense pas vraiment avoir besoin d'expliquer, ça permet toutes sortes de modifications d'un lots de variables.
-* ** Key Input Proc Ex permet la gestion du clavier / gamepad.
-* ** Rewrite Map permet de changer une partie du décors in game.
- Control Globat Save permet de sauvegarder certaines données en dehors des sauvegardes classiques, on peut donc accéder aux données sauvegardées peut importe la sauvegarde chargé (voir même si le jeu n'a pas de sauvegarde).
- Change Picture ID permet de modifier l'ID d'une Picture affichée.
- Set Game Option permet de changer quelques paramètres du jeu, comme son fonctionnement quand la fenêtre n'est pas active, le frame skip, le frame limit...
- Call Command permet d'appeler des commandes d'évent selon des variables.
Une doc non officiel en anglais est disponible ici.
Les commandes avec un *, sont utilisées dans mon jeu Coliseum, celles avec un ** sont utilisés dans mon projet Project Rogue.
Comme dit dans la présentation, ce patch n'ajoute aucune fonction d'événement, la présentation sera donc beaucoup plus courte.
Comme ce patch n'ajoute pas de commande en évent, il ne modifie pas l'éditeur. De plus pour créer ses plugins il n'y a pas d'interface spécialement créer pour DynRPG, il suffit d'utiliser un IDE de programmation. Cherry recommande CodeBlocks.
Cependant, il permet de programmer des plugins, et d'accéder à des données bien plus "profondes", comme la position des fenêtres des menus, ou de combat, ce qui permet une customisation bien plus grande des systèmes.
Par exemple, il existe un plugin permettant de transformer le système de combat basique de RM2k3, en système de combat à la Dragon Quest nes : https://rpgmaker.net/engines/rt2k3/utilities/299/.
Comme dit plus haut, toute les fenêtres qui sont affichées à l'écran peuvent être modifiées, ce qui permet la programmation de CMS ou d'interface de combat beaucoup plus propres : https://www.rpg-maker.fr/index.php?page=forum&id=28492
D'autres permettent de modifier la commande d'affichage des messages pour rajouter des commandes comme afficher le nom d'un ennemi, le prix d'un objet... : https://rpgmaker.net/engines/rt2k3/utilities/95/
Le wiki disponible à cette adresse ou là est bien documenté, et si vous avez besoin d'aide Cherry repond souvent ici.
Un exemple de ce qu'il est possible de faire est disponible ici.
Conclusion :
Les deux patchs sont très différents, et ne sont pas destinés aux mêmes utilisateurs.
Maniacs est un patch très puissant, mais plutôt limité, puisqu'il n'ajoute que des commandes d'événements (et certaines qui semblent fondamentales sont absentes, comme toute la gestion de String qui est impossible), mais largement suffisant pour n'importe qui souhaite une personnalisation efficace, surtout en dehors des combats.
DynRPG s'adresse beaucoup plus à des personnes étant prêtes à mettre les mains dans le code, il est beaucoup plus puissant et complet, mais aussi beaucoup plus complexe d'utilisation.
DynRPG est donc beaucoup plus puissant, MAIS nécessite des connaissances plus poussées. Je recommanderais donc Maniacss pour ceux qui voudraient rester sur les commandes événementielles ou qui ne maîtrisent pas le C++.