Jump to content

bwwd

Members
  • Posts

    238
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by bwwd

  1. bwwd

    S curve in spriter

    Here i made video like i promised, first curves in spine ( because they are more similar to spriter) i applied them to all keyframes, just selected them all and changed their curve. When i switch between linear and bezier S curve then you can see when liunear is applied then head and eeyes suddenly stop on left and start moving right, then when i apply S curve then this sudden stop is smoothed out, so it looks more natural, this is fine i like how default spine S curve works, its how its supposed to be with S curve: https://drive.google.com/file/d/0B8RnYSep1u_YenVwekNDVVUzOFU/view?usp=sharing Now this is blender, this is what i would like to be able to do , take a look at cube when it travels on top from left to right, there is very smooth circle-like motion that i could do with curves,on bottom is simple linear , its possible because curves can go beyond boundaries and i can shape circle ( this moving curve over boundary was kinda possible in spriter as well but was removed ? why ?) Then take a look when i change curves back, motion becomes more linear and similar to spriter, you can see how it stops on corners on top. https://drive.google.com/file/d/0B8RnYSep1u_YTFdkWXltSXZ5VGc/view?usp=sharing Im no coding expert but im sure there is some techical info on web how to design curves so they would give more oval type of movement instead of pure linear lines. I would like to have this kind of interpolation that would create more circular-like motion when i need it and i need it very very often with walkcycles and basically every type of living creature movement - the problem is i cant get desired results in spriter no matter how much im bending curves.Linear is fine for other stuff, some kind of setting to switch even globally between this kind of circular interpolation and linear one would be perfect. --- Something i realized might help is taking value from last position of curve on keyframe 0 and apply it to first position of curve on keyuframe 1 so its more smooth, this could create this seamless curve over entire timeline like blender, but that would require some new type of bezier curve that would remember end setting from previous keyframe and apply it to its own beginning so you know between two curves there would be very smooth path, it wouldnt jump suddenly because curve 0 ender higher than curve 1 starts. Overall i dont reall ywant sophisticated advanced bezier curves like in blender but something that would give oval shaped interpolation instead of going straight line with same values over x an y , it would try to give it more interpolated oval like path/line.And it doesnt matter if its done with curves or not :) --- I think im onto something, i did this test with S curves in spriter and 2 keyframes and then i added 2 more for second animation , see the outcome : That one looks great i love the slowdown S Curve works great and there is no stop pronounced, thats fantastic and works with 2 keyframes( on 0 and on 500) , here i keyed both torsos ! Now check this one : This looks very bad ! Its still the same animation but I added 2 keyframes between key 0 and 1 ( at about 250) and between key 1 and end of the timeline (on 750) , so from my experiment it looks like you cant smooth out between more than 2 frames , somehow it just works wrong in spriter, if i ad keyframes with s curves inbetween then animation looks bad and stops suddenly. So i have an idea, if new keyframes ruin interpolation between old ones then how about "no curve" keyframe which would use existing S interpolation from previous keyframe instead of its own curve which resets and ruins smoothness ? I think linear should do that but it doesnt, if you have frames on 0 and 500 with S curve and add keyframe on 250 with linear curve then this linear curve also ruins that smooth S curves move between 0 and 500 , this should not happen.There should be some way to prevent that. Whats interesting is that both torsos changed their interpolation and i keyed just bottom one !! This is wrong and that torso on top is using 2 keyframes yet it was forced to use interpolation from that bottom torso even if higher torso did not have keyframe on 250, this is not how it should work.Higher torso should still look like on first picture , because i did not created keyframes for it. Its because i changed S curve on very top keyframes instead of on partiucular bones lower on timeline.IF you add curve to top keyframes then they will be used for entire timeline unless changed again by top curve, but i think its a bad idea because when you have S curve on top on first frame and you want to preserve it through entire timeline then you cant have any additional keyfeames because theyu will ruing that S curve for you , with each new keyfame there is also new main keyframe on top with its linear curve and that linear curve is ruining previous S curve :( Here is video explaining what i did: https://drive.google.com/file/d/0B8RnYSep1u_YLXVoajlIWllCTUk/view?usp=sharing I think this might be one of the reasons why curves interpolation looks bad in spriter, because main curve applies itself to every movement of every bone/sprite on that particular point on timeline , doesnt matter if it has actual keyframe .That's a mistake, and its creating this staccato , stops suddenly where you put s curve and ruins effort which looks great with only 2 keyframes. But even if this will be fixed then it still wont get me circular interpolation using curves that i desire so much for very fluid movements. Using main keyframe on top to adjust curve is wrong and its better to use curves for particular bones and its painful to change a lot of them later when animation is finished :( There is no way to do it like in spine , select all keyframes and change just one curve for all of them.But im wondering if this would give me nice results in spriter like spine does. HEre is simple diagram of how it is in spriter and what i would like to have when using S curves , i hope its clear and understandable explanation , because i feel spriter is still linear even with S curve, which just changing speed , not actual X and Y path of keyframed bones/sprites: BAsically i need to change the look of path, not timing itself which can be changed with moving keyfrmes closer or farther, i would like to get that oval shaped path that i dont get with linear path from point to point.Its possible to do in blender and in that stickman software tht i was using - stickman had it by default and it makes a lot of animation much more realisdtic and fluid, because linear motion is not in nature no living creature moves like that, path xy - stop - path xy - stop , many animals move in circles/ oval shaped paths.
  2. Yes i'll do it. :) Done : http://brashmonkey.com/forum/index.php?/topic/4154-s-curve-in-spriter/#entry13237 Can you guys release some extra version where we can select multiple keys and change their curves to S curve with as small amount of clicks as possible? This is insane to change S curve on every new keyframe that i'll make, ive never encountered limitation like this.Can you imagine how much time animator is wasting because such simple thing is not possible, its not even a feature ,its something that's normal, you select mutlitple keys and change their setting. I have to select every bone one by one, there are 15 bones, then 15 skins ! thats 30 for one keyframe, then add next keyframe, its another 30 keyframes to select ONE BY ONE to change their curve to non linear !! Insane !! :( And its over one year like that without this simple functionality. Plase add S curve as default curve to select, that cubic one with 2 points is perfect, one point on bottom and second point on top to create S: This should be default and ready to select when you press second mouse button it this small menu because im wasting a lot of time creating this S curve myself, its best to make it as fast as possible to change that, like on this pic : I click on S and i have S curve, no need to open menu and drag points to create it on every keyframe, this menu could apply that curve to all currently selected keyframes.
  3. bwwd

    S curve in spriter

    Well i think if easing will be fixed so animation would look like this instead of this : Then all other uses of curves should work just fine, even the one that you mentioned about different menus speeds etc. I just want S curve to smooth out my entire animations , not just slowdown from one key to another, because that still looks very linear. Global curve setting for entire animation would be great if outcome would be like that first bear picture. Simply put , using S curve in spriter gives totally different result than using S curve in blender or spine, this is unusual for me, i thought i will be able to smooth out linear motion , especially where character moves left and suddenly moves right on next keyframe, S curve in spriter should smooth that out but it doesnt, it slowsdown right before character moves right making that pause even worse , that doesnt look good.Look at that second bear, stops are still very pronounced on corners and should not be. In spine i select S curve for all main keyframes one by one - not globally and results are great, i do this in spriter and results are weird. Or its some kind of misunderstanding and spriter curves simply cant make walkcycles or any other semi realistic animations to appear more smooth and non linear.Thats why im curious to see example with properly smoothed out walkcycle with curves in spriter because i just cant find right settings to smooth out its linear motion.
  4. I might make video how to setup bodyparts or tail.
  5. then you have some old version i have it in my version since year or so, or maybe there is some weird version that has it disabled / removed but i dont think so.If you click on that window next to "drag new items as" you should have 2 options, skins or sprites, if you dont then download other version.
  6. cool, i love the software but S curves are not providing expected results, i think that needs more testing until S curve will give results like blender or spine, there must be some bug somewhere or mistake in curves code.
  7. can you choose dragt as sprites / skins ? If not then get latest spriter version. Also this feature is available in pro version, its not available in free version.
  8. Yeah i would love more shortcuts for everything in spriter , another cool stuff would be pose library so you could save and later apply poses with keyboard shortcuts ( no menus , i mean if we want then of course but simple shortcut could let us go through library of poses without need to go to menu and look at their thumbnails for no reason, cause menus distract from animating, they are cool for setups only ).
  9. Good idea would be holding shift while moving keyframe so it would move it /snap only to next or previous keyframes not on entire timeline. Or something like currently selected keyframe position as number displayed over cursor would be nice because i agree its very hard to move keyframe from lets say 235 to exactly 411, its almost impossible, you will end up with keyframes on 411 and 412 or 410 and 411, some kind of snapping or at least small temporary display of timeline position with numbers while moving keyframes would help.So we know that we are on position 411 and we can stop moving keyframes. I would like to also suggest double click on every option to reset it to default setting, for example double clicking on speed percentage slider could reset it to 100 % , double click on xscale or yscale would reset it to default 1( sliders there could be nice too), double click on alpha slider would reset it to 100%.
  10. bwwd

    S curve in spriter

    ------ another experiment/ comparison, first is S curve in spriter, second is linear interpolation in spriter: any differences? first looks bit worse because of sudden"stops" especially on hand with sword! S curve creates that stop and it should do exactly opposite , right ? This is the curve i used: Here is test in spine 1st is linear and second one is S curve, look at the head how it rotates smoothly on second one, this is how s curve should work in spriter: Spine s curve looks like this: I tried to do similar curve in spriter but i dont think its possible , its quite subtle and close to beginning /end and in spriter when you bend curve then you have quite large peaks, i really dont know why spriter's easing curve doesnt really improve animation, most of the time it makes it worse and i tried very subtle curves and its still the same , its not easing movement enough IMO its too drastic and too visible nomatter how subtle you want it to be. Ahh im tired, if you guys really think that theres nothing wrong with spriter's curves then please show me project example, walkcycle when curves are improvement over linear because i cant make them improve animations like in spine, which is odd. This is my last example, look how fantastic it looks like, its from stickman software that i used for my first animations, its interpolation is really amazing, like ragdoll physics, i would LOVE to get that result in spriter ! 4 keyframes to create rectangle but look how it moves with curves, this is how i would love spriter to do to all my animations by default !! And This is spriter result with S curves :-| : Second one still looks very linear even tho i used S curves on all keyframes in spriter, first example looks great and rectangle path becomes more like circle which is fantastic for all kind of animations, i would pay for spriter again if it would have this kind of keyframes interpolation by default ! IF you guys think it is possible to create in spriter something like this first bear animation on rectangle path and bezier S curves then please show us, i feel dumb when trying to figure out how curves work in spriter. Look how there isnt even noticeable stop at any corner of rectangle on first bear animation ! If i could get something like this in spriter it would be amazing ! IT doesnt even hit its corners perfectly because its easing X and Y axis so good to get rid of any pause on corners, this is how easing should look like and my animations from spriter would improve a lot, im trying hard to get rid of linear motion in spriter but with interpolation like first bear i would be very happy.
  11. actually over 1 year and still not in current version :-| + changing curve on main keyframe is buggy http://brashmonkey.com/forum/index.php?/topic/4154-s-curve-in-spriter/?hl=curve
  12. So its not available... this is very default behaviour, i dont know any other software that wont let you do this :???:
  13. Why it works so weird, speeds up then slowdowns noticeably in the middle between keyframes, its not how its supposed to be, in spine it works perfectly but here in spriter its strange, also im using in to smoothout last keyframe with first one because it doesnt work too well in the middle of animation, there is something wrong with implementation of curves in spriter, do you guys actually tested it in the middle of animation, it looks bad, kinda useless i would say, only useful if you have 2 keyframes for entire animation, then it works fine , but if you have more than 2 and youre using S curve for all keyframes then its very strange motion, even worse than linear , in spine its all perfect when you use S curve for all keyframes.Why is that ? When im using S curve in spriter for multiple keyframes (3 or more) then It looks like its still linear but it speeds up/ slowdowns in a weird manner. Also can you guys do something like blender has , so its using S curve by default ? Some sort of switch , so i wouldnt have to select curves on all keyframes , just tick box and it would use S curves automatically. Linear curve is quite bad for animation.Do you guys have any spriter example of walkcycle using S curves on entire animation ? I do and it looks very bad straight from spriter. ---- So after a couple of irritating results here is my test with S curve in spriter, there are 3 keyframes all with S curve there, this one : http://i.imgur.com/YCYfFBG.jpg Keyframes are on 0,300 and 600, timeline has lenght of 900, animation starts with head on bottom, look how speedup is last one (from top to bottom) , its not how it should be ! Obviously S curve doesnt work properly on more than 2 frames and id say its a serious problem. --------- I made some more experiments and i found out what is wrong, its the main keyframes on very top !! IF you change them to use S curve then they wont change S curve for all bones on this particular point on timeline, when you take a look at keyframes for particular bones - theyre still linear ! This is very strange, so what's the use of changing that curve on main keyframe on top ? The one that moves all other keyframes if you move it . This is created by adjusting S curve on keyfram of this particular bone instead of keyframe on very top and it works fine ! I would prefere to change keyframes curve by using the main keyframes on top, i dont want to change curves on my entire rig so many times , there should be some better way to do it, i thought that main keyframe will change curve for all bones below it but its not how it works, so why it even has curve to adjust ? Can you guys do something about it , changing curves like that on all bones in animation multiple times is insane ! Anyway there still should not be that speedup after 3rd keyframe in first animation, so there is something wrong there definitely, becuse on first example S curve works fine from 0 to 1st keyframe and 1st to 2nd but from 2nd to end it doesnt work too well. How to change curve on multiple bones, or all of them? i select all of them then second mouse button and menu pops up to pick curve, linear instant or custom S, so i do it but when i check them after this then they keyframes curves arent changed at all , just single one ! I would even pay extra $$ for spriter version that doesnt use linear curves at all, only S shaped one, cubic with 2 points (top,bottom)or bezier S by default.Linear is fine for robotic movement, tricky to use it for decent animation of living creatures. IF i cant change curves in all keys in spriuter then can i open spriter project as TXT file and replace some lines to get S curves on all keyframes ? Also if you guys ever fix this issue with curves then please add preset for S curve, i dont want to create it myself everytime i choose other curve than linear, it will save A LOT of time, when i click 2nd mouse button on keyframe then in small popup menu should be linear, S curve and instant curve, and then on very bottom "edit curve" or something.now its only linear ,instant and edit your curve, and then even more stuff to click and click and click and click and wow i changed it to S curve finally ! -- yeah i figured out, i can replace curve in spriter file on keyframe with curve_type="bezier" c1="0.2879" c2="0" c3="0.7189" c4="0.995261" spin="0"> but its still painful, i think even more than changing it in spriter itself oh why :-| Also i noticed if you will save main keyframe on top with bezier curve then all other keyframes below it will still use default linear curve, its a bug or something else ? +++ Tried again, this time i changed all main keyframes to use S curve and.... it did used curve on all main keyframes ( including last ones, dont ask me why ! i dont know why it worked, but "worked" and result is not what i would expect form s curve: see how its very robotic ? its worse than linear ! This is linear for example : Its much better but it shouldnt be ! I dont know why is that, how custom curves are used in spriter but this is not how outcome should look like :-| weird staccato movement, now "stops" that i want to avoid from linear are even more pronounced and its very bad !! --LOL i disovered that using bezier /S curve gets identical results to using this curve: So maybe spriter displays graphs and curves but doesnt really use them properly, because how is it possible that S curve and this curve "peak" gets the same staccato results ?! Try it yourself guys. It simply speeds up in the middle of keyframes then slowdown close to keyframes, which is wrong. This is how curves are handled in blender : http://wiki.blender.org/index.php/User:Jaredr122/Doc:2.6/Manual/Animation/Editors/Graph/FCurves
  14. You could check whats current z order before pasting to other keyframes and use it when pasting , it wont be needed to click copy z order.There's no figuring out just variable to set and acquire for z order.Is it really much more convulted in spriter ? Some stuff could be more user friendly and by default always remember z-order when copying to other frames, i dont see any scenario when you would want it at the very top on other keyframes, unless its supposed to be on top which is very very very rare :) Similar stuff is with adding new bodypart , its only added to current keyframe, maybe small box to tick "add to all keyframes" or hlding shift when adding could solve this scary issue for newcomers.It scared me a lot.
  15. I save after EVERY changed keyframe, good habit. DEleting bones sounds like your workflow isnt properly planned, everytime i made mistake and have to delete bones or stuff from keyframes then i delete them, save project, close spriter, open spriter again and try if something was not deleted etc. and everything is fine. Spriter is still in kinda WIP state but if your workflow is strong and stable then you should not have problems.I dont. Try to open file yourself in text editor and remove some lines, the ones that you suspect were created last time, so if you created bone20 then remove all callings for bone20 in spriter file so it wont be loaded and hopefully spriter wont crash.
  16. I save after every keyframe i make , never had keyframes disappearing , we dont know your workflow but most of us didnt had your problems so there might be something youre doing wrong.Maybe try all the stuff you do while creating and moving keyframes to find whats causing your problems and then avoid it, change workflow and find other way to do things at least until its fixed, thats what i did with some bugs. If you did heavy deleting then save your project and close spriter, then open it again just to be sure nothing was corrupted.
  17. Its possible to do without having to rotate character: Some attacks look better with rotation: If you want sideview only then you still can do it but i actually never seen attack aniumations in game from sideview only like this: I only use sideview for walking, maybe running sometimes.
  18. Not really unless it's a pitch for crowdfunding campaign that's gonna hit the right note for me and project wont end up forgotten after campaign, but even then if people arent willing to put money on the table for their own project then it means they arent confident enough with their own ideas, so its a bit discouraging for other people to join. :-)
  19. I dont think they draw all bodyparts like that on one picture, their engine puts them onto one big sheet automatically later.
  20. I can honestly say that ths feature alone warrants buying new laptop or desktop pc, its really fantastic and spriter's price is a steal for what deformation feature can already do, spine costs a lot more and its deformation feature isnt really as good and you cant swap pictures when deforming like in spriter, also spriter mesh is already subdivided and in spine you have to do it yourself and add weights etc, it takes so much time. I only wsh it would be easier to deform single mesh with 2,3,4 or more bones, i know its possible cause i did it once but its hard to do, you have to place your mesh in particular way also if i will use multiple bones on one mesh then second bone cant have as many deformation points as first bone for some reason, cant add vertical lines, so currently im avoiding using multiple bones on one mesh, its possible but not as efficient as having separate meshes.. Well i actually tried multiple bones now and it worked, but your picture needs to be in horizontal position, otherwise it wont create new segments for other bones. This is what i mean by not being able to create vertical lines , only first segment can have them cause new segments dont have left-right arrows to do it and you can create only one segment for bone
  21. No problem with skins in your project at all, i can create new ones and i can modify them add points and all, and i can see the one you created. I think you should change your graphics card driver to some older one, try a couple of them , that could help, it helped me with some issues before.Because if my files were invisible then it has to be something with openGL in your system. Did you tried disable openGL in spriter menu ?
  22. It works fine for me, sometimes when im zoomed in my skin mesh disappears during setting up points, i hae to zoom out a lot and image appears again, then i continue setting up points. Im using deformation in this project: https://drive.google.com/file/d/0B8RnYSep1u_YZlJBNF9kd3RUazA/view?usp=sharing You can test if its visible for you after opening.
  23. Teaonabag why dont you just create a bone and assign skin to it , you will be able to rotate it and deform it.
  24. just zoom out and image will be visible again in skin mode, it works great for me i dont have any big complaints about it and i hope it wont be changed drastically because its better than deformation feature in spine.
×
×
  • Create New...