Open Source 3D Character Engine - Please support this crowdfunded project

  • 29 Replies
  • 20546 Views
*

medeksza

  • Roomba
  • *
  • 14
Zabaware, the developer of Ultra Hal (http://www.zabaware.com), has been working on a new 3D character animation engine for the past few years to eventually replace the current proprietary Haptek engine we currently use. The benefits of the new engine include:
  • More modern system that can take advantage of current generation graphics cards for improved quality
  • Cross platform support. We are focusing on Windows, IOS, and Android now but will expand to include Mac OS X and Linux support.
  • Easy and encouraged user customizability of characters. Full body characters will be supported as well as full 3d environment rendering.
  • Potential to be a common graphics platform for chatbot developers due to its open source nature.

The Zabaware character engine is being built using the open source OGRE3D (http://www.ogre3d.org) graphics libraries. The engine itself will be released under the open source GPL 3 license. This means the engine has the potential to impact more than just Zabaware. Any chatbot developer or company outside of Zabaware will be able to utilize, build-on, and improve the Zabaware character engine in their own projects. Currently the chatbot industry uses many different proprietary solutions for character animation. I believe that with one open common system we can improve the quality of all bots and have ease at targeting multiple computing platforms all at once. The current source code is available at http://charengine.sourceforge.net

Zabaware has spent over $45,000 in developing the engine so far but has run out of funding to finish the job. We are now reaching out to the greater chatbot community (including chat bot enthusiasts and other chatbot developers) to try to raise $20,000 to finish the job. This will pay for an experienced OGRE3D developer and graphics artists to finish the job already started.

If you are interested in donating to support this project please visit Zabaware’s Peerbackers page at http://peerbackers.com/projects/3d-character-animation-engine-for-chatbots for detailed information and to donate to the project. Various rewards for donating are available.

*

DaveMorton

  • Trusty Member
  • ********
  • Replicant
  • *
  • 636
  • Safe, Reliable Insanity, Since 1961
    • Geek Cave Creations
Hello, Robert, and welcome to AI Dreams! :)

This is not a complaint, mind you, but I wanted to point out to you that your post is dangerously close to being categorized as spam. Given that Zabaware is familiar to most folks here, I (personally) am willing to give a bit of leeway here, but the term "crowdfunded" doesn't fly with me, since nearly all commercially sold products (not just software, but literally everything sold) can be construed as "crowd-funded". I'm interested in what the rest of the community thinks about the nature of your post, as well, so I'm doing a "micro-hijack" here, to ask opinions: Spam? Not spam? Please advise, folks. :)
Comforting the Disturbed, Disturbing the Comfortable
Chat with Morti!
LinkedIn Profile
CAPTCHA4us

*

Freddy

  • Administrator
  • **********************
  • Colossus
  • *
  • 6860
  • Mostly Harmless
For me 'not spam' because it will fund an open source project that will be available to the whole community rather than a proprietary product that is usually closed shop and often expensive.

Spam to me is the pursuit of advertising a commercial product (usually) anywhere and every where no matter what.  Whilst this project is useful to the community, of interest and related to our site's scope.

In the past we have been happy to post links to things like TTS voices, graphics programs and all manner of commercial products, so I don't think this does any harm or is really a great departure from what goes on here.

I admit as Zabaware is in the commercial domain too that it does cloud things a little, but personally I am behind it.
« Last Edit: June 30, 2011, 02:20:34 pm by Freddy »

*

Data

  • Trusty Member
  • ***********
  • Eve
  • *
  • 1279
  • Overclocked // Undervolted
    • Datahopa - Share your thoughts ideas and creations
I would be happy for Zabaware to release up-dates for the Ai part of Hal but we haven’t seen any since 2009.

I vote:

Semi Spam  :D

*

medeksza

  • Roomba
  • *
  • 14
Thanks for your understanding. I'm certainly fine with whatever you decide is appropriate on your forum. I didn't post here until after freddy kindly offered to help promote this project on the zabaware forum.

This project actually started back in 2008 when i invested about $45000 in its development. This was at a time when Zabaware was more profitable. Then 2009 came and we lost our main commercial backer to the project with the american auto crisis. So the project stalled. Currently Zabaware more or less breaks even and i work a full time job outside of Zabaware. The $20000 requested for this project will go to the programmer and artist i had to lay off in 2009 to finish the project as an open source system.

So yes i definetely have commercial interest to revive Zabaware with this project as this will let me stop paying royalties to haptek and expand hal to mobile devices. But as an open source project i think it can help other chatbot developers too as there are no good free open source platforms that meet all the needs for a developer

*

Bragi

  • Trusty Member
  • ********
  • Replicant
  • *
  • 564
    • Neural network design blog
I for one am interested in seeing where this will go to.
I have 1 question though, you are  using the GPL3 license, does that mean you will also be open sourcing the rest of the platform?

*

Art

  • At the end of the game, the King and Pawn go into the same box.
  • Trusty Member
  • **********************
  • Colossus
  • *
  • 5865
Personally, I have known Robert and UltraHal and Zabaware for MANY years and I applaud his efforts in trying
to further development of AI in general and in specific terms, chatbots like UltraHal.

To me, it would be different if he posted something about the latest window washing product or a typical infomercial
type of product, but his posting is very much in line with the main theme / topic here at AI Dreams.

Likewise, Robert is a well known and well liked friend of many of us here so for him to ask politely for support for
a product that so many of us have gotten enjoyment from over many years is like a good friend asking for a buck
for a cup of coffee because he's a little short of cash today.

His project will open MANY doors for the entire chatbot and AI enthusiast community and Zabaware's success will
in essence be our success as well.

While unsolicited requests are often frowned upon I think each needs to weighed on their own merit and circumstances.

<Not SPAM> I am a moderator here as well and I approve this message!

Best of luck Robert!
We all will benefit!!
In the world of AI, it's the thought that counts!

*

medeksza

  • Roomba
  • *
  • 14
I for one am interested in seeing where this will go to.
I have 1 question though, you are  using the GPL3 license, does that mean you will also be open sourcing the rest of the platform?

I'm not currently planning on open sourcing the rest of Ultra Hal, just the character animation engine.

The character engine is built on ogre, which is licensed under the MIT license which is a permissive license that allows you to link to pretty much any other license. The character engine does not modify the Ogre code, we link to it and build off of it, so the character engine is GPL 3. We own the character engine code so we are free to release it under other licenses as well so we can release it with a proprietary product without being forced to make the proprietary product open source as well. If you are interested in using the character engine in a proprietary product I'm open to providing a proprietary license to do so, in fact on the peerbackers page I listed a "reward" option that if you donate $4000 to the project I'll give you a proprietary license. Otherwise it is freely available as GPL 3.

*

medeksza

  • Roomba
  • *
  • 14
I originally posted this message in response to a question about morph targets I received on the chatbots.org forum and thought I'd include it here to provide more technical details. The engine is about 90% complete for working with Windows and we have a working prototype. This is actually a description of what the engine already does in its current state:

Our system uses morph targets, and one of the things that makes it so special is that we give a great deal of control about how the face moves between those targets.  This allows us to tune specifically for an inhuman character like an Orc, or a regular human, or even something like Terrance and Philip from South Park (quick, virtually non animated transitions).

Another thing about our system is that we also mix in emotions as morph targets, so the character can display complex combinations of emotional states in mixes, all while talking.  We also have a special kind of “morph animation sequence”, which allows an artist to include subtle additional layers of animation.  For example, picture a woman speaking, then a woman singing the same words she just spoke.  We can make that difference by applying one of our special animation types.

In addition to that, we also have skeletal animation support, meaning that our characters would fit right in to a game like Fallout… they can walk, run, shoot guns, etc. all while making full use of our system.  Again as an example, a soldier might have certain levels of fear, courage, rage, doubt (whatever) and we can apply them to his face, meaning whatever he says will come out of a face that accurately represents his state of mind, instead of the cardboard cutouts we see in games today.

So in a simpler way:
  • We use morph targets as one of the fundamental elements of our system
  • Among our best features is the way we blend between those morph targets, and layer them, and how much control we give the programmer over blending - it took a lot of work to build what we have, so people shouldn’t get the idea that if they can set a morph target, they can just emulate what we have
  • We also have our own special type of morph animation technique which allows us to create very expressive characters, and it’s not hard for people to use
  • We also support skeletal animation for characters (though that’s more for bodies)
  • We also support morph animation (which is something we’ve never needed to use use and probably never will)

The engine code is very modular and even though we utilize Ogre3D it is not married to Ogre. It can be set up so that other game/graphics engines can use it as well.  To put it another way, if you’d rather use Unity instead of Ogre3D for the backend, that is possible if you want to put in the work to make a Unity plugin.

I wish I could post an executable demo showing the current state of the engine but one of the main problems we have is that the characters we have created are owned by Ford Motor Company. This engine was originally created while Zabaware was working on a contract for Ford. Part of the $20,000 we are requesting is for an artist to create new characters under an open license.

But if anyone wants to see our engine running the Ford characters and see the level of control given to the programmer I’d be happy to send you an executable if you want to sign a non disclosure agreement. I just want to prevent the characters from being publicly released.

*

Freddy

  • Administrator
  • **********************
  • Colossus
  • *
  • 6860
  • Mostly Harmless
Thanks for the extra information Rob.  It seems full of features. One thing I was wondering about just now, is will there be a web implementation/player or whatever you like to call it ?

*

medeksza

  • Roomba
  • *
  • 14
It could potentially be made into a browser plug-in like the Haptek player is, but I don't see anyway to make it HTML5/javascript or Flash based.

*

squarebear

  • Trusty Member
  • *********
  • Terminator
  • *
  • 869
  • It's Hip to be Square
That's a shame, as I found that users were very reluctant to download the Haptek player, thinking it was potentially damaging to their computers. That was one of the reasons I stopped using it for my bots.

I'm not sure how many ordinary users will download such a plugin.
Feeling Chatty?
www.mitsuku.com

*

DaveMorton

  • Trusty Member
  • ********
  • Replicant
  • *
  • 636
  • Safe, Reliable Insanity, Since 1961
    • Geek Cave Creations
It's my thinking that most likely, less than 30% of regular users won't install yet another plugin for their browser, especially if they use "non-mainstream" browsers, such as Safari, Opera or Chrome, since (the last time I looked) the Hap player won't work with them. Or has that changed since I last looked?
Comforting the Disturbed, Disturbing the Comfortable
Chat with Morti!
LinkedIn Profile
CAPTCHA4us

*

medeksza

  • Roomba
  • *
  • 14
Although we could target non-mainstream browsers with a plug-in, I agree that most user's won't want to install plug-ins. The main focus at this point is to support mobile app development on iPhone and Android as well as Desktop OS's.

Maybe in the future it will be possible to port it to work with WebGL once the standard becomes finalized and adopted by browsers: http://en.wikipedia.org/wiki/WebGL


*

Data

  • Trusty Member
  • ***********
  • Eve
  • *
  • 1279
  • Overclocked // Undervolted
    • Datahopa - Share your thoughts ideas and creations
Is it just me but the page below looks really messed up. Text over text, pictures over pictures. 

http://peerbackers.com/members/zabaware/

 


Requirements for functional equivalence to conscious processing?
by DaltonG (General AI Discussion)
November 19, 2024, 11:56:05 am
Will LLMs ever learn what is ... is?
by HS (Future of AI)
November 10, 2024, 06:28:10 pm
Who's the AI?
by frankinstien (Future of AI)
November 04, 2024, 05:45:05 am
Project Acuitas
by WriterOfMinds (General Project Discussion)
October 27, 2024, 09:17:10 pm
Ai improving AI
by infurl (AI Programming)
October 19, 2024, 03:43:29 am
Atronach's Eye
by WriterOfMinds (Home Made Robots)
October 13, 2024, 09:52:42 pm
Running local AI models
by spydaz (AI Programming)
October 07, 2024, 09:00:53 am
Hi IM BAA---AAACK!!
by MagnusWootton (Home Made Robots)
September 16, 2024, 09:49:10 pm
LLaMA2 Meta's chatbot released
by spydaz (AI News )
August 24, 2024, 02:58:36 pm
ollama and llama3
by spydaz (AI News )
August 24, 2024, 02:55:13 pm
AI controlled F-16, for real!
by frankinstien (AI News )
June 15, 2024, 05:40:28 am
Open AI GPT-4o - audio, vision, text combined reasoning
by MikeB (AI News )
May 14, 2024, 05:46:48 am
OpenAI Speech-to-Speech Reasoning Demo
by MikeB (AI News )
March 31, 2024, 01:00:53 pm
Say good-bye to GPUs...
by MikeB (AI News )
March 23, 2024, 09:23:52 am
Google Bard report
by ivan.moony (AI News )
February 14, 2024, 04:42:23 pm
Elon Musk's xAI Grok Chatbot
by MikeB (AI News )
December 11, 2023, 06:26:33 am

Users Online

409 Guests, 0 Users

Most Online Today: 461. Most Online Ever: 2369 (November 21, 2020, 04:08:13 pm)

Articles