Bienvenue visiteur !
|
Désactiver la neige
Statistiques
Liste des membres
Contact
Mentions légales
106 connectés actuellement
30786652 visiteurs depuis l'ouverture
2221 visiteurs aujourd'hui
Partenaires
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 :
Remplacez par :
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 !
Le rendu de base dans RMXP :
Le rendu après suivi du tutoriel :
Bon making à tous
|
Gari -
posté le 28/06/2020 à 17:37:31 (5901 messages postés)
- | | 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)
| | Ç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
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.
(sinon oui je les ai ajoutés aux ressources d'Oniro, mais comme ça déformait la page je les ai masqués )
|
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 (736 messages postés)
- | 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 |
| Chanter l'hyperchleuasme | Si on ne les envoie jamais modifier une seule ligne de code, ils vont rester des mendiants de scripts toute leur vie
C'est en forgeant qu'on devient forgeron !
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
xvw -
posté le 30/06/2020 à 11:42:47 (736 messages postés)
- | 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)
| | "légère"
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
|
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 (5901 messages postés)
- | | 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)
| | 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 (5901 messages postés)
- | | 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.
|
| Chanter l'hyperchleuasme | 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.
|
Es-tu une star ? | Kujira no Hara | Muma|Rope | Polaris 03 | La 7e porte |
xvw -
posté le 02/07/2020 à 19:27:34 (736 messages postés)
- | 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 (1004 messages postés)
| 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 (736 messages postés)
- | 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 (5901 messages postés)
- | | 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). (?)
|
Gari -
posté le 05/07/2020 à 15:27:57 (5901 messages postés)
- | | Tu devrais être content, ça veut dire que ce genre d'option intéresse toujours
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 (736 messages postés)
- | 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 (5901 messages postés)
- | | 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.
|
|
|
|