Night.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

Sorties: "Dread Mac Farlane", (...) / Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

608 connectés actuellement

29434284 visiteurs
depuis l'ouverture

8660 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Offgame

Planète Glutko

Lumen

Tashiroworld

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RMVXA] Animation 3D


7163D - posté le 21/08/2014 à 14:27:30 (946 messages postés)

❤ 0

Votez Minimaliste

Domaine concerné: Script
Logiciel utilisé: RMVXA
Bonjour,

Comme certain le savent déjà, j'envisage de faire un jeu rm avec des battlers 3D.
Le logiciel Blender propose un certain nombre d'outil pour créer des animations, alors je me suis dit pourquoi pas?

Je pense savoir comment faire:
En temps normal, le jeu affiche à chaque frame l'image du monstre qui a été préchargé. J'aimerais à la place préchargé une dizaine d'images qui seront affiché les une après les autres de la façons suivante:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
def initialize
  super
  @frame = 0
end
 
def refresh
   @frame += 1
   if @frame < 10#valeur arbitraire
     draw(anim1)
   elsif @frame < 20
     draw(anim2)
   #(...)
   else#si on a fait toutes les animations
     @frame = 0
     draw(anim1)
   end
end
 



Sauf que malgrés mes fouilles, je suis incapable de trouver le script à modifier pour ça...
Alors si jamais un hardgore scripteur passe par là, merci d'avance de son aide!(ne serait-ce que pour dire que c'est impossible...:leure3)

Minimaliste, le "." comme signe de ralliement.


solidboko - posté le 21/08/2014 à 18:26:02 (292 messages postés)

❤ 0

Wah ! Non, tu ne peux pas faire comme ça. On ne balaie pas un tableau de cette façon. Sur le principe, je ne sais pas comment ça fonctionne vraiment sous RPG Maker, mais en Ruby, tu pourrais faire quelque chose dans ce goût là :

- stocker toutes tes images dans un tableau
- changer l'indice de l'image à dessiner si le nombre de frames écoulé vaut le nombre de frames à passer par image.

Ci-dessous un genre de pseudo code, dans le sens où c'est la logique que je te montre, mais ça ne fonctionnera pas dans RM comme ça !

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
def initialize
  @frames_passees = 0 # compteur par image
  @images = charger_images # doit renvoyer un tableau d'images
  @duree_image = 10 # temps a passer par image
  @image_courante = 0 # image a afficher
end
 
def refresh
  if @frames_passees >= @duree_image
    @image_courante += 1
    @image_courante = 0 if @image_courante >= @images.size - 1 # boucle l'animation
    @frames_passees = 0
  else
    @frames_passees += 1 # une frame de passée
  end
 
  dessiner(@images[@image_courante])
end
 



Un truc dans ce goût-là. Mais ne va pas prévoir autant de cas qu'il peut y avoir d'images, surtout pas !

Maker un jour, maker toujours.


7163D - posté le 21/08/2014 à 19:15:59 (946 messages postés)

❤ 0

Votez Minimaliste

@solidboko je suis impardonnable... :doute5
J'ai tapé mon exemple un peu à l'arrache et j'ai zappé ça...
Effectivement, je ne vois vraiment pas pourquoi je l'ai fait de la sorte...:triste2
Merci de l'avoir signalé!

Minimaliste, le "." comme signe de ralliement.


solidboko - posté le 22/08/2014 à 11:55:03 (292 messages postés)

❤ 0

Il me semble qu'on dit "Rubyiste", et non "rubytiste". Et pas grave, faut juste pratiquer un peu. L'avantage de ce que je te propose, c'est que ça bouclera des anims quel que soit le nombre de frames. Une méthode un peu "universelle" :)

Maker un jour, maker toujours.


Joke - posté le 22/08/2014 à 12:34:31 (5089 messages postés)

❤ 0

Bilouteux fou

Sinon avec un coup de modulo :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
def initialize
  @count = 0
  @pictures = charger_images #doit renvoyer un tableau d'images
  @duration = 10
end
 
def refresh
  @count += 1
  img = (@count/@duration)%@pictures.size
  draw(@pictures[img])
end



ou encore utiliser Time.now au lieu de @count, qui devrait contenir le temps de jeu en frame (c'est donc un compteur) :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
def initialize
  @pictures = charger_images #doit renvoyer un tableau d'images
  @duration = 10
end
 
def refresh
  img = (Time.now/@duration)%@pictures.size
  draw(@pictures[img])
end



Si tu te renseigne assez bien sur "Sprite", dans la doc de RMVXA, tu devrais pouvoir utiliser le .rect pour découper une seule planche contenant toutes les frames au lieu d'afficher des images séparées.

biloumaster.fr, mon joli site ouèb tout bô tout frai !


7163D - posté le 22/08/2014 à 19:35:50 (946 messages postés)

❤ 0

Votez Minimaliste

Je regarde comment rm fait pour afficher l'animation des charas et voir si je peut reporter ça pendant le combat.

Minimaliste, le "." comme signe de ralliement.

Index du forum > Entraide > [RMVXA] Animation 3D

repondre up

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