Day.png);">
Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / News: Quoi de neuf sur Oniromancie (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

378 connectés actuellement

29375843 visiteurs
depuis l'ouverture

5210 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Zarok

Lumen

Tous nos partenaires

Devenir
partenaire



Autotiles améliorés : Vagues

Ce tutoriel vous permettra de faire des vagues plus réalistes et plus jolies sur RMXP. Il est probablement transposable aux autres versions de RM.

Ecrit par NanakyTim le 28/06/2020


❤ 0

Bonjour à tous !

Ce tutoriel vous permettra d'améliorer le rendu des autotiles de RMXP, et particulièrement des autotiles d'eau de plage, en donnant l'impression de vagues.

1) Tout d'abord, réglons le problème de la vitesse d'animation.

Les autotiles dans RMXP sont généralement très lent à l'animation. On peut changer ça facilement en allant dans le script intitulé Spriteset_Map, à la ligne 119 :

Portion de code : Tout sélectionner

1
@tilemap.update



Remplacez par :

Portion de code : Tout sélectionner

1
2.times {@tilemap.update}



Ce qui multipliera par deux la vitesse d'animation. Cela modifie la vitesse d'animation de tous les autotiles. Vous pouvez la rendre encore plus rapide si vous le désirez, mais avec les fichiers que je fournis, je recommande "2".

2) Enfin, remplacez simplement les quatre autotiles des RTP par ceux-là :

- 024-Ocean01
- 025-Ocean02
- 026-Ocean03
- 027-Ocean04

Comparés aux fichiers de base :
- Leur teinte est plus bleue (plus jolie et réaliste).
- L'eau profonde a une texture légère.
- Ils effectuent une transition entre eux donnant un effet de vague.

Voilà, c'est tout ! image

Le rendu de base dans RMXP :
image

Le rendu après suivi du tutoriel :
image

Bon making à tous image



Gari - posté le 28/06/2020 à 17:37:31 (5899 messages postés) - honor

❤ 0

La transition eau sable est un peu bizarre (elle est à la fois jolie et un peu surprenante), mais dans l'ensemble ça fait plus naturel, bravo !
Je pensais pas que XP pouvait gérer un aussi gros autotile (Ocean1), ça fait pas laguer un peu ce genre de fichier ? (je sais que niveau tileset ça change rien ou très peu, mais pour les autotiles aucune idée)

Juste pour faciliter l'utilisation, est-ce que tu pourrais donner le paragraphe de code plutôt que la ligne seule ? Cela permettrait à ceux utilisant une version différente ou custom de retrouver la ligne plus facilement. (Et aussi : est-ce que tu as rajouté tes autotiles dans les ressources ?)


NanakyTim - posté le 28/06/2020 à 17:52:14 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

Ça n'a pas d'intérêt d'ajouter les autres lignes du code puisque seule la ligne mentionnée est importante et que l'éditeur de script a une fonction recherche par caractère (Ctrl + F). Tout ce qu'il faut retenir, c'est qu'il faut updaté deux fois "tilemap" (le tileset et ses autotiles) pour accélérer l'animation des autotiles :D

Aucune répercussion en terme de FPS que ce soit pour la taille des fichiers ou la modification en script.

Les autotiles de même que les tilesets peuvent avoir une taille illimitée sous RMXP. :vieux

