Jump to content
Sign in to follow this  
  • entries
  • comments
  • views

Announcing the Official Avatar SDK Unity plugin!



Hi GameDev folks! 

We're back with another about for Avatar SDK. Today we are releasing the official Avatar SDK Unity plugin!

The Avatar SDK for Unity is a robust plug-n-play toolset which enables developers to integrate realistic AI-powered user-generated avatars into their Unity-based applications. With Avatar SDK Unity plugin you can allow players to create their own avatars in your application or integrate the SDK into your production tools and processes, i.e. 3D character design and animation.

Since the beta release, we’ve added some very exciting features like support of facial blendshapes, detailed facial features (eyes, mouth and teeth) and hair recoloring, reduced the avatar cloud computation time and introduced the new “offline” version of the Unity plugin. See the full list down below. We now offer the plugin in two flavors: “Cloud” and “Offline”. The “Cloud” version requires an external server for avatar generation and the “Offline” version supports local avatar calculations on a client machine.

Key features of the Avatar SDK for Unity (applicable to both cloud and offline versions):

  • Automatic generation of a color 3D face model from a single selfie photo in 5-10 seconds (!). Works best with selfies, but can be used with any portrait photo.

  • Shape and texture of the head model are unique for each person, synthesized with a deep learning algorithm crafted by computer vision experts

  • Head models support runtime blendshape facial animations (45 different expressions)

  • Generated 3D heads include eyes, mouth, and teeth

  • Algorithms synthesize 3D meshes in mid-poly resolution, ~12k vertices, and ~24k triangles

  • Six predefined hairstyles with hair-recoloring feature (many more available on request)

  • Avatar generation API can be used in design-time and in run-time, which means you can allow users to create their own avatars in your game

  • Cloud version is cross-platform, and offline version currently works on PCs with 64-bit Windows (support for more platforms is coming soon)

  • Well-documented samples showcasing the functionality.

A quick demonstration of the how the plugin works:


And here is an example of the facial expressions that you can create with our blendshapes:


Cloud Unity plugin

To get the Cloud Unity plugin, sign up or sign in with at https://accounts.avatarsdk.com, choose a plan (Free, Indie, Plus, Pro) depending on how many avatars per month you need, then go to the Unity3D plugin tab on the Developer page and click “Download”. Please note, that the cloud version requires a small payment for every generated avatar to keep the servers running. Check the pricing here: https://avatarsdk.com/#pricing.

A few important changes in pricing:

  • While we’re still offering a Free plan for our Cloud SDK, from now on all 3D models will be watermarked with an Avatar SDK logo. Our existing users will still be able to generate models without watermarks until the 15th of January 2018. Please make sure to sign up for a non-free plan before this date to continue using Avatar SDK for any purpose other than testing or evaluation.

  • In celebration of the Black Friday, Cyber Monday and the upcoming holiday season, we’re offering a 60% discount for our Indie plan! Sign up before December 6, 2017 11:59 PM EST and get a full set of features for just $20/month! If you sign up for this plan now you can stay on it after the offer expires. The discount applies to the monthly payment only, the extra avatars prices are the same.

Offline Unity plugin

Unlike the Cloud version, the Offline plugin is unlimited, so you can generate as many avatars as you need for your project. The Offline plugin is available by request, please contact us at support@itseez3d.com.

As always, if you have any questions or feedback about the Avatar SDK, please feel free to reach out to us!

itSeez3D team

Avatar SDK for Unity.png


Recommended Comments

There are no comments to display.

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
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By skyemaidstone
      Hi guys,
      I wanted my roads to look a little more bumpy on my terrain so I added in bump mapping based on what i had working for the rest of the models.
      It works and looks nice enough (I'll need to fiddle with the normal map to get the pebble looking just the right amount of sharpness) but anyway.. a problem cropped up that hadn't occurred to me: I don't want it applied to the whole terrain, just the roads.
      The road texture is simply added using a blend map with green for grass, red for rock, blue for road. So the more blue there more the road texture is used.
      I don't wan't the other textures bump mapped.. i mean I guess i could but for now i'd rather not.
      So the code is something like:
      float3 normalFromMap = PSIn.Normal; if (BumpMapping) { // read the normal from the normal map normalFromMap = tex2D(RoadNormalMapSampler, PSIn.TexCoord * 4); //tranform to [-1,1] normalFromMap = 2.0f * normalFromMap - 1.0f; //transform into world space normalFromMap = mul(normalFromMap, PSIn.WorldToTangentSpace); } else { //tranform to [-1,1] normalFromMap = 2.0f * normalFromMap - 1.0f; } //normalize the result normalFromMap = normalize(normalFromMap); //output the normal, in [0,1] space Output.Normal.rgb = 0.5f * (normalFromMap + 1.0f); I tried checking if the blendmap's blue component was > 0 then use the bump mapping but that just makes a nasty line where it switches between just using the normal of the whole vertex or using the normal map.
      How do I blend between the two methods?
    • By Rio Lloyd
      Hey all!
      we are a team of 3 looking for more members, 
      we are making an isometrical Survival RPG.
      we are looking For Members who can make low poly 3D artists who can do character models, environments, tools and more.
      if interested and want to know more email me at rioishere14@gmail.com
    • By Masterbuiler64
      Good Morning, Afternoon, or Evening,
      My name is Dalton Potter and I am a budding game developer looking to learn skills and develop a beautiful project me and my friend came up with a year ago or so and have refined ever since. The idea is a basically a mix of Final Fantasy and Zelda in terms of exploration and battle, but will throw in its own unique features to switch things up a bit. What we have in place so far is the main story and many connecting character back stories, a map of the over world (still not 100% confirmed however), how some of the main characters look (also not 100% confirmed), a few battle and puzzle mechanic ideas, general story progression, locations, a few beta music tracks, and lore. What we lack however is any solid assets or work done on it as neither of us have any expertise in game development, but have both unanimously agreed that this idea is too good to forget and pass up.
      We are currently looking for people to help us work on the project as time goes on and maybe, just maybe, it may grow into a full blown team of people working on a game and eventually sell it on Steam or other client services. Any replies to this topic will be read as soon as possible depending on my schedule. I have also attached a couple photos and sound files of some design concepts we have. I also have a Pastebin made of the entire story and main character back stories, as well as history into how the idea came to be, though I'll let the Pastebin be requested as needed in the future.
      Hopefully this project turns from being just an idea into something amazingly beautiful and playable......it just needs to be created that's all.....
      Thank you in advance,
      Dalton Potter
      P.S. The sound file, "Power and Prestige" is a song that sounds as though it could be used as a trailer theme, and "Curiosity" sounds as though it could be used on a farm at sunrise.
      Source of music was from YouTube, but the groups official site is as follows: http://floatingcloud.net/

      Floating Cloud - Power and Prestige.mp3

      Floating Cloud - Curiosity.mp3

    • By nxrighthere
      BenchmarkNet is a console application for testing the reliable UDP networking solutions.
      Asynchronous simulation of a large number of clients Stable under high loads Simple and flexible simulation setup Detailed session information Multi-process instances Supported networking libraries:
      ENet UNet LiteNetLib Lidgren MiniUDP Hazel Photon Neutrino DarkRift More information and source code on GitHub.
      You can find the latest benchmark results on the wiki page.
    • By trapazza
      I'm trying to add some details like grass, rocks, trees, etc. to my little procedurally-generated planet. The meshes for the terrain are created from a spherified cube which is split in chunks (chunked LOD).
      To do this I've wrote a geometry shader that takes a mesh as input and uses its vertex positions as locations where the patches of grass will be placed (as textured quads).
      For an infinite flat world (not spherical) I'd use the terrain mesh as input to the geometry shader, but I've found that this won't work well on a sphere, since the vertex density is not homogeneous across the surface.
      So the main question would be: How to create a point cloud for each terrain chunk whose points were equally distributed across the chunk?
      Note: I've seen some examples where these points are calculated from intersecting a massive rain of totally random perpendicular rays from above... but I found this solution overkill, to say the least.
      Another related question would be: Is there something better/faster than the geometry shader approach, maybe using compute shaders and instancing?

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!