RPG Creator : créez votre MMORPG ou RPG sans aucune connaissance en programmation


Disponible le 4 Juin !




- Jouez à votre jeu sur tablettes tactiles, Smartphones et navigateurs Web
- Personnalisez vos menus
- Dessinez facilement et rapidement vos cartes
- Créez des actions pour le combat A-RPG


www.rpgcreator.net


Heures au format UTC + 1 heure [ Heure d’été ]


Règles du forum


Consultez la liste des Scripts : cliquez ici



Publier un nouveau sujet Répondre au sujet  [ 9 messages ] 
Auteur Message
 Sujet du message: H-Mode 7
MessagePublié: 29 Mai 2011, 21:56 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 02 Mai 2011, 13:45
Messages: 46
Localisation: Houlgate
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Graphisme
Sexe: Masculin
Points d'aide: 4/60

Créations :

Voir ses créations

Bonsoir, voici un script extrêmement amélioré du mode 7 que j'ai trouvé grâce à de nombreuses recherches. Amélioré, pourquoi...? Je vous laisse le découvrir grâce à la modélisation !
(si on peut appeler cela comme ça !)
Pièce jointe:
hm7_00.png
hm7_00.png [ 194.74 Kio | Consulté 10490 fois ]

Voici le lien pour télécharger la démo !
http://www.mediafire.com/file/0l2jk2kn7lmqh8j/H-Mode7%20V1.2.1.exe
CREDITS
Author : MGC (MGCaladtogel)
Heightmaps cache by DerVVulman


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 19 Juin 2011, 19:08 
Villageois (Nv 1)

Inscrit le: 29 Fév 2008, 01:00
Messages: 13
Points d'aide: 0/60

Créations :

Voir ses créations

Great, mais complex. Et puis faut faire des heighmap... comment?


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 19 Juin 2011, 21:16 
Villageois (Nv 3)
Avatar de l’utilisateur

Inscrit le: 02 Mai 2011, 13:45
Messages: 46
Localisation: Houlgate
Niveau RPG Maker: Moyen
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Graphisme
Sexe: Masculin
Points d'aide: 4/60

Créations :

Voir ses créations

Tu as une aide fournie avec le fichier de téléchargement.
Traduit les phrases anglaises sur GOOGLE traduction !


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 25 Juil 2011, 03:00 
Villageois (Nv 1)

Inscrit le: 25 Juil 2011, 02:45
Messages: 3
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

j'ai lu l'aide fournie avec, j'ai epluché les dossiers, mais rien a faire, je comprends pas comment ca fonctionne, je trouve ca compliqué, a moins que ca soit la logique que j'ai pas compris. j'arrive pas a l'utiliser pas a faire de tour par exemple, puisque j'ai pas pigé comment ca fonctionne.
hELp! quelqu'un peut m'expliquer please?


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 25 Juil 2011, 13:26 
Garde
Garde
Avatar de l’utilisateur

Inscrit le: 27 Fév 2007, 01:00
Messages: 1442
Localisation: France
Niveau RPG Maker: Plutôt bon
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): Event Making
Sexe: Masculin
Points d'aide: Illimité

Créations :

Voir ses créations

Dans le dossier tileset de la démo, tu trouveras des fichiers se terminant par "_Hmap" et qui sont chacun associés à un tileset "normal". Ces Hmap sont comme tu pourras le constater uniquement composés de dégradés noirs et blancs. Ils correspondent en fait à la hauteur de chaque élément du tileset. Lorsque c'est noir, la hauteur de l'élément est égale à 0. Lorsque c'est blanc, la hauteur est maximale.
PS: Pour faire une tour, il faut que tu ailles dans le dossier "HM7_01_Textures" (toujours dans ton fichier tileset). Ce dossier gère les textures verticales, mais je n'ai moi même pas tout compris à leur sujet.

_________________
« Travailler en collaboration, cela veut dire prendre la moitié de son temps à expliquer aux autres que leurs idées sont stupides. »
- Georges Molinski

« J'adore aider les gens mais je deteste aider des personnes qui n'en valent pas la peine. »
- Lidenvice


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 25 Juil 2011, 14:47 
Villageois (Nv 4)