(sinon oui je les ai ajoutés aux ressources d'Oniro, mais comme ça déformait la page je les ai masqués :F)

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


xvw - posté le 29/06/2020 à 10:56:51 (733 messages postés) -

❤ 0

yo

Citation:

Ça n'a pas d'intérêt d'ajouter les autres lignes du code puisque seule la ligne mentionnée est importante et que l'éditeur de script a une fonction recherche par caractère (Ctrl + F). Tout ce qu'il faut retenir, c'est qu'il faut updaté deux fois "tilemap" (le tileset et ses autotiles) pour accélérer l'animation des autotiles


Je pense qu'il faudrait tout de même fournir un code "stand alone" plutôt que de demander de modifier une ligne dans le script de base.

https://xvw.lol


Roi of the Suisse - posté le 29/06/2020 à 20:26:48 (29808 messages postés) - honor -

❤ 0

Alerte neige !

Si on ne les envoie jamais modifier une seule ligne de code, ils vont rester des mendiants de scripts toute leur vie :king
C'est en forgeant qu'on devient forgeron !

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


xvw - posté le 30/06/2020 à 11:42:47 (733 messages postés) -

❤ 0

yo

Quand bien même.
J'ai une légère connaissance des scripts et pourtant, je ne modifie jamais les scripts de bases. Ça n'a absolument rien à voir avec de la pédagogie ou de la forge. De la même manière que "donner la ligne a modifier" n'apprend absolument pas à programmer.

https://xvw.lol


NanakyTim - posté le 30/06/2020 à 12:02:21 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

"légère" :F

J'ai pas trouvé de façon d'obtenir ce résultat (update tilemap x2) autrement qu'en modifiant directement le script de base. Si tu as une idée, n'hésite pas à la partager !

Maintenant arrêtez de débattre sur le côté technique et parlez plutôt du résultat :feu

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


Gari - posté le 30/06/2020 à 12:36:18 (5899 messages postés) - honor

❤ 0

Le côté technique est au moins aussi important que le résultat dans un tuto, à mon avis. Si un tuto donne juste un paquet de ressources en disant : "Fais ça et c'est bon !", je suis pas sûr qu'un maker débutant en RGSS aura appris/compris quelque chose.

Par exemple ici, je suis pas sûr que je serais capable d'utiliser cette portion de code en jeu avec ce que tu me donnes (avoir des variations d'autotiles peut être sympathique pour autre chose que l'eau). Là tu appliques un changement sur l'ensemble c'est ça ? Ou est-ce que si j'appelle ça en appel de script, ça fonctionnerait (je pense que non) ? Je pense que c'est aussi pour ça que Nuki parle d'un script à part.


NanakyTim - posté le 30/06/2020 à 12:49:07 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

Je pensais que le tuto était clair pourtant :-/

La partie script c'est uniquement pour accélérer la vitesse d'animation des autotiles, que je juge trop lente de base (c'est environ 0.5 seconde par image). En changeant @tilemap.update par 2.times {@tilemap.update}, on update le tilemap deux fois plus vite. Or, seuls les autotiles sont animés (pas les tilesets), donc faire ce changement n'impacte que les autotiles.

La majeure partie du travail ici c'est en image, c'est vrai que je n'ai pas développé ce point car je pensais que c'était déjà très parlant. J'ai fait une transition pour chacun des quatre autotiles avec le précédent (sauf pour le premier, pour lequel j'ai d'abord dû créer un autotile de sable foncé "mouillé" avant de le mélanger), ce qui permet d'avoir l'effet visible dans le gif.

Citation:

Ou est-ce que si j'appelle ça en appel de script, ça fonctionnerait (je pense que non) ?

Non du tout, c'est pas une commande que j'ai créée pour être utilisée à part, ça modifie la vitesse à laquelle le jeu update l'affichage des tilesets + autotiles, et donc l'animation des autotiles.
C'est pour ça que c'est classé dans "Spriteset_Map".

L'utiliser en dehors n'a pas de sens, ce serait comme faire un appel de script pour mettre à jour, par exemple, les PV du héros. Puisque le jeu les met déjà à jour à chaque frame.

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


Gari - posté le 30/06/2020 à 14:52:15 (5899 messages postés) - honor

❤ 0

Je te rassure hein, c'est clair !

Je sais bien que le changement ne se fait qu'au niveau des autotiles. C'est juste que voilà, je m'attendais peut-être à autre chose.


Roi of the Suisse - posté le 02/07/2020 à 14:36:39 (29808 messages postés) - honor -

❤ 0

Alerte neige !

xvw a dit:

De la même manière que "donner la ligne a modifier" n'apprend absolument pas à programmer.

Je dirais que si : ça permet de comprendre ce que fait une ligne de script, ça permet de se rendre compte que les scripts ne sont pas si obscurs et mystérieux, ça permet de ne plus avoir peur de les modifier, de les désacraliser. Ça peut être pour le béotien un premier contact avec la programmation. Quelqu'un qui n'aurait jamais pensé être capable de scripter va peut-être se poser la question à ce moment là. Ça peut être le début d'une vocation.
On commence par modifier par-ci par-là des petites variables/couleurs/dimensions de fenêtres, puis au bout de quelques mois/années on écrit ses propres scripts.

:link

L'essentialisme c'est quand ta voiture a un moteur essence. | Es-tu une star ? | Kujira no Hara | Polaris 03 | Planète Glutko


xvw - posté le 02/07/2020 à 19:27:34 (733 messages postés) -

❤ 0

yo

Libre à toi de penser et de dire des conneries. (des conneries spécifiquement dans ce contexte. Pas "en règle général")

Mon message n'était pas très urbain. En fait, oui, je suis d'accord sur le fait qu'il faut "désacraliser les scripts". Mais généralement, je considère que c'est une bonne pratique "d'ajouter les fonctionnalité incrémentalement" histoire de rendre l'ajout d'un script... "undoable".

https://xvw.lol


HuLijin - posté le 05/07/2020 à 08:44:43 (997 messages postés)

❤ 0

Yeoun, mage-archère-louve

Ou alors vous proposez une double installation. Celle de Nanaky où on explique quelle partie du code est impactée (pour le côté désacralisant et formateur) et un script de type plugin, parce qu'il faut aussi former les nouveaux aux bonnes pratiques !

Par contre, il faut peut-être préciser que tous les autotiles vont être impactés, pas seulement les tiens.
À la lecture du sujet, ce fait ne me semble pas clair du tout.

M.V.


xvw - posté le 05/07/2020 à 13:17:40 (733 messages postés) -

❤ 0

yo

Citation:

Ou alors vous proposez une double installation. Celle de Nanaky où on explique quelle partie du code est impactée (pour le côté désacralisant et formateur) et un script de type plugin, parce qu'il faut aussi former les nouveaux aux bonnes pratiques !



J'ajoute que ce n'est pas parce qu'on fournit un script "en mode plugin" qu'il devient strictement interdit d'expliquer "pourquoi" et comment ça fonctionne :P

https://xvw.lol


Gari - posté le 05/07/2020 à 14:19:22 (5899 messages postés) - honor

❤ 0

J'ai rajouté une petite phrase pour préciser la portée du changement.

Pour le script solitaire, s'il s'agit de reprendre juste la partie changement de toutes les frames d'animations, je trouve ça assez peu intéressant (par rapport à un système qui permettrait de gérer les frames par id_map ; id_autotile. Ou changer la vitesse d'animation en jeu par appel de script), surtout qu'il doit déjà exister des tutos qui font ça (créer un script modifiant un aspect du script de base). (?)


NanakyTim - posté le 05/07/2020 à 15:17:05 (23817 messages postés)

❤ 0

Leader Bocaliste Floodeur Légendaire

Si j'avais su que ça créerait un tel débat j'aurais omis la partie script :sriden :feu

Héros ou Fléau ? Devenez le Roi de Quineroy ! ~ Plongez dans l'univers sombre du Darkans ! ~ Dimens Reis... Allez y faire un tour. ~ Rangez votre chambre ! ~ Avez-vous peur du noir ? ~ Sauvez le futur, en allant dans le passé: BOCALATOR...


Gari - posté le 05/07/2020 à 15:27:57 (5899 messages postés) - honor

❤ 0

Tu devrais être content, ça veut dire que ce genre d'option intéresse toujours :F

D'ailleurs, pour ceux qui veulent apprendre à scripter, Monos avait sauvegardé ceci, sans doute trouvable ailleurs.


xvw - posté le 06/07/2020 à 10:21:26 (733 messages postés) -

❤ 1

yo

Citation:

Pour le script solitaire, s'il s'agit de reprendre juste la partie changement de toutes les frames d'animations, je trouve ça assez peu intéressant (par rapport à un système qui permettrait de gérer les frames par id_map ; id_autotile. Ou changer la vitesse d'animation en jeu par appel de script), surtout qu'il doit déjà exister des tutos qui font ça (créer un script modifiant un aspect du script de base). (?)



