Jump to content

Recommended Posts

53 minutes ago, The Undying Nephalim said:

cmd prompt got it to run, here's the Error it gave me:

kZh0HUK.jpg

You probably run the Python 2.7 instead of 3.5 by the error text. To run exactly 3.5: add a full path to the python.exe in the cmd (i.e. C:\Python35\python.exe) or change the PATH environment variable to the newer Python's version.

Edited by vladislavbelov

Share this post


Link to post
Share on other sites

I feel like if I have to use cmd prompt to convert all my animations (there are several hundred) then it's a bit too ridiculous. Is there another tool that can maybe generate xml files from my dae's? Or can someone maybe check the dae's I uploaded and see if they are the actual problem?

  • Like 1

Share this post


Link to post
Share on other sites

@The Undying Nephalim I wrote the script so I could probably modify it to read a whole folder. I haven't tried your daes yet I'll see if I have some time tomorrow. Sorry for the inconvenience. Before that script was written you'd have had to do everything by hand. 

Edited by stanislas69
  • Like 1

Share this post


Link to post
Share on other sites
Just now, stanislas69 said:

@The Undying Nephalim I wrote the script so I could probably modify it to read a whole folder. I haven't tried your daes yet I'll see if I have some time tomorrow. Sorry for the inconvenience. Before that script you'd have to do everything by hand.

No worries, I'm really thankful for any help. I just feel like things get too tedious when cmnd prompt gets involved. :blush:

  • Like 1

Share this post


Link to post
Share on other sites
Just now, The Undying Nephalim said:

No worries, I'm really thankful for any help. I just feel like things get too tedious when cmnd prompt gets involved. :blush:

Mmh what would be the way that's easiest for you to use ? I'm an half artist half programmer so I sometimes forget not everyone is ;)

I'm going to do my best so that you can achieve your goal hence making your followers happy and bringing some visibility to pyrogenesis. :)

  • Like 1

Share this post


Link to post
Share on other sites
Just now, stanislas69 said:

Mmh what would be the way that's easiest for you to use ? I'm an half artist half programmer so I sometimes forget not everyone is ;)

I'm going to do my best so that you can achieve your goal hence making your followers happy and bringing some visibility to pyrogenesis. :)

I suspect the issues I'm running into are my dae files, and not the xml files or the python script. This is because I use Maya to export my animations as dae's and it might not be exporting them quite the same way that Blender does.

The most convenient method would be a tool that generates skeleton xml's like yours does.

Share this post


Link to post
Share on other sites
1 minute ago, Lion.Kanzen said:

How've many polygons you are using per unit?

The close up higher poly versions are about 10,000. Medium range LOD's are 5000, long range LODs are 2000 or less.

Some of my larger monster units and bosses are about 20,000. This is why I think LOD's would be a good idea. ;)

  • Like 1

Share this post


Link to post
Share on other sites
54 minutes ago, vladislavbelov said:

You probably run the Python 2.7 instead of 3.5 by the error text.

It may be also caused by single backslashes (instead of double ones) in the file path

51 minutes ago, The Undying Nephalim said:

Or can someone maybe check the dae's I uploaded and see if they are the actual problem?

The script generates the same bone_pelvis.xml for both of them

 

Share this post


Link to post
Share on other sites
Just now, fcxSanya said:

It may be also caused by single backslashes (instead of double ones) in the file path

The script generates the same bone_pelvis.xml for both of them

 

I'm an idiot, yeah not putting // was the problem. Looks like it converted to an xml just fine. Now to see if the animation shows up in the game...

  • Like 1

Share this post


Link to post
Share on other sites

getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one

  • Like 2

Share this post


Link to post
Share on other sites
51 minutes ago, LordGood said:

getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one

Technically though it works ^^ I used it for movement arrows. Maybe there is a subtitily I missed. Or maybe his skeleton name overwrites one of us.

Share this post


Link to post
Share on other sites

Yeah it seems no matter what I do my animations refuse to work at all. The same error in Atlas:

"Exception caught while parsing a COLLADA document from file".

I've tried exporting my animations as DAE's from both Maya and Blender and still this problem.

 

 

hyl_knight_tpose1.dae

HTW_biped_charge1.dae

Edited by The Undying Nephalim

Share this post


Link to post
Share on other sites

The engine can't support multiple objects, loose polygons, materials, or AO maps on animated meshes. Also the only animations supported by the engine seem to be location and rotation modifiers attached to the skeleton. Also the animated skeleton NEEDS to have a model attached for the animation to load for some odd reason

made new animated meshes myself, super annoying I know

  • Like 2

Share this post


Link to post
Share on other sites
10 hours ago, LordGood said:

getting your skeleton generator will be a big step in modding this game, even my gate and pony models. One of the most annoying aspects of creating animated props is manually writing skeletons in. I'm thinking we could see some really nice flags, for one

It'd be good to have it in Atlas or Actor Editor instead of using command line tools. Which are not really familiar to artists.

Or another way: I made few simple plugins for Blender and it's easy enough to create. So we could create a plugin for it too. Another profit, plugins for blender are mostly written on Python, so it'd be easy to add it. So artist even doesn't need to open Actor Editor/Atlas Import/Command line tools.

Edited by vladislavbelov
  • Like 3

Share this post


Link to post
Share on other sites
8 hours ago, LordGood said:

The engine can't support multiple objects, loose polygons, materials, or AO maps on animated meshes. Also the only animations supported by the engine seem to be location and rotation modifiers attached to the skeleton. Also the animated skeleton NEEDS to have a model attached for the animation to load for some odd reason

made new animated meshes myself, super annoying I know

I only have one mesh object, welded polygons, no materials, and no ambient occlusions on my animated skeleton. :(

Share this post


Link to post
Share on other sites
1 minute ago, LordGood said:

Have your skeleton file for the hyrule knight?

Here's the skeleton.xml:

Spoiler

<skeletons>
<standard_skeleton id="htw_biped" title="HTW Biped">
<bone name="bone_RThigh">
<bone name="bone_Rlowerleg">
<bone name="bone_Rfoot">
</bone>
</bone>
</bone>
<bone name="bone_abs">
<bone name="bone_torso">
<bone name="bone_head">
<bone name="bone_jaw">
</bone>
<bone name="bone_eyebrow">
</bone>
</bone>
<bone name="bone_Rclavical">
<bone name="bone_Rupperarm">
<bone name="bone_Relbow">
<bone name="bone_Rhand">
<bone name="bone_weapon_weapon01">
</bone>
<bone name="bone_weapon02">
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="bone_Lclavical">
<bone name="bone_Lupperarm">
<bone name="bone_Lelbow">
<bone name="bone_Lhand">
<bone name="bone_weapon03_shield_shield01">
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="bone_LThigh">
<bone name="bone_Llowerleg">
<bone name="bone_Lfoot">
</bone>
</bone>
</bone>
</standard_skeleton>
<skeleton target="bone_pelvis" title="bone_pelvis Skeleton">
<identifier><root>bone_RThigh</root></identifier>
<bone name="bone_RThigh"><target>bone_RThigh</target>
<bone name="bone_Rlowerleg"><target>bone_Rlowerleg</target>
<bone name="bone_Rfoot"><target>bone_Rfoot</target>
</bone>
</bone>
</bone>
<bone name="bone_abs"><target>bone_abs</target>
<bone name="bone_torso"><target>bone_torso</target>
<bone name="bone_head"><target>bone_head</target>
<bone name="bone_jaw"><target>bone_jaw</target>
</bone>
<bone name="bone_eyebrow"><target>bone_eyebrow</target>
</bone>
</bone>
<bone name="bone_Rclavical"><target>bone_Rclavical</target>
<bone name="bone_Rupperarm"><target>bone_Rupperarm</target>
<bone name="bone_Relbow"><target>bone_Relbow</target>
<bone name="bone_Rhand"><target>bone_Rhand</target>
<bone name="bone_weapon_weapon01"><target>bone_weapon_weapon01</target>
</bone>
<bone name="bone_weapon02"><target>bone_weapon02</target>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="bone_Lclavical"><target>bone_Lclavical</target>
<bone name="bone_Lupperarm"><target>bone_Lupperarm</target>
<bone name="bone_Lelbow"><target>bone_Lelbow</target>
<bone name="bone_Lhand"><target>bone_Lhand</target>
<bone name="bone_weapon03_shield_shield01"><target>bone_weapon03_shield_shield01</target>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
</bone>
<bone name="bone_LThigh"><target>bone_LThigh</target>
<bone name="bone_Llowerleg"><target>bone_Llowerleg</target>
<bone name="bone_Lfoot"><target>bone_Lfoot</target>
</bone>
</bone>
</bone>
</skeleton>
</skeletons>

And the actor.xml:

Spoiler

<?xml version="1.0" encoding="utf-8"?>
<actor version="1">
  <castshadow/>
  <group>
    <variant frequency="100" name="Base">
      <animations>
        <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="100"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="90"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="85"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="75"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Idle" speed="110"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="120"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="111"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Walk" speed="122"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="40"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="38"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="35"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="36"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Run" speed="35"/>
        <animation file="biped/HTW_biped_charge1.dae" name="idle_testudo_front" speed="40"/>
        <animation file="biped/HTW_biped_charge1.dae" name="idle_testudo_top" speed="40"/>
        <animation file="biped/HTW_biped_charge1.dae" name="walk_testudo_front" speed="40"/>
        <animation file="biped/HTW_biped_charge1.dae" name="walk_testudo_top" speed="40"/>
        <animation file="biped/HTW_biped_charge1.dae" name="carry_food" speed="120"/>
        <animation file="biped/HTW_biped_charge1.dae" name="carry_meat" speed="120"/>
        <animation file="biped/HTW_biped_charge1.dae" name="carry_wood" speed="120"/>
        <animation file="biped/HTW_biped_charge1.dae" name="carry_stone" speed="120"/>
        <animation file="biped/HTW_biped_charge1.dae" name="carry_metal" speed="120"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="80"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_melee" speed="100"/>
        <animation event="0.5" file="biped/HTW_biped_charge1.dae" name="attack_slaughter" speed="100"/>
        <animation event="0.23" file="biped/HTW_biped_charge1.dae" name="gather_tree" speed="250"/>
        <animation file="biped/HTW_biped_charge1.dae" name="gather_grain" speed="300"/>
        <animation file="biped/HTW_biped_charge1.dae" name="gather_fruit" speed="125"/>
        <animation file="biped/HTW_biped_charge1.dae" name="gather_meat" speed="125"/>
        <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_rock" speed="250"/>
        <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_ore" speed="250"/>
        <animation event="0.43" file="biped/HTW_biped_charge1.dae" name="gather_ruins" speed="250"/>
        <animation event="0.6" file="biped/HTW_biped_charge1.dae" name="Build" speed="300"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="700"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="500"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="500"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Death" speed="400"/>
        <animation file="biped/HTW_biped_charge1.dae" name="Promotion" speed="450"/>
      </animations>
      <mesh>skeletal/hyl_knight_tpose1.dae</mesh>
      <props>
        <prop actor="props/units/heads/rome_monte_a.xml" attachpoint="bone_weapon_weapon01"/>
        <prop actor="props/units/heads/head_hele_b.xml" attachpoint="bone_weapon_weapon01"/>
        <prop actor="props/units/shields/rome_scutum_a.xml" attachpoint="bone_weapon_weapon01"/>
        <prop actor="props/units/weapons/gladus.xml" attachpoint="bone_weapon_weapon01"/>
        <prop actor="props/units/weapons/pillum.xml" attachpoint="bone_weapon_weapon01"/>
      </props>
    </variant>
  </group>
  <group>
    <variant frequency="1" name="pectoral--plain">
      <textures>
        <texture file="skeletal/rome_isw_b.dds" name="baseTex"/>
      </textures>
    </variant>
    <variant frequency="1" name="pectoral--muscle">
      <textures>
        <texture file="skeletal/rome_isw_b_2.dds" name="baseTex"/>
      </textures>
    </variant>
    <variant frequency="1" name="pectoral">
      <textures>
        <texture file="skeletal/rome_isw_b_3.dds" name="baseTex"/>
      </textures>
    </variant>
  </group>
  <group>
    <variant frequency="1" name="Idle"/>
    <variant name="gather_tree">
      <props>
        <prop actor="props/units/tools/axe.xml" attachpoint="l_hand"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="gather_grain">
      <props>
        <prop actor="props/units/tools/hoe.xml" attachpoint="l_hand"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="gather_fruit">
      <props>
        <prop actor="props/units/tools/basket.xml" attachpoint="l_leg"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="l_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="gather_meat">
      <props>
        <prop attachpoint="helmet"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="l_hand"/>
        <prop attachpoint="shield"/>
        <prop actor="props/units/tools/basket.xml" attachpoint="l_leg"/>
      </props>
    </variant>
    <variant name="gather_rock">
      <props>
        <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="gather_ore">
      <props>
        <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="gather_ruins">
      <props>
        <prop actor="props/units/tools/pick.xml" attachpoint="l_hand"/>
        <prop attachpoint="r_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="Build">
      <props>
        <prop actor="props/units/tools/mallet.xml" attachpoint="r_hand"/>
        <prop attachpoint="l_hand"/>
        <prop attachpoint="shield"/>
        <prop attachpoint="helmet"/>
      </props>
    </variant>
    <variant name="carry_food">
      <props>
        <prop actor="props/units/shuttle_basket.xml" attachpoint="r_hand"/>
        <prop attachpoint="l_hand"/>
        <prop attachpoint="helmet"/>
        <prop attachpoint="shield"/>
      </props>
    </variant>
    <variant name="carry_meat">
      <props>
        <prop actor="props/units/shuttle_meat.xml" attachpoint="r_hand"/>
        <prop attachpoint="l_hand"/>
        <prop attachpoint="helmet"/>
        <prop attachpoint="shield"/>
      </props>
    </variant>
    <variant name="carry_wood">
      <props>
        <prop actor="props/units/shuttle_wood.xml" attachpoint="r_hand"/>
        <prop actor="" attachpoint="l_hand"/>
        <prop attachpoint="helmet"/>
        <prop attachpoint="shield"/>
      </props>
    </variant>
    <variant name="carry_stone">
      <props>
        <prop actor="props/units/shuttle_stone.xml" attachpoint="r_hand"/>
        <prop actor="" attachpoint="l_hand"/>
        <prop attachpoint="helmet"/>
        <prop attachpoint="shield"/>
      </props>
    </variant>
    <variant name="carry_metal">
      <props>
        <prop actor="props/units/shuttle_metal.xml" attachpoint="r_hand"/>
        <prop actor="" attachpoint="l_hand"/>
        <prop attachpoint="helmet"/>
        <prop attachpoint="shield"/>
      </props>
    </variant>
  </group>
  <material>player_trans.xml</material>
</actor>
 

 

Share this post


Link to post
Share on other sites

Okay, so I'm not sure at all, but all my working skeletons file have a root bone, from which everything is a child. for instance here is my goat model's script

Spoiler


 


<skeletons>
    <standard_skeleton id="Goat" title="Goat Skeleton">
        <bone name="Base">
            <bone name="spine">
                <bone name="neck">
                    <bone name="head"></bone>
                </bone>
                <bone name="shoulder_front_r">
                    <bone name="thigh_front_r">
                        <bone name="calf_front_r">
                            <bone name="foot_front_r">
                                <bone name="foot_front_tip_r"></bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
                <bone name="shoulder_front_l">
                    <bone name="thigh_front_l">
                        <bone name="calf_front_l">
                            <bone name="foot_front_l">
                                <bone name="foot_front_tip_l"></bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
            </bone>
            <bone name="spine_back">
                <bone name="back">
                    <bone name="thigh_back_r">
                        <bone name="calf_back_r">
                            <bone name="foot_back_r">
                                <bone name="foot_back_tip_r"></bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="thigh_back_l">
                        <bone name="calf_back_l">
                            <bone name="foot_back_l">
                                <bone name="foot_back_tip_l"></bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="tail"></bone>
                </bone>
            </bone>
        </bone>
    </standard_skeleton>
    <skeleton target="Goat" title="Goat Skeleton">
        <identifier>
            <root>Base</root>
        </identifier>
        <bone name="Base">
            <target>Base</target>
            <bone name="spine">
                <target>spine</target>
                <bone name="neck">
                    <target>neck</target>
                    <bone name="head">
                        <target>head</target>
                    </bone>
                </bone>
                <bone name="shoulder_front_r">
                    <target>shoulder_front_r</target>
                    <bone name="thigh_front_r">
                        <target>thigh_front_r</target>
                        <bone name="calf_front_r">
                            <target>calf_front_r</target>
                            <bone name="foot_front_r">
                                <target>foot_front_r</target>
                                <bone name="foot_front_tip_r">
                                    <target>foot_front_tip_r</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
                <bone name="shoulder_front_l">
                    <target>shoulder_front_l</target>
                    <bone name="thigh_front_l">
                        <target>thigh_front_l</target>
                        <bone name="calf_front_l">
                            <target>calf_front_l</target>
                            <bone name="foot_front_l">
                                <target>foot_front_l</target>
                                <bone name="foot_front_tip_l">
                                    <target>foot_front_tip_l</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
            </bone>
            <bone name="spine_back">
                <target>spine_back</target>
                <bone name="back">
                    <target>back</target>
                    <bone name="thigh_back_r">
                        <target>thigh_back_r</target>
                        <bone name="calf_back_r">
                            <target>calf_back_r</target>
                            <bone name="foot_back_r">
                                <target>foot_back_r</target>
                                <bone name="foot_back_tip_r">
                                    <target>foot_back_tip_r</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="thigh_back_l">
                        <target>thigh_back_l</target>
                        <bone name="calf_back_l">
                            <target>calf_back_l</target>
                            <bone name="foot_back_l">
                                <target>foot_back_l</target>
                                <bone name="foot_back_tip_l">
                                    <target>foot_back_tip_l</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="tail">
                        <target>tail</target>
                    </bone>
                </bone>
            </bone>
        </bone>
    </skeleton>
</skeletons>

 

 

Edited by stanislas69

Share this post


Link to post
Share on other sites
4 minutes ago, stanislas69 said:

Okay, so I'm not sure at all, but all my working skeletons file have a root bone, from which everything is a child. for instance here is my goat model's script

  Reveal hidden contents

 

 



<skeletons>
    <standard_skeleton id="Goat" title="Goat Skeleton">
        <bone name="Base">
            <bone name="spine">
                <bone name="neck">
                    <bone name="head"></bone>
                </bone>
                <bone name="shoulder_front_r">
                    <bone name="thigh_front_r">
                        <bone name="calf_front_r">
                            <bone name="foot_front_r">
                                <bone name="foot_front_tip_r"></bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
                <bone name="shoulder_front_l">
                    <bone name="thigh_front_l">
                        <bone name="calf_front_l">
                            <bone name="foot_front_l">
                                <bone name="foot_front_tip_l"></bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
            </bone>
            <bone name="spine_back">
                <bone name="back">
                    <bone name="thigh_back_r">
                        <bone name="calf_back_r">
                            <bone name="foot_back_r">
                                <bone name="foot_back_tip_r"></bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="thigh_back_l">
                        <bone name="calf_back_l">
                            <bone name="foot_back_l">
                                <bone name="foot_back_tip_l"></bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="tail"></bone>
                </bone>
            </bone>
        </bone>
    </standard_skeleton>
    <skeleton target="Goat" title="Goat Skeleton">
        <identifier>
            <root>Base</root>
        </identifier>
        <bone name="Base">
            <target>Base</target>
            <bone name="spine">
                <target>spine</target>
                <bone name="neck">
                    <target>neck</target>
                    <bone name="head">
                        <target>head</target>
                    </bone>
                </bone>
                <bone name="shoulder_front_r">
                    <target>shoulder_front_r</target>
                    <bone name="thigh_front_r">
                        <target>thigh_front_r</target>
                        <bone name="calf_front_r">
                            <target>calf_front_r</target>
                            <bone name="foot_front_r">
                                <target>foot_front_r</target>
                                <bone name="foot_front_tip_r">
                                    <target>foot_front_tip_r</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
                <bone name="shoulder_front_l">
                    <target>shoulder_front_l</target>
                    <bone name="thigh_front_l">
                        <target>thigh_front_l</target>
                        <bone name="calf_front_l">
                            <target>calf_front_l</target>
                            <bone name="foot_front_l">
                                <target>foot_front_l</target>
                                <bone name="foot_front_tip_l">
                                    <target>foot_front_tip_l</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                </bone>
            </bone>
            <bone name="spine_back">
                <target>spine_back</target>
                <bone name="back">
                    <target>back</target>
                    <bone name="thigh_back_r">
                        <target>thigh_back_r</target>
                        <bone name="calf_back_r">
                            <target>calf_back_r</target>
                            <bone name="foot_back_r">
                                <target>foot_back_r</target>
                                <bone name="foot_back_tip_r">
                                    <target>foot_back_tip_r</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="thigh_back_l">
                        <target>thigh_back_l</target>
                        <bone name="calf_back_l">
                            <target>calf_back_l</target>
                            <bone name="foot_back_l">
                                <target>foot_back_l</target>
                                <bone name="foot_back_tip_l">
                                    <target>foot_back_tip_l</target>
                                </bone>
                            </bone>
                        </bone>
                    </bone>
                    <bone name="tail">
                        <target>tail</target>
                    </bone>
                </bone>
            </bone>
        </bone>
    </skeleton>
</skeletons>

 

 

My skeleton has a root bone all other bones are attached to, bone_pelvis

Share this post


Link to post
Share on other sites

Alright, few things I've noticed so far; you want the origin point to be at the feet and you want the t-pose skeleton to be assigned to the mesh, also the skeleton armature should be named, that will be your skeleton identifier. If all of your skeletons are named 'armature' the engine cant pick out your specific skeleton file.

You seem to have also accidentally included the sun and camera in your charging animation file, this violates the 'multiple objects' rule on importing stuff into pyrogenesis. On export you just want to select the mesh and skeleton and check the 'export selection only' box, or make sure those are the only two things in the scene

also you DO have a blank material attached. pyrogenesis cant load materials that way so that will also fail the import

the T-pose origin being in the middle wont necessarily fail the import, your knight will just be halfway stuck in the ground lol

  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×