Jonathan Maïm's Page

Jonathan Maïm

Jonathan Maïm's Friends

Jonathan Maïm's Groups

My Blog's RSS

Spore Creature

EA Maxis has released Spore Creature Trial before launching the complete Spore game. I have finally tried it out and I can tell you that's really fun !

In the first phase you edit your first creature, you begin with a random spinal column and add piece by piece leg, arm, hands, mouth, etc. There is so many choices to build you creature that the rendering is unpredictable so that usual pre-designed skinning techniques are not possible. If you look closely in the edit mode, you can see that they use a metaball technique to get nice smooth connection between body parts.

Then you can customize the texture of your creature. In the trial you have a limited choice of texture with some nice shader effects, just enough to personalize your creature.

Finally you can test your creature in a small arena, see how it behaves when walking and playing some fun animation clips, you can even add some baby creature of yours. The skeleton of your creature is also unpredictable, so they created an in-house tool called spasm to create animation clips that can fit morphologically different creatures.

On the marketing side, this product is really advanced and really tailored for smooth word of mouth. You can very easily take pictures and shot videos that you can upload directly to youtube. Of course you can instantly email pictures to your friends and share publicly your creatures on sporepedia. Last but not least a small avatar picture of your creature is automatically created, so that it's really no hassle to embed it as profile picture on social networks if you want to. And if you prefer an animated gif, that's also possible !

Enjoy my creature and its family:


Flex 3 Canvas Chain of Command

Here the abstract class hierarchy in actionscript3 for a Canvas ui component :

Container -> UIComponent -> FlexSprite -> Sprite -> DisplayObjectContainer -> InteractiveObject -> DisplayObject -> EventDispatcher -> Object

That's pretty scary when you know that it's the main branch without all the other implements, isn't it ? Let's try to know what's the features of each of this inherited classes.

Container -> scrolling, clipping, borders of child components.
UIComponent -> visual components and low-level events like keyboard and mouse input.
FlexSprite -> dumb.
Sprite -> basic display list building block.
DisplayObjectContainer -> if you want to have children and z-order (front-to-back) between them.
InteractiveObject -> interaction from mouse and keyboard.
DisplayObject -> x and y position and transformation matrix of an object.
EventDispatcher -> dispatch events and can be an event target.
Object -> root.

Papervision3D for OpenGL Coders

Papervision3D is an open source 3D engine for Adobe Flash technology. It's not using the GPU yet, so it's still a bit slow. But the incredible advantage is that you get a multi-platform 3D scene running on 99% of the computers of the world without any setup of any kind. For that I'm ok to drop some frame rates ! When coming from the OpenGL coding world, you need to be aware of some low-level concepts to tackle pv3d faster :

  • Pv3d uses a left-hand coordinate system (OpenGL uses a right-hand one).

  • A scene graph is included no need to build one. So every DisplayObject3D object (for example a plane primitive) need to be attached to a parent DisplayObject3D object (addChild and removeChild methods become handy to do this).

  • No z-buffer yet, it's using the painter's algorithm (the depth precision is per triangle).

  • Texture mipmapping are handled automatically thanks to the underlying flash player, but you still have to take care that your texture width and height are a power of 2.

On SmallWorlds I'm the Afro Samurai !


Just been trying the beta of SmallWorlds. My first impression is that it's very nice and really smoothly polished. The first thing you have to do in the world is to cutomize your avatar and optionally your pet, here is my avatar and my pet.



Then, you can chat with connected people and also play some games. I didn't really try all the games, but one game I really enjoyed is the samurai game ! You click on another guy and you can challenge him with an ancient sword. The game play is similar to RagDollKungFu, you control your character with the mouse, it's a very uncommon game play, so most players suck, but it's still very fun. I'm really the Afro Samurai as you can see in this picture :-)



A cool feature to grow the community and feed the word of mouth effect is that you can customize an avatar for a friend. Here is the avatar I customized for Barbarba ! As you can see, the UI is very slick.
 

Latest Activity

Jonathan Maïm joined the group Virtual World Metrics Jul 19
Carl L. left a comment for Jonathan Maïm Jul 18
Carl L. left a comment for Jonathan Maïm Jul 18
Jonathan Maïm joined the group Virtual World Standards Jul 12
Jonathan Maïm is member #1417 of Virtual Worlds Connect. Mar 20

Profile

Where You Live:
Lausanne, Switzerland
Job Title:
Computer Graphics Researcher
Company or Firm Affiliation:
VRlab, EPFL
About Me:
Doing real-time crowds simulation of thousands of avatars. Interested in virtual worlds business opportunities.
Website:
http://vrlab.epfl.ch/~maim
Which virtual worlds platforms do you prefer:
I tried SecondLife, Habbo Hotel, Club Penguin, ...

Comment Wall (2 comments)

You need to be a member of Virtual Worlds Connect to add comments!

Join this network

At 11:17am on July 18th, 2008, Carl L. said…
Hello,

I had a chance to review your web site and I am very impressed with your 3-D World strategy.

I am working for Eon Reality a leading Interactive 3D Company focused on Global 1000 companies.
Our main website is www.eonreality.com


After reviewing your site I believe that there is a good potential for a collaboration.

BTW, we have a product that helps users express themselves online, virtually.

The product is called Eon Human, and you can learn about it here: http://eonhuman.ning.com/

For an example of what our product see below.

Feel free to contact patty@eonreality.com or call us at 1 949 460 2000 ext 219 for a discussion or simply return my mail.

Carl Lejerskar
At 11:17am on July 18th, 2008, Carl L. said…
 
 

Virtual Worlds Events

Virtual Worlds Connect Badge

Spread the word. Get your own Virtual Worlds Connect badge for your website or MySpace page. (Get Code)

 

© 2008   Created by Chris Sherman

Report an Issue  |  Feedback  |  Privacy  |  Terms of Service