Quand bien même le script n'est pas intéressant, il permet de faciliter le déboguage. Très souvent on lit dans les rubriques d'entraide des problèmes liés à l'utilisation de scripts. Généralement, le premier réflexe c'est de demander "quels plugins sont installés", histoire de pouvoir trouver le "problème" par bissection. Si on modifie les scripts de base, il est presque impossible de savoir la cause du soucis parce qu'on part du principe (faux, je vous l'accorde) que les scripts RM sont conçu sans erreurs. Donc quand on écrit un tutoriel, je trouve que c'est de la responsabilité de l'auteur de transmettre des bonnes pratiques.

Alors oui, je suis d'accord, ce n'est pas le "but" de ce tutoriel, mais quitte à être mis en première page ... autant qu'il transmette de bonnes pratiques...

@Gari : l'aide c'est celle de VX... et elle n'apprend pas du tout à faire des scripts... pour l'apprentissage, je recommande :
- https://www.biloucorp.com/creation-dun-shifumi-avec-le-rgss3-16
- https://www.biloucorp.com/creer-son-propre-systeme-de-quetes-partie-12-17

Qui expliquent vraiment la base de la conception de plugins.

https://xvw.lol


Gari - posté le 06/07/2020 à 12:26:18 (5899 messages postés) - honor

❤ 0

Venant du dossier de Monos, j'aurais dû m'en douter, le titre m'a induit en erreur ^^'
Bah si Nanar ou quelqu'un d'autre veut améliorer, libre à lui.

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts/Plugins | Ressources graphiques / sonores | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers