| Q&A |
Yogurt 3D,
Melih Bahadir
Varol
June - 2009
|
| |
 |
“Yogurt3D
is a brand new 3D Flash engine that doesn’t require
users to download plug-ins because it works inside your
browser via Adobe Flash Player. Yogurt3D's core part,
SwiftGL, is going to be open-source and compatible with
OpenGL. ”
<
Yogurt3D |
|
| |
|
| Q1 |
Please
give a brief description of Yogurt 3D and its framework. |
| A1 |
Yogurt3D
is a brand new 3D Flash engine that doesn’t require
users to download plug-ins because it works inside your browser
via Adobe Flash Player. Yogurt3D's core part, SwiftGL, is
going to be open-source and compatible with OpenGL. This means
developers who already program in OpenGL can easily develop
3D Flash games and applications. They can easily transform
their old OpenGL codes into SwiftGL and run their existing
games in Adobe Flash.
Yogurt3D Features
| Scene
Management |
Mesh
Resource Loader |
Exporters |
Platforms |
Scene
Manager
Cameras
Free Camera (custom field of view)
Targeted Camera (custom field of view)
Scene Objects
Inanimate Scene Object
Animated Scene Object
Animated Group
Realtime Sprite 3D Object
Object Picking (using object AABB's)
Character Animation
Skeletal Character Animation (with unlimited weights)
Morph Target Animation
Supported Formats
Texture File Formats
JPEG File Interchange Format (.jpg, r/w)
Portable Network Graphics (.png, r/w)
Windows Bitmap (.bmp, r/w)
|
Material
Resource Loader
Skeleton Loader
Texture Loader
Scene Object Loader
Mesh
File Formats
Yogurt3D Mesh File (.y3d)
Yogurt3D Animated Mesh File (.y3d)
Animation File Formats
Yogurt3D Animation File (.yan)
Resource Loaders
Animation Resource Loader |
Autodesk
Maya 2009
Autodesk SoftImage 7.0 |
All
platforms using any Adobe Flash Player 10 enabled browser |
|
| |
|
| Q2 |
Is
it necessary to install any plugin to take visualize your MMORPG
environment? |
| A2 |
No. |
| |
|
| Q3 |
Unlike
the other Flash 3D engines, Yogurt 3D uses OpenGL. Is it the
reason why your scene demo run smoothly without any artifact
? |
| A3 |
Yogurt3D
does not use OpenGL. Yogurt3D uses our SwiftGL graphics library
which is compatible with OpenGL syntax. This compatibility
makes it easier for developers who are familier with OpenGL
to create flash applications and games.
It runs smoothly thanks to the rendering routines in SwiftGL
core. |
| |
|
| Q4 |
Could
you give us some informations about SwiftGL engine ? |
| A4 |
SwiftGL
is be open-source OpenGL compatible 3D graphics library
written in Actionscript3.0. It can be used almost exactly
like OpenGL, but this time in Flash platform. Core functions
of OpenGL is ready to use and we are adding new functions
day by day.
|
| |
|
| Q5 |
Do
you think that Flash is the right technology for creating online
games? |
| A5 |
Yes.
Flash player is very common. 99% of internet enabled desktops
have flash player. (http://www.adobe.com/products/player_census/flashplayer/)
On the other hand, for user generated content in online games,
flash is also the right techonology because of its huge developer
community. |
| |
|
| Q6 |
What
about the future of Yogurt 3D and Yogurtistan? What are the
next milestones ? |
| A6 |
We
are working on license and documentation processes of Yogurt
3D and SwiftGL. Both technologies will be ready to launch in
few weeks.
Yogurtistan is a browser based 3D virtual world where users
can have avatars, can have their homes, decorate them, chat,
work,play and walk around with friends. Brands can have their
stores, locals or special purpose areas. Anybody can open stores,
small or large, just like building a web site. There is real
business going on in Yogurtistan.
Yogurtistan will be online on 30th of June for our testing community.
After test processes national promotion campaign will start
on 1st of October . We set December, 18th for the global launch. |
| |
|
| Q7 |
Could
you please give us informations about SwiftGL performances (how
many triangles per scenes, how it performs compare to other
Flash 3D engines, etc.) ? |
| A7 |
There
is no limit such as triangles per scene. In intel dual core
2.4GHz machines we can display 20 characters with 2200 polygons
(totatl of 44K polygons) with skeletal animation 8-10 FPS range.
This is the best we can achieve until now. Comparing with othe
Flash3D engines; we are drawing this much polygons and play
skeletal animations at the same time. Other engines cannot display
this much polygons with animated models. Alternativa, for example,
is mostly focused on 3D scenes, without movement. Papervision
and Away3D are not capable of playing skeletal animations within
a scene with many polygons in it. They are not good at managing
scenenes. Yogurt3D has the most advanced animation system within
the Flash 3D engines. |
| |
|
| Q8 |
It
seems that SwiftGL offers a better quality than other Flash
3D engines. How do you sort Z (Zbuffer ?) ? Does it uses texture
perspective correction ? Is it possible to uses shading such
as Gouraud or spherical environment reflection ? |
| A8 |
We
are using triangle based sorting. And for scenes we use a new
sorting technique that can sort the triangles much faster than
other sorting algorithms. We are not totally happy with Flash
API (some features that are not working properly on Flash API),
if these are fixed by Adobe, sorting algorithm will perform
faster than current status. There is no ZBuffer, we are using
standart methods of DrawingAPI of Flash. We are working on custom
rasterizers as I mentioned before but we need some features
of Flash API corrected. Shading can be faked, we are planning
to add some shaders (we are thinking to use PixelBender to do
this). |
| |
|