Inscrit le: 17 Aoû 2006, 00:00
Messages: 66
Localisation: Orléans
Logiciel(s) préféré(s): RMXP
Point(s) Fort(s): RGSS
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

Déjà cela aurait peut-être aidé de poster les instructions :

Fonctionnement

Ce script redessine dynamiquement un objet Bitmap qui représente l'écran.
Il s'agit d'un Bitmap de dimensions 640*480, 480*360 ou 320*240 (cela dépend de la résolution choisie R1, R2 ou R3) contenu dans un sprite dessiné sous tous les autres objets graphiques excepté le panorama.
Pour chaque pixel de ce Bitmap est calculé le point de la carte à afficher, via une projection spatiale d'un unique polygone texturé (la carte).
Ensuite un décalage vertical est déterminé en fonction de l'inclinaison, de la "heightmap" du sol et des "heightmaps" des tiles des trois couches.
Tous les pixels entre la position originelle et la position après décalage vertical sont remplis, ce qui crée l'effet de relief.

Heightmaps :
Une heightmap est une image en niveau de gris qui contient les informations de hauteur pour chaque pixel.
Un pixel noir signifie aucun décalage d'altitude, tandis qu'un pixel blanc représente un décalage maximal.
La décalage d'altitude maximal a une valeur fixée à 32 pixels, donc un tile associé à une heightmap complètement blache va être rendu comme un cube.

- heightmap du sol
Vous pouvez optionnellement associer une heightmap à la carte de RM, qui servira à ajouter du relief indépendamment des tiles des trois couches.
Cette heightmap est automatiquement étirée de façon à correspondre aux dimensions de la carte, en utilisant une interpolation linéaire.
Les fichiers de heightmaps de sol doivent être nommés "Heightmap_XXX" (XXX étant un identifiant numérique), et être placés dans le répertoire "Heightmap".
- heightmaps des tiles
Ces heightmaps sont regroupées dans une image similaire au tileset de la carte. Ce sont des tilesets nommés "[nom du tileset lié]_Hmap" à placer dans le répertoire "Tilesets".
Pour chaque tileset utilisé dans une carte utilisant le HM7 doit correspondre une heightmap de ce type.
- heightmaps des autotiles
Même système : une heightmap correspondant graphiquement au fichier de l'autotile, et suffixé "[nom de l'autotile lié]_Hmap", peut être placée dans le répertoire "Autotile" (c'est optionnel cette fois).

Y a-t-il une méthode simple pour créer des heightmaps ?
Non.
Pour les motifs les plus simples n'importe quelle logiciel de manipulation peut convenir.
Pour les objets plus complexes, une solution est d'utiliser un logiciel de modélisation 3D, puis d'appliquer un dégradé de couleur noir->blanc et de récupérer la vue du dessus.

Textures verticales :
Par défaut, au moment de dessiner un pixel de l'écran, tous les pixels entre le "sol" (altitude 0) et l'altitude calculée sont remplis avec la couleur du point de la carte source.
Lorsque la pente est trop important (murs verticaux, par exemple), c'est laid :

Image

Pour remédier à ce problème, vous pouvez utiliser une "texturemap" par tile. Il s'agit d'une image composée de cinq carrés de dimensions 32*32 : une "colormap" et quatre textures verticales (une pour chaque côté).

Image

La colormap est une image quadricolore (rouge, vert, bleu, noir) qui est en correspondance avec le tile : au moment de dessiner un pixel de l'écran, quand le point source de la carte est déterminé, le poinr correspondant sur la colormap indique
quelle texture verticale utiliser (Rouge => first texture, Vert => deuxième texture, Bleu => troisième texture, Noir => quatrième texture).
Un pixel transparent dans une texture signifie que la couleur du point d'origine de la carte foit être utilisée.

Image

Les texturemaps doivent être placées dans le répertoire "Tilesets/[nom du tileset]_Textures" et être nommées "Texture_[numéro de tile]".
Le numéro de tile représente sa position dans le tileset (en commençant à 0), et est présenté sur trois chiffres.

- textures des autotiles
Il n'y a qu'une seule colormap pour tous les autotiles, nommée "Texture_Auto". Elle est placée dans le répertoire "Autotiles/Textures" et est nécessaire.
Les texturemaps, ne contenant que les quatre textures verticales, doivent également être placées dans ce répertoire. Elles doivent être nommées "Texture_[nom de l'autotile lié]".

Divers :
- L'ombrage automatique n'est pas paramétrable pour le moment (mais peut être désactivé). Cela signifie que les ombres ont toujours la même portée et la même direction.
- Comme les sprites des évènements sont toujours dessinés par dessus le sprite de rendu du HM7, ils ne sont pas utilisés ici (autrement les évènement ne pourraient pas être affichés derrière des éléments de la carte).
Les évènements sont dessinés directement dans le Bitmap du HM7, via la classe (HM7::Surface).
- Par défaut les évènements sont dessinés à l'altitude maximale correspondant à leurs coordonnées, donnée par l'altitude du sol et des tiles des trois couches.
Il est possible d'activer l'indicateur de carreaux obscurcissants dans l'onglet des tilesets de la base de données pour avoir l'altitude liée à un tile ignorée pour les évènements.


Instructions

Ce qui est nécessaire :
- le script collé au dessus de Main
- le fichier MGC_Hmode7.dll à la racine du projet
- des fichiers spécifiques d'autotiles, de tilesets, de textures et de heightmaps

Pour activer le H-Mode7, il faut ajouter [HM7] dans le nom de la carte.
Les autres ajouts possibles qui suivent sont optionnels :
[HMAPXXX] : XXX est l'identifiant de la heightmap de sol à utiliser
[#XX] : XX est l'angle d'inclinaison (en degrés) : 0 -> 80, 0 par défaut
[%XXX] : XXX est l'angle de rotation (en degrés) : 0 -> 359, par défaut
[X] : active le rebouclage de la carte horizontalement
[Y] : active le rebouclage de la carte verticalement
[DA] : désactive l'animation des autotiles
[AFXXX] : XXX est la période entre deux animations des autotiles animés : 1 -> 999, 20 frames par défaut
[DL] : désactive l'ombrage automatique
[RX] : X = 1 -> haute résolution (défaut)
X = 2 -> moyenne résolution (pour augmenter les performances)
X = 3 -> basse résolution (pour défaut encore plus les performances)
[CX] : X = 0 -> pas de décalage vertical (défaut)
X = 1 -> décalage vertical pour que la caméra ne coupe pas le sol (hors tiles des trois couches) en bas de l'écran.
Ne devrait être utilisé que lorsque l'horizon est visible.
X = 2 -> décalage vertical pour que la caméra ne coupe pas la carte en bas de l'écran.
Ne devrait être utilisé que lorsque l'horizon est visible.
[DF] : désactive le filtre de floutage (plus joli, mais réduit considérablement les performances)
[HF] : rafraîchit la carte uniquement toutes les deux frames (mois fluide, mais moins de lag)
[E] : moins d'éléments coupés en bas de l'écran. Peut causer beaucoup de lag, surtout lors des rotations.
[DB] : les éléments coupés en bas de l'écran ne sont pas noirs (mais ils restent coupés).

Il est aussi possible d'associer un nom à une configuration au début du script.
Par exemple, avec la commande suivante :
HM7::Maps_Settings["MyKeyword"] = ["#60", "X", "HMAP3"]
Si un nom de carte contient "MyKeyword", alors le HM7 sera activé, avec un angle d'inclinaison de 60°, un rebouclage horizontal, et utilisant l'image "Heightmap_003" comme heightmap pour le sol.


Commandes

- Pour définir un nouvel angle d'inclinaison (0~80) :
$scene.hm7_set_alpha(nouvel angle)
Pour aller de façon progressive vers un nouvel angle d'inclinaison :
$scene.hm7_to_alpha(nouvel angle, vitesse)
Pour augmenter ou réduire l'inclinaison d'une certaine valeur :
$scene.hm7_increase_alpha(valeur)

- Pour définir un nouvel angle de rotation (0~379) :
$scene.hm7_set_theta(nouvel angle)
Pour aller de façon progressive vers un nouvel angle de rotation :
$scene.hm7_to_theta(nouvel angle, vitesse, sens)
Pour augmenter ou réduire l'angle de rotation d'une certaine valeur :
$scene.hm7_increase_theta(valeur)

- Pour définir une nouvelle valeur de zoom (en pourcentage - défaut = 100) :
$scene.hm7_set_zoom(nouvelle valeur)
Pour aller de façon progressive vers une nouvelle valeur de zoom :
$scene.hm7_to_zoom(nouvelle valeur, speed)
Pour augmenter ou réduire la valeur de zoom d'une certaine valeur :
$scene.hm7_increase_zoom(valeur)

- Pour modifier le dégradé de lumière vers l'horizon :
$scene.hm7_set_fading(rouge, vert, bleu, indicateur)
indicateur = 1 : la couleur déterminée par (rouge, vert, bleu) va être ajoutée à la ligne d'horizon
indicateur = 0 : la couleur déterminée par (rouge, vert, bleu) va être soustraite à la ligne d'horizon

- Pour définir l'altitude d'un évènement :
ajouter un commentaire dans la page de l'évènement avec "Altitude X", où X est la valeur de l'altitude ("Altitude 64" va rendre l'évènement 64 pixels au-dessus de sa position d'origine)
- Pour définir l'altitude du joueur :
utiliser : $game_player.altitude = X
- Pour fixer l'altitude d'un évènement (indépendant du relief de la carte) :
ajouter un commentaire dans la page de l'évènement avec "Floating"
- Pour fixer l'altitude du joueur :
utiliser : $game_player.floating = true


Et en plus, il y a une version 1.2.2.


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 25 Juil 2011, 15:33 
Villageois (Nv 1)

Inscrit le: 25 Juil 2011, 02:45
Messages: 3
Sexe: Masculin
Points d'aide: 0/60

Créations :

Voir ses créations

merci pour vos réponses les gars. J'ai compris comment marche le height maps. Je tate un peu 3DS, je pourrai faire mes reliefs et inégularités sur mon terrain sans problèmes. Ce que je ne comprends pas en revanche, c'est comment faire , pour commencer, un simple cube en "herbe"comme sur l'image d'exemple montrée plus haut? j'ai fais un test, mais ca na pas tres bien marché. j'ai donc fait un petit carré avec plusieurs aplats de gris (et blanc) pour donner un relief a la texture d'herbe a qui se trouve a cet emplacement dans l'image d'origine, mais rien. Pour ce qui est des textures verticales, j'ai pas bien compris non plus, jme creuse la tete c'est un super script que je veux utiliser.

merci d'avance :)


Pièces jointes:
HM7_01_Hmap.png
HM7_01_Hmap.png [ 7.55 Kio | Consulté 8387 fois ]
Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 01 Sep 2011, 00:58 
Villageois (Nv 1)

Inscrit le: 19 Aoû 2011, 23:59
Messages: 1
Points d'aide: 0/60

Créations :

Voir ses créations

Bonjour je voudrais savoir que faut-il faire pour adapter le script a PSPDS pour faire un jeu Pokemon car j'ai mis un angle d'inclinaison [#30] mais rien n'y fait pouvez vous m'aider merci


Haut
 Profil  
 
 Sujet du message: Re: H-Mode 7
MessagePublié: 11 Sep 2011, 17:57 
Villageois (Nv 2)
Avatar de l’utilisateur

Inscrit le: 14 Aoû 2010, 10:47
Messages: 36
Niveau RPG Maker: inconnu
Logiciel(s) préféré(s): Fruitiloops
Point(s) Fort(s): XD
Points d'aide: 1/60

Créations :

Voir ses créations

Hello tout le monde

voila j'aimerais savoir si il est possible de modifier le nombre d'image de déplacement du perso,
au lieu de 4 en mettre 8 ou 16 par exemple.
donc si quelqu'un sait comment faire, ou si quelqu'un peut me dire comment faire, je ferais la manipe moi même sa ne me dérange pas ^^

voila ;)


Haut
 Profil  
 
Afficher les messages depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 9 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
RPG Creative Forum version 5 ; Tous droits réservés
phpBB Group (Traduit par Xaphos)
Optimisé pour une résolution 1024*728