/*:
* @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
}
};
})();
To embed this project on your website, copy the following code and paste it into your website's HTML: