Jump to content

Alexandermb

0 A.D. Art Team
  • Posts

    3.284
  • Joined

  • Last visited

  • Days Won

    166

Posts posted by Alexandermb

  1. 34 minutes ago, wowgetoffyourcellphone said:

    These are gameplay proposals or just animation changes?

    First it is only visual assets changes, i've already done with the medium artillery lithobolos, now i will have to make at least 2 big versions of lithobolos, 1 medium ballista for romans, Finish my Polybolos wich is only UV adjusment and finally make a new Scorpio. However for properly implement them whitout having a weird visual glitch like kush hero archer gattling gun, i would like to propose that gameplay change on siege (propose, not force neither commit it whitout asking any1 else) why? Because we already see a disproportional size visualization on Rome Ballista with all the lithobolos, while i've already seen enough reference of greeks having the same size of artillery so.. for more realism and immersion i vote for giving light artillery they own template, as well as medium and finally Heavy.

    Giving this to the main Civilizations with restrictions giving a limit of the recruitment could also help but also i try to aim for historical accuracy Visualy speaking wich is my only area. Size, Usage, Skirmishes/Ambushes or Besiege Cities.

    So templates could either be light, medium, heavy artillery or Boltshooter Stonethrower, Heavy_Stonethrower. 

    • Like 1
  2. Upcoming new artillery preview:

    Small 2 Operator lithobololos: For those who always asked for a "Tower" Artillery, this could fit a tower (and if it doesn't tower will fit on it). Following references made this siege artillery wich is an smaller version found on a reference but not seen only one but multiple times, specially on some artistic drawings of macedonians on a river using it wich can be appreciated that isn't that big in some cases and it does in others.

    So the point is Split artillery in 3 Classes.

    Light Artillery: Oxybeles/Polybolos/Scorpion. Fast shooting light artillery, good agaisn't infantry. 1 - 2 operators. (Yes the plan for modders (not main game) could be upgrade wall towers into roofles towers for small artillery).

    Med Artillery: Lithobolos, Roman Ballista Medium size ideally for ambushes were the artillery is faster to move carried in a wagon as usual but with shorter range and smaller stone projectiles. 2 - 3 Operators

    Heavy Artillery: Roman Heavy ballista, Carthage Heavy Lithobolos, Reinforced Heavy lithobolos. Ideally for besiege towns from a long range, Expensive specially on wood, acquirable only by some factions, stronger, slower than a Ram and if its possible it should be good to have a Tech to unlock them,. 4 - 6 operators

    This could make artillery a 3 phase gameplay being workshop available at 2nd phase unlocking only light artillery, Med artillery and Ram at 3rd Phase and Research about some kind of education recquired by the greeks and romans of that era wich allowed them to do this possible).

    This is only my thought, this isn't a gameplay choice im placing above all other decisions. But thats my plan, Hopefully maybe someone add it to a mod or maybe it reaches main game.

    Spoiler

    Ballista Attack Ranged - Operator Left Done.gif

    Some references i have for my plan:

    Spoiler

    9620a16061753904c9ccfe931d88653d.jpg10105e1db0aae108af6172dbd648251c.jpg1138c6c5f201711f7c6f77fd4c2c0c9d.jpg

     

    • Like 3
    • Thanks 1
  3. After 5 Days of cleaning, animating, moving, deleting, searching, bug finding... It is done! Hopefully theres nothing much to be done later but it may be something i've missed. 

    Clearly tweaking the whole cavalry isn't a small thing, those are thousands of actors + a lot of animations.

    Variants used by capes for cavalry:

    Spoiler
    •     <variant file="biped/rider/cavalry/base_spearman_2h_fast_ready.xml" name="Spearman-2h-Fast-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_fast_relax.xml" name="Spearman-2h-Fast-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_ready.xml" name="Spearman-2h-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_relax.xml" name="Spearman-2h-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_01.xml" name="Spearman-Fast-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_02.xml" name="Spearman-Fast-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_01.xml" name="Spearman-Fast-Shield-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_02.xml" name="Spearman-Fast-Shield-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_aspis.xml" name="Spearman-Fast-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_ready.xml" name="Spearman-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_ready_shield.xml" name="Spearman-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_01.xml" name="Spearman-Relax-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_02.xml" name="Spearman-Relax-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_reverse_01.xml" name="Spearman-Relax-Reverse-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_reverse_02.xml" name="Spearman-Relax-Reverse-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_01.xml" name="Spearman-Relax-Shield-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_02.xml" name="Spearman-Relax-Shield-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_reverse.xml" name="Spearman-Relax-Shield-Reverse" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_aspis.xml" name="Spearman-Relax-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_aspis_reverse.xml" name="Spearman-Relax-Shield-Aspis-Reverse" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_ready.xml" name="Swordsman-Fast-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_ready_shield.xml" name="Swordsman-Fast-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_relax.xml" name="Swordsman-Fast-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_relax_shield.xml" name="Swordsman-Fast-Relax-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_ready.xml" name="Swordsman-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_ready_shield.xml" name="Swordsman-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_ready_shield_aspis.xml" name="Swordsman-Ready-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_relax.xml" name="Swordsman-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_relax_shield.xml" name="Swordsman-Relax-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_relax_shield_aspis.xml" name="Swordsman-Relax-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_javelin_fast.xml" name="Javelinist-Fast" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_javelin_relax.xml" name="Javelinist-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_archer_relax_back.xml" name="Archer-Relax-Back" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_archer_relax_hip.xml" name="Archer-Relax-Hip" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_archer_fast_back.xml" name="Archer-Relax-Back" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_archer_fast_hip.xml" name="Archer-Relax-Hip" frequency="1"/>

    You can copy this variants and replace the ones in your cavalry actors in order to match the new ones whitout too much trouble.

    You can also use Notepad++ Search tool for replace in batch all actors whitout too much trouble like i've did, otherwise if i would have done it 1 by 1 it would had too me weeks to finish:

    Spoiler

    image.png

    Red: Old variant example.

    Blue: Replacement copying the variant.

    For horses this are the new variants:

    Spoiler
    •     <variant file="quadraped/base_horse_javelin_fast.xml"  name="Javelinist-Fast-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_archer_fast.xml" name="Archer-Fast-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_javelin.xml"  name="Javelinist-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_chariot.xml"  name="Chariot-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_archer.xml" name="Archer-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_trot.xml" name="Horse-Trot" frequency="1"/>
    •     <variant file="quadraped/base_horse_pace.xml" name="Horse-Pace" frequency="1"/>
    •     <variant file="quadraped/base_horse_walk.xml" name="Horse-Walk" frequency="1"/>

     

    • Like 3
    • Thanks 1
  4. Only tweaking gallop in order to get a smooth movement whitout many jumps.

    Horse is done.

    Cavalry done.

    Smoothening Galloping on riders for make the animation more able to handle movement combat such as firing while galloping/pacing or thrusting.

    Galloping animation went from Ready only to Relax/Ready state, so if we ever implement Running by double clicking again Running relaxed is for the command while running Ready is for chasing.

    Aspis cavalry is more supported having more animations.

  5. 10 hours ago, Lion.Kanzen said:

    You can make this.

    Resultado de imagen para faster archery gif

    Kushite archery fire almost irreal in normal speed. This must be the most faster speed.

    Looks good but too relaxed. Attack speed should be the same on every infantry based on their kind. A longbow man will of course be slower but that means "Slower" in terms of human speed, no Faster in such way that becomes inhuman.

    Tweaking cavalry to find a good attack speed found that for cavalry best is repeat time 1150 for both spearman and swordsman, No need to be different. Only the attack should be different.

    Is like, ITS COMING, HOLD ON IN THERE, THE ATTACK IS COMING........ 2 Hours later.... "Stab" 30 damage compared to the 10 damage per second done by the cavalry swordsman.

  6. 7 hours ago, Stan` said:

    Did you try @Enrique's technique ?

    Nope, that would have took me moooore time to only set up the collision.

     

    1 hour ago, GunChleoc said:

    Drive-by comment by anal-retentive proofreader: quadraped -> quadruped.

    Animations look great to this layperson :)

    Probably a task for another time, at this point modders and our recent changes have to make too much changes either by naming duplication and redundancy or for fixing hide bugs.

  7. After a very long variant's cleaning for all horse related actors ended with this result:

    • Horse props such as hair or blankets now properly supports multiple variants with different movement animations and/or idles.
    • Horse props such as trader or fauna no longer are required, neither their variants so a lot of duplicated files will be deleted.

    Breaking changes:

    Horses variants in order to work just like capes work now for infantry they require to have the id tag exactly as the prop tag ie:

    Where it used to be <variant name="Idle"/> now it needs to be replaced with something like this: <variant file="quadraped/base_horse_fauna.xml" name="Horse-Fauna" frequency="1"/>

    Here a list of the variants:

     

    Spoiler

     

    •     <variant file="quadraped/base_horse_javelin_fast.xml"  name="Javelinist-Fast-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_archer_fast.xml" name="Archer-Fast-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_javelin.xml"  name="Javelinist-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_chariot.xml"  name="Chariot-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_archer.xml" name="Archer-Horse" frequency="1"/>
    •     <variant file="quadraped/base_horse_fauna.xml" name="Horse-Fauna" frequency="1"/>
    •     <variant file="quadraped/base_horse_trot.xml" name="Horse-Trot" frequency="1"/>
    •     <variant file="quadraped/base_horse_pace.xml" name="Horse-Pace" frequency="1"/>
    •     <variant file="quadraped/base_horse_walk.xml" name="Horse-Walk" frequency="1"/>

     

     

    As you can see, theres no longer required a "horse_swordsman" since it doesn't make any difference spearman from swordsman, so it is now related only to the walking animation 

    Currently movement animations (Blend file have some more):

    • Horse_Walk. (Used in trader horse)
    • Horse_Walk_Relax. (Used in fauna horse)
    • Horse_Trot. (Used in Cavalry horse)
    • Horse_Pace. (Used in Champion's horse)
    • Horse_Gallop. (Used by most of horses for running)

    Variants were usually placed in biped/ folder being them a children of another variant placed in biped/rider/cavalry. In order to reduce amount of files in biped/ folder and also reducing redundant names All riders variants will be moved to biped/rider/cavalry folder for have a cleaner biped/ folder.

    List of variants so far for melee cavalry:

    Spoiler
    •     <variant file="biped/rider/cavalry/base_spearman_2h_fast_ready.xml" name="Spearman-2h-Fast-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_fast_relax.xml" name="Spearman-2h-Fast-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_ready.xml" name="Spearman-2h-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_2h_relax.xml" name="Spearman-2h-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_01.xml" name="Spearman-Fast-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_02.xml" name="Spearman-Fast-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_01.xml" name="Spearman-Fast-Shield-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_02.xml" name="Spearman-Fast-Shield-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_fast_shield_aspis.xml" name="Spearman-Fast-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_ready.xml" name="Spearman-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_ready_shield.xml" name="Spearman-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_01.xml" name="Spearman-Relax-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_02.xml" name="Spearman-Relax-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_reverse_01.xml" name="Spearman-Relax-Reverse-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_reverse_02.xml" name="Spearman-Relax-Reverse-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_reverse.xml" name="Spearman-Relax-Reverse" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_01.xml" name="Spearman-Relax-Shield-01" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_02.xml" name="Spearman-Relax-Shield-02" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_reverse.xml" name="Spearman-Relax-Shield-Reverse" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_aspis.xml" name="Spearman-Relax-Shield-Aspis" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_spearman_relax_shield_aspis_reverse.xml" name="Spearman-Relax-Shield-Aspis-Reverse" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_ready.xml" name="Swordsman-Fast-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_ready_shield.xml" name="Swordsman-Fast-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_relax.xml" name="Swordsman-Fast-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_fast_relax_shield.xml" name="Swordsman-Fast-Relax-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_ready.xml" name="Swordsman-Ready" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_ready_shield.xml" name="Swordsman-Ready-Shield" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_relax.xml" name="Swordsman-Relax" frequency="1"/>
    •     <variant file="biped/rider/cavalry/base_swordsman_relax_shield.xml" name="Swordsman-Relax-Shield" frequency="1"/>

    The main objective i had in mind was to standarize rider capes just like done with the infantry for have less annoying cape folder, but one thing led to another and i've ended fixing the initial bug we had whitout knowledge for the horse props.

    So for be less specific:

    Fixes/Changes:

    1. Horses now are able to handle more movement animations whitout duplicating props wich wasn't possible before.
    2. Less variants files for horses and riders.
    3. Less actors for horse props, less actors needed for capes.
    4. Added xml header for some variant's wich didn't had them before.

    Improvements:

    1. Better visual looking attacking melee animations.
    2. Better visual looking attacking ranged javelin animatios.
    3. New walking animations for horses.
    4. Stored in blender; Charge attacking spear and sword animations, Attack ranged with bow while moving.

     

    • Like 3
    • Thanks 2
  8. 5 hours ago, wowgetoffyourcellphone said:

    Move-Attacks are a thing I've wanted for a long time, especially when chasing.

    Now we need the function. However im not sure if the animation will work like that because the attack time is around frame 20 or 22 in a 40 lenght animation.

    If the function is added, there should be a new tag for choose when it should be played animation to sync the impact moment.

  9. Playing around with the time i have been animating and looking for a smoother animations got this 3 for cavalry attacking:

    Frame lenght are 40 for the 3 animations.

    Doing cavalry attacking animations is quite hard because every reference is a combat in movemente, there is not a lot of stationary figthing animations like it is in RTS games like AoE, Empire Earth, Even Warcraft 3 Reforged but they went too lazy with cavalry and only added 1 attacking animation.

    At least this have more movement for a battlefield showing a more scared or lets call it a more reaction-like horse compared to the actual attacking wich is good in some animations and bad in others.

    Note; Spear is just for reference, two handed attacking animations haven't been done yet.

    • Like 5
  10. 23 minutes ago, Stan` said:

    Argh. @Alexandermb Any other ideas ?

    Umh, maybe deleting the whole event but i guess that would also get them unsync. Why this only applies with this actor in particular and not with every single prop we have sync? like horse peytrals, hair, Even bows should play double sound. Something is different.

    If issue persist, actor or variants should have another Tag for Sound or disable anything that could cause an issue if duplicated.

    @The Undying Nephalim Can i have a look at the actor xml files please? only the actors, (if the whole item with template are included of ccourse it will help but i just want to have a look at the actor and see what is different from any other synced actors).

  11. On 11/23/2019 at 6:29 AM, The Undying Nephalim said:

    I think I had asked this question before, but I can't seem to find it looking back so I'll ask anyway just in case.

    Is there a way to disable event sounds in animations for specific attached props to an actor? I'm running into a problem where I have actors with multiple props that play multiple copies of attack sounds, with expectedly jarring results. I've made copies of Variants that deleted the event= in attack animations, but now animations between the actor and all its attached props play completely out of sync, even though all the attack animations have the appropriate ID's. Is there a way to disable event sounds to attached props, or keep animations between multiple props that use different Variants in sync, or am I stuck with my unit playing 5 copies of an attack sound each time it attacks and blowing out my speakers? :laugh:

    Do they have the same starting frame, frame lenght and FPS (24 or 30)? If that so they should be sync deleting event but all of them shouldn't have event so maybe placing the event on an empty prop whitout animation.

    Haven't faced this problem yet but sounds like an issue in a future for other actors.

  12. 2 minutes ago, Stan` said:

    Man, you should really write a blog about this. I'd read the shirt out of it.

    Well, im actually ignorant on the variants too because i just move a bit the variants until i found the proper order and naming tag to match with the actors in atlas.

    for example in this case:

    First when i've updated the actors in the 2nd horse update all mane and tails were unsyc because the movement of the cavalry was overwritting the trader movement. This first happend because of the base_horse_mount variant using "walk" tag so trader horse variant was using is own "walk" animation too but also being a children of horse mount so MountVariant > TraderVariant overwrited.

    So i've removed the horse mount movement animation and placed it on each variant making also the "fast" using pace animation instead of troting.

    This means that we can't make X variant have a different movement animation being X a children of Y wich also has a movement animation. So X doesn't overwrite Y, X isn't being taken into account.

    So we can make a guide for variant makings following this order:

    X: Generic animations that doesn't require to be different. IE: Death. Idles if they are generic.
    Y: Specific Animations that are different per actor IE: Walk, Attack, Idles if they are like new infantry idles.


    Second problem was my variants being separated by a group each one of them:

    Before:

    Spoiler

    image.png

    After:

    Spoiler

    image.png





     

×
×
  • Create New...