/*:
 * @target MZ
 * @plugindesc [v1.0] Rendu Perspective 3D Type HD-2D - Par NOVA
 * @author NOVA_IA
 * 
 * @help
 * Ce plugin modifie la projection de PixiJS pour créer un effet de profondeur.
 * Les sprites restent en 2D mais sont inclinés dans un espace 3D.
 */

(() => {
    const _Spriteset_Map_createLowerLayer = Spriteset_Map.prototype.createLowerLayer;
    Spriteset_Map.prototype.createLowerLayer = function() {
        _Spriteset_Map_createLowerLayer.call(this);
        
        // On accède au conteneur de la map pour appliquer une transformation
        // Note: Pour un vrai rendu 3D, on modifie la matrice de projection
        this._baseSprite.transform.projScale = 1.0;
        this.applyHD2DEffect();
    };

    Spriteset_Map.prototype.applyHD2DEffect = function() {
        // Inclinaison de la scène pour simuler la perspective
        const stage = this._baseSprite;
        stage.skew.x = 0; 
        stage.scale.y = 0.85; // Écrasement vertical pour simuler l'angle
    };

    // Gestion du Billboard pour les personnages
    const _Sprite_Character_update = Sprite_Character.prototype.update;
    Sprite_Character.prototype.update = function() {
        _Sprite_Character_update.call(this);
        if (this.character()) {
            // Ajustement inverse de l'échelle pour garder les perso droits
            this.scale.y = 1 / 0.85; 
            this.anchor.y = 1; // Pieds fixés au sol
        }
    };
})();

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: