Announcement

Collapse
No announcement yet.

SmartBody UE4 integration

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    SmartBody UE4 integration

    Hi. I think it would be very cool to have SmartBody integrated into Unreal Engine 4. It does a lot of amazing things. You could even become a hero of your own videogame, to translate yourself there as a rigged character automaticly.

    http://smartbody.ict.usc.edu/video

    SmartBody is a character animation platform originally developed at the USC
     Institute for Creative Technologies. SmartBody provides locomotion, steering, object manipulation, lip syncing, gazing, nonverbal behavior and retargeting in real time.

    SmartBody is written in C++ and can be incorporated into most game and simulation engines. SmartBody is a Behavioral Markup Language (BML) realization engine that transforms BML behavior descriptions into realtime animations. SmartBody runs on Windows, Linux, OSx as well as the iPhone and Android devices.

    #2
    Not going to happen unless you can convince them to use a different license than LGPL. http://smartbody.ict.usc.edu/sb-license - LGPL is considered "copyleft" and usage is against the terms of the EULA.
    Stuart "Sslaxx" Moore.

    Comment


      #3
      Originally posted by Sslaxx View Post
      Not going to happen unless you can convince them to use a different license than LGPL. http://smartbody.ict.usc.edu/sb-license - LGPL is considered "copyleft" and usage is against the terms of the EULA.
      Why would it be against the terms of the EULA? LGPL doesn't spread if you dynamically link to it.

      Comment


        #4
        Looks cool! Seems like some of these would make great plugins (both runtime and editor).
        Lead Programmer - UE4 Animation/Physics/Audio Team - Epic Games
        Twitter: @EpicJamesG

        Comment


          #5
          Dynamic linking is not available on all platforms though is it? Still, I'm tempted to play around with it.
          Contact: enlight in #unrealengine IRC channel on Freenode, or @macagonator on Twitter

          Comment


            #6
            It doesn't seem that the license should be too much of a problem, because it seems all they really want is to know what it is being used for. In their forum they say that they have thought about giving it a apache or zlib type license, but have kept to the LGPL one so they can know what it is used for. But they also say that if you write to them and tell them what you are going to use it for, then they will "grant them a license to use it however they like in their commercial application."

            http://smartbody.ict.usc.edu/forum/g...code-questions

            Comment


              #7
              Originally posted by MattW View Post
              It doesn't seem that the license should be too much of a problem, because it seems all they really want is to know what it is being used for.
              That's awesome, while taking a brief look at SmartBody I also came across another project called Cartwheel 3D, it doesn't do everything SmartBody does and I don't think it's being developed anymore, but the videos are pretty cool https://www.youtube.com/watch?v=lOxeyyooDmw https://www.youtube.com/watch?v=MHj8RDfyqP0

              It remains to be seen how performant these libraries are, but I have a sudden urge to make a dodge-ball game after watching the videos
              Contact: enlight in #unrealengine IRC channel on Freenode, or @macagonator on Twitter

              Comment


                #8
                Originally posted by enlight_2014 View Post
                That's awesome, while taking a brief look at SmartBody I also came across another project called Cartwheel 3D, it doesn't do everything SmartBody does and I don't think it's being developed anymore, but the videos are pretty cool https://www.youtube.com/watch?v=lOxeyyooDmw https://www.youtube.com/watch?v=MHj8RDfyqP0

                It remains to be seen how performant these libraries are, but I have a sudden urge to make a dodge-ball game after watching the videos
                It's been a while since I looked into any of these systems in any detail, but I think Cartwheel is different from Smartbody in that Cartwheel is a physics based animation system, where as Smartbody focuses on "keyframe" type animation, but provides lots of useful features to enhance them (like full body IK, and full animation retargeting, and some physics based features).

                Cartwheel I believe is based on the SIMBICON controller. Which is designed to provide bipedal locomotion for a character being simulated in a physics engine.

                Another system that you might want to look at is Dance/ , which is also a physics based animation system, and was wrote by the same person who has done most of the work on Smartbody. I don't think he is actively working on dance any longer though.

                Comment


                  #9
                  Originally posted by Stefan Lundmark View Post
                  Why would it be against the terms of the EULA? LGPL doesn't spread if you dynamically link to it.
                  Game-only (monolithic) builds statically link even on Windows, making LGPL identical to GPL in practice with UE4. You could probably hack windows standalone games to use modules instead of being monolithic, but some platforms don't even have a concept of dynamic linking.

                  Cheers,
                  Michael Noland

                  Comment


                    #10
                    Seems that currently SmartBody has interfaces just for Unreal Engine 2.5 . Hope for UE4 support.
                    http://smartbody.ict.usc.edu/forum/g...nreal-engine-4

                    Comment


                      #11
                      Unfortunately, having looked at the code of SmartBody I'm far less excited, it's quite a mess. The Cartwheel 3D code base looks much nicer in comparison, and even has some useful comments... problem is it only seems to work reliably when the character is moving at a leisurely walking speed, if you crank up the movement speed the character ends up having a seizure.
                      Contact: enlight in #unrealengine IRC channel on Freenode, or @macagonator on Twitter

                      Comment


                        #12
                        So how about that plugin?...

                        Because if I ever sell a project and actually make some revenue, I'm not going to pay 10% to IKinema for a fricking IK-solver.

                        Comment

                        Working...
                        X