(1) 2 »


LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut le BC !

Dans le cadre de ce projet, on rencontre un problème qui nous bloque depuis deux jours et qu'on ne parviens pas à résoudre nous même. Et c'est pas faute d'avoir essayé

Pour rappeler le contexte, c'est un jeu de kart fait entièrement avec le BGE et comprenant plusieurs niveaux.

On a un fichier, levels.blend et son script associé levels.py, qui est chargé de router le jeu vers la bonne map. Les maps sont dans un sous-dossier, chacune dans un blend, et comprennent pas mal d'éléments linkés à d'autres blend situé dans un autre dossier. Jusque là, pas de souci.

Dans levels.py, on cherche à utiliser le module LibLoad pour aller chercher la bonne map, l'importer dans levels.blend et la lancer. Ça fonctionne et ça ressemble à ça :

self.handle = bge.logic.LibLoad (blendfile, 'Scene', load_actions=True, async = True)
self.handle.onFinish = self.level_loaded


La scène se charge bien et la console nous renvoie bien les Action que LibLoad a détecté :
SceneName: MapTest
ActionName: compteurVitesse
ActionName: LifeBar
ActionName: ours_anim
ActionName: rocketreload
ActionName: blades_rotation
ActionName: old
ActionName: ArmatureAction
Loaded!


Mais dès qu'on veut jouer une de ces actions (par une brique logique, ou par le méthode playAction() ), on obtient ce message d'erreur et l'action ne se joue pas :
Failed to load action: blades_rotation

Alors que dans son blend d'origine, l'action fonctionne sans problème. Évidement un jeu vidéo sans aucune animation, ça risque d'être tristounet

Est-ce que quelqu'un a une idée ? Peut être qu'on n'utilise pas la bonne méthode ? Toute aide ou suggestion sera la bienvenue.

Question bonus, j'ai cherché une méthode python pour afficher la liste des actions de la scène, ou même d'un objet, histoire de voir si elles n'ont pas été renommées ou je ne sais quoi, mais sans y parvenir.

Tibo

Contribution le : 13/07/2015 17:30
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Hello,

Aurais-tu les fichiers dont tu parles, histoire que l'on puisse tester?

Contribution le : 13/07/2015 18:05
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut Matpi,
en effet ce sera plus pratique

Le zip
Lancer /tracks/map_test_2.blend, ou /elems/kart_model1.blend -> les "hélices" tournent
Lancer /levels.blend -> les "hélices" ne tournent pas

edit : corrigé l'url

Contribution le : 13/07/2015 19:07
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Ok, je vais regarder quand j'ai un peu de temps.

Pour l'histoire de la liste des actions, il n'y a effectivement rien (du moins je n'ai rien trouvé non plus ), par contre il serait assez simple d'implémenter une méthode GetActionsList pour les KX_GameObject. Je vais voir si j'y arrive.

Contribution le : 13/07/2015 19:11
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Merci Matpi. On a posé la question sur BlenderArtists également, mais personne n'a proposé de solution miracle.
En attendant on a cherché comment se passer de Libload au cas où, donc on n'est pas complètement bloqués, mais aucune des solutions trouvées n'est complètement satisfaisante.

Contribution le : 14/07/2015 16:06
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
19/01/2008 03:25
De tu voit le nuage sur la carte météo bin j'habite là
Post(s): 2554
j'ai pas réussi a télécharger ton fichier mais a défaut tu peut pas juste les coder en python des hélice qui tourne c'est simple a faire

regarde le code des bras de mon mecha pour t'inspirer

Contribution le : 14/07/2015 17:39
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Salut moaaa,
j'ai corrigé l'url, ça devrait être OK.

Oui naturellement je pourrais faire cette anim là en python. Mais le problème est le même pour toutes les actions du jeu. On va avoir plusieurs personnages animés, je me vois mal faire tout ça en python !

Contribution le : 14/07/2015 18:45
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Hello,

J'ai créé une révision pour une nouvelle fonction KX_Scene.getActionNames(): https://developer.blender.org/D1411.

Je trouve finalement plus simple et utile de le faire pour la scène. Il serait toutefois possible de le faire pour les objets, mais dans ce cas la méthode directe ne prendrait en compte que les actions en cours d'exécution.

A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.

Contribution le : 17/07/2015 00:28
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
RegulatorZ
Inscrit:
23/05/2004 07:11
De Metz
Post(s): 11300
Super Matpi, merci pour ton travail.
Pour la scène ça me semble très bien.

Citation :
A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.
D'après ce que j'ai pu lire un peu partout, LibLoad est farci de "petits détails bizarres"

Comme je te le disais en MP, on a renoncé à utiliser LibLoad pour ce cas précis, on a plutôt prévu de linker les scènes manuellement. Mais cette fonction nous sera forcément utile à un moment ou à un autre, après tout elle est prometteuse. Elle permet de charger des trucs qui n'étaient pas inclus de base dans le projet (donc possibilité de faire des mods, par exemple) ; et elle n'est pas bloquante, si le fichier met quelques secondes à se charger, le jeu peut continuer en attendant.

Contribution le : 17/07/2015 00:46
_________________
Portfolio
Créer un fichier PDF de la contribution Imprimer


Re: LibLoad, impossible de jouer les Actions importées
OverdOzed
Inscrit:
21/08/2013 19:12
De CH [+]
Post(s): 1558
Citation :

Citation :

A part ça j'ai découvert un petit détail bizarre dans le code, peut-être (je dis bien peut-être) est-ce lié avec votre bug.

D'après ce que j'ai pu lire un peu partout, LibLoad est farci de "petits détails bizarres"


Effectivement

Espérons que l'on puisse peu à peu les faire disparaître

Contribution le : 17/07/2015 00:51
_________________
BAddons, La Collection d'Addons de Matpi: https://github.com/qwenger/BAddons
Développeur Blender quand j'en ai le temps...

Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses Render Layers qui n'apparaissent pas 6 41 Aujourd'hui 06:47:39
HarDrive 
The Blender Clan 'tchat Avenir du blender clan    [1][2][3]...[12] 118 7854 Aujourd'hui 01:53:25
meltingman 
Hors Sujet !! Nouveau tutoriel : Animation labiale simplifiée 2.9 2 31 Aujourd'hui 01:44:39
meltingman 
[WIP] et travaux terminés Différents rendus 2.91 7 86 Hier 23:58:54
Rimpotche 
Questions & Réponses SCAN 3D - Carrière - animation 5 57 Hier 20:32:35
Thewada 
Questions & Réponses [résolu] Texture Image en noir dans le rendu 3 47 Hier 15:10:30
Horemheb 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[47] 467 139911 Hier 13:20:39
sbkodama 
Questions & Réponses [non résolu] Move to collection 8 83 22/09 21:15:48
JaAlVir657 
Questions & Réponses Boids, boids, boids...    [1][2] 18 293 22/09 20:53:24
JaAlVir657 
Python & Plugins [WIP] Transportation Add-on pour Blender 5 299 22/09 20:12:35
ferrari6 
[WIP] et travaux terminés Blender 2.9 les outils du sculpte 0 41 22/09 19:51:11
meltingman 
[WIP] et travaux terminés [WIP] Kanata et personnage secret coucours Blender 3D France    [1][2][3] 25 307 22/09 19:19:34
meltingman 
Questions & Réponses [non résolu] Simulation Tissu Temps Reel    [1][2] 14 207 22/09 16:57:22
ThierryT 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[10] 99 7522 21/09 16:28:45
meltingman 
Questions & Réponses [non résolu] Problème avec les addons 1 48 21/09 16:21:58
Rimpotche 
Le coin des geeks gain de fluidité viewport entre ryzen 3900X et 3950X    [1][2][3] 27 539 21/09 12:12:59
papillon 
Le coin des geeks Ralentissement du chargement de Blender 8 178 20/09 17:43:54
Rimpotche 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Nouvelle mise à jour Steam    [1][2][3]...[63] 622 104663 20/09 06:04:14
timeman13 
Questions & Réponses les cheveux le scale    [1][2] 11 129 19/09 13:39:48
Rimpotche 
Questions & Réponses Problème de brouillard. 8 274 19/09 11:33:19
Farber 

Qui est en ligne
90 utilisateur(s) en ligne (dont 59 sur Forums)

Membre(s): 2
Invité(s): 88


HudsonVang, CaridadLhy, plus...
Nouveaux membres
HudsonVang 24/9/2020
JimGiorza 24/9/2020
HMYMonserr 24/9/2020
CooperZick 24/9/2020
KimReeve32 24/9/2020
JakeMaier4 24/9/2020
RichardHill 24/9/2020
Lara24A566 24/9/2020
CourtneyDu 24/9/2020
HerbertDod 24/9/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
Jan 9
BUG de Lyon
plus 264 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445