[TUTORIEL] Création d'un projet vierge


Création d'un projet vierge

  • Lancer RM 
  • Donner un titre qui sera aussi le nom du dossier sur le PC (donc un titre court, de préférence, sans caractères spéciaux) 
  • Attendre que RM finisse la génération des ressources et le peuplement de la base de données

Épuration du projet vierge

  • Nettoyer la base de données (y compris les sons et images par défaut) onglet par onglet, en particulier les ongles Système 1 et Système 2 (voir note 1)
  • Dans les fichiers du jeu, enlever toutes les images, sauf celles du dossier img/system (voir note 2)
  • Dans les fichiers du jeu, enlever tous les sons
  • Dans les fichiers du jeu, enlever toutes les animations
  • Dans les fichiers du jeu, enlever les plugins du dossier js/plugins

Note 1 : entrées de la base de données à conserver

  • les compétences d'ID 1 et 2 (attaque et garde)
  • l'état d'ID 1 (mort)
  • l'animation d'ID 1 (jouée pour toutes les attaques qui n'ont pas d'animation paramétrée)
  • au moins un tileset (pour contourner le problème de "flag incomplet")
  • dans l'onglet Types, l'élément d'ID 1 (élément neutre appliqué par défaut)

Note 2 : images à conserver si pas de remplacement sous la main

  • un charset et son battleset associé
  • le jeu de tilesets correspondant au tileset enregistré en base de données

Mise à jour du code

  • Vérifier que le Core est à jour (version la plus récente à la date 28 septembre 2024 : 1.8.1)
  • Dans le dossier d'installation de RPG Maker MZ (pas celui du jeu), mettre à jour NW.js
  • Dans le dossier du jeu, mettre à jour pixi et penser à remplacer "js/libs/pixi.js" par "js/libs/pixi.min.js" dans le fichier main.js si besoin
  • Activer un mini-plugin pour corriger les deux warnings lancés par la console (voir code plus bas)

Informations supplémentaires sur la mise à jour de NW.js et de pixi
Un tutoriel (en anglais) est disponible sur le forum officiel. Il date un peu mais reste toujours d'actualité.
À la date de création de ce tutoriel, la version la plus récente de NW.js compatible avec RM est la 0.87.0 (Node.js 21.1.0 et chromium 124) et la version la plus récente de pixi est la 6.0.4.

Bitmap.prototype._createCanvas = function(width, height) {
     this._canvas = document.createElement("canvas");
     this._context = this._canvas.getContext("2d", { willReadFrequently: true });
     this._canvas.width = width;
     this._canvas.height = height;
     this._createBaseTexture(this._canvas); 
}; 
SceneManager.setupEventHandlers = function() {
     window.addEventListener("error", this.onError.bind(this));
     window.addEventListener("unhandledrejection", this.onReject.bind(this));
     //window.addEventListener("unload", this.onUnload.bind(this));
     document.addEventListener("keydown", this.onKeyDown.bind(this)); 
};

Paramétrage rapide de la base de données

  • Dans l'onglet Système 1,
    • mettre à jour / personnaliser le titre du jeu (avec un numéro de version éventuellement)
    • paramétrer le système de combat et les options
    • penser à supprimer tous les personnages dans "Groupe de départ"
  • Dans l'onglet Système 2,
    •  configurer la taille des tiles
    • penser à décocher toutes les cases "Boutons du menu" et "Catégories d'objets" (elles seront cochées en fonction des besoins)
    • penser à supprimer tous les types de compétences dans "[VdC] Comp. Magiques"
    • configurer les dimensions de la fenêtre de jeu et de l'interface utilisateur
  • Dans l'onglet Termes, s'il est prévu une traduction, mettre un caractère spécial devant chaque mot / entrée (très utile pour savoir si le texte est issu de RM ou d'un plugin). Penser à l'entrée "Devise" cachée dans l'onglet Système 1.

Personnalisation du projet (facultatif)

  • Dans l'onglet Classes, ajouter 1 entrée et laisser les réglages par défaut
  • Dans l'onglet Personnages, 
    • ajouter 1 entrée et laisser les réglages par défaut
    • lui affecter la classe qui vient d'être créée
    • lui affecter un charset et un battleset (le battleset est inutile à ce stade)
  • Dans l'onglet Tilesets, si la taille des tiles a été modifiée, mettre à jour l'apparence des tiles avec des fichiers au bon format
  • Dans le dossier font, remplacer al police par défaut par la police définitive, puis mettre à jour son nom et sa taille dans l'onglet Système 2
  • Installer et paramétrer les plugins gratuits suivants
    • VS Core (beaucoup de petites modifications bien pratiques)
    • VS Messages (pour permettre de traduire le jeu en plusieurs langues, voir note)
    • VS Options (beaucoup de petites modifications bien pratiques, permet aussi de reconfigurer le clavier ou la manette)
  • Installer et paramétrer les plugins payants suivants
    • VS Credits (pour référencer au fur et à mesure les auteurs de ressources graphiques / sonores et les développeurs)
    • VS Patch Notes (pour référencer les corrections de bugs et les ajouts au gameplay sans devoir sortir du logiciel)
  • Traduire

Créer une sauvegarde du projet

À ce stade, le projet est "vierge" et aussi léger que possible. Le charset, le battleset et le tileset l'alourdissent mais sont nécessaires pour pouvoir avoir quelques visuels à montrer. C'est le bon moment pour créer un premier back-up du jeu, pour pouvoir repartir de ce point en cas de problème.