<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Promethe's Blog &#187; demo</title>
	<atom:link href="http://blog.promethe.net/tag/demo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.promethe.net</link>
	<description>Web, RIAs and chocolate spaghettis...</description>
	<lastBuildDate>Tue, 29 Jun 2010 09:24:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>funanbulle, our #air24h application!</title>
		<link>http://blog.promethe.net/2010/06/24/funanbulle-our-air24h-application/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=funanbulle-our-air24h-application</link>
		<comments>http://blog.promethe.net/2010/06/24/funanbulle-our-air24h-application/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 15:10:16 +0000</pubDate>
		<dc:creator>Promethe</dc:creator>
				<category><![CDATA[Aerys]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[AIR 2.0]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Minko]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.promethe.net/?p=836</guid>
		<description><![CDATA[The Adobe 24H Challenge was last friday and the application the 14 teams created are already online. You can see all the available applications on the official website. Our application is called "funanbulle". The goal of the application is to allow families to create their own micro virtual world and gather. We wanted to show [...]]]></description>
			<content:encoded><![CDATA[<p>The Adobe 24H Challenge was last friday and the application the 14 teams created are already online. You can see all the available applications on <a href="http://www.adobeairchallenge.com" target="_blank">the official website</a>.</p>
<p>Our application is called "funanbulle". The goal of the application is to allow families to create their own micro virtual world and gather. We wanted to show what such virtual worlds would look like. The idea was to enable people to share and chat in real time with a fun and engaging user experience.</p>
<div id="attachment_865" class="wp-caption aligncenter" style="width: 642px"><img class="size-full wp-image-865 " title="funanbulle_ingame" src="http://blog.promethe.net/wp-content/uploads/2010/06/funanbulle_ingame.jpg" alt="" width="632" height="452" /><p class="wp-caption-text">funanbulle, Aerys&#39; #air24h challenge contribution</p></div>
<p style="text-align: center;">
<p>The application is nothing more than a proof of concept. If we had enough time, we would have added lots of feature like:</p>
<ul>
<li>Audio chat</li>
<li>Photos and videos sharing</li>
<li>Interactive objects to trigger applications (games, sharing applications, etc...)</li>
</ul>
<p>In the end, we had just enough time to build a 3D chat. But I think it was a lot of fun and it looks really nice! Here is a quick video to show what funanbulle is about and how it works:</p>
<p><center><br />
<object width="400" height="250"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12924419&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12924419&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="250"></embed></object><br />
</center></p>
<p>This video was made by <a href="http://codemoiunmouton.wordpress.com/" target="_blank">Michael Chaize</a> to show the 14 applications created during the contest.</p>
<p><span id="more-836"></span></p>
<p>To install the application, just click on the following picture to go to the install badge:</p>
<p><a rel="shadowbox;width=400;height=300;background=#ffffff" href="http://www.adobeairchallenge.com/applications/install/?teamid=1&amp;appliName=FUNANBULLE&amp;appliUrl=aerys-funanbulle.air&amp;appliBadge=badge-aerys.jpg" target="_blank"><img class="aligncenter size-full wp-image-854" title="funanbulle_badge" src="http://blog.promethe.net/wp-content/uploads/2010/06/funanbulle_badge.jpg" alt="" width="217" height="130" /></a></p>
<p>When the application starts, you will be asked to "join" or "create" a room:</p>
<p><img class="aligncenter size-full wp-image-858" title="funanbulle_menu" src="http://blog.promethe.net/wp-content/uploads/2010/06/funanbulle_menu.jpg" alt="" width="632" height="452" /></p>
<ul>
<li>If you don't have a room number: select "create a room" to create a new room. When the room is created, you'll join in automatically join it. The room number will be visible in the top right corner. You can share it with your friends and family to enable them joining your room.</li>
<li>If you have a room number (because a friend already created a room and gave you its number for example): select "join a room", type your room number and click "Go". And voilà!</li>
</ul>
<p>You can use the bottom text input to chat with your friends. But you can also launch special actions by typping one of the following commands:</p>
<ul>
<li>/jump</li>
<li>/wait</li>
<li>/sit</li>
<li>/use</li>
<li>/wave</li>
</ul>
<p>We hope you'll like it and have fun with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.promethe.net/2010/06/24/funanbulle-our-air24h-application/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Speaking at the french Flash user group</title>
		<link>http://blog.promethe.net/2010/03/17/speaking-at-the-french-flash-user-group/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=speaking-at-the-french-flash-user-group</link>
		<comments>http://blog.promethe.net/2010/03/17/speaking-at-the-french-flash-user-group/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 22:50:47 +0000</pubDate>
		<dc:creator>Promethe</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[Tontons Flexeurs]]></category>

		<guid isPermaLink="false">http://blog.promethe.net/?p=665</guid>
		<description><![CDATA[... or at least that's the plan! The next meeting of the Tonton Flexers - the closest thing to a "french Flash user group" - is taking place the 23rd of this March and I'll be there to present my 3D library. I would be more than happy to talk about the software, the way [...]]]></description>
			<content:encoded><![CDATA[<p>... or at least that's the plan! The next meeting of the Tonton Flexers - the closest thing to a "french Flash user group" - is taking place the 23rd of this March and I'll be there to present my 3D library.</p>
<p>I would be more than happy to talk about the software, the way I built it and the technical choices that drove its development. I will  also try to emphasize what makes this library different through a few demonstrations.</p>
<p>Depending on the agenda of one of my co-worker, we might also present a very cool piece of software I never spoke about!</p>
<p>You can read more about the event <a href="http://lacantine.org/events/les-tontons-parlent-aux-tontons-flex-camp-organise-par-les-tontons-flexeurs-la-communaute-des-developpeurs-flex-en-france" target="_blank">here</a> (in french).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.promethe.net/2010/03/17/speaking-at-the-french-flash-user-group/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Voice Recognition in Flash 10</title>
		<link>http://blog.promethe.net/2009/12/16/voice-recognition-in-flash-10/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=voice-recognition-in-flash-10</link>
		<comments>http://blog.promethe.net/2009/12/16/voice-recognition-in-flash-10/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 09:59:05 +0000</pubDate>
		<dc:creator>Promethe</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Flash 10]]></category>
		<category><![CDATA[Microphone]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.promethe.net/?p=602</guid>
		<description><![CDATA[The following video demonstrates a new "voice gesture" library targeting the Flash Platform. As you might have guessed, those "voice gestures" are pretty much like "mouse gestures" but they are activated by voice only. I guess it uses some kind of voice learning/recognition algorithm. I can't stress enough how trhilled I am to see this [...]]]></description>
			<content:encoded><![CDATA[<p>The following video demonstrates a new "voice gesture" library targeting the Flash Platform. As you might have guessed, those "voice gestures" are pretty much like "mouse gestures" but they are activated by voice only. I guess it uses some kind of voice learning/recognition algorithm. I can't stress enough how trhilled I am to see this kind of new and powerful software coming to Flash. This enables a whole new kind of usages and applications...</p>
<p><center><br />
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8203323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8203323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/8203323">Voice Gesture</a> from <a href="http://vimeo.com/user2807938">didier.brun</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.promethe.net/2009/12/16/voice-recognition-in-flash-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Display Half Life 3D models with Flash 10</title>
		<link>http://blog.promethe.net/2008/12/24/display-half-life-3d-models-with-flash-10/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=display-half-life-3d-models-with-flash-10</link>
		<comments>http://blog.promethe.net/2008/12/24/display-half-life-3d-models-with-flash-10/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 19:40:56 +0000</pubDate>
		<dc:creator>Promethe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[3DS]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[DirectFlex]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash 10]]></category>

		<guid isPermaLink="false">http://blog.promethe.net/?p=273</guid>
		<description><![CDATA[UPDATE: you can find a newer version on the DirectFlex Blog. It's been a while since the last post. But I'm back and I decided to release the first DirectFlex demo ever This demo is quite simple and features a 3D model extracted from the famous Half Life 1 add on Counter-Strike 1.6. The model [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><strong>UPDATE</strong>: you can find a newer version on the <a href="http://blog.directflex.net/2009/06/11/labs-new-fps-experiment/" target="_blank">DirectFlex Blog</a>.</span></p>
<p>It's been a while since the last post. But I'm back and I decided to release the first DirectFlex demo ever <img src='http://blog.promethe.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>This demo is quite simple and features a 3D model extracted from the famous Half Life 1 add on Counter-Strike 1.6. The model is made of "only" 740 polygons, which is not much compared to what DirectFlex can do. Still, being able to display Half Life 1 models inside of Flash with a decent framerate brings hope for future developments. Anyway it is a good proof that DirectFlex is (way) faster than any other Flash 3D "engine" out there... but hey! live demo first and then technical stuff... (<strong><span style="color: #ff0000;">Flash 10 required!</span></strong>)</p>
<p><a rel="shadowbox[dflex_demo];width=640;height=480" href="http://blog.promethe.net/wp-content/uploads/2008/12/fpsdemo.swf"><img class="aligncenter size-medium wp-image-282" title="dflex_fpsdemo_preview1" src="http://blog.promethe.net/wp-content/uploads/2008/12/dflex_fpsdemo_preview1.png" alt="" width="300" height="223" /></a><br />
<span id="more-273"></span></p>
<p><strong>First Person Shooter Camera</strong></p>
<p><strong> </strong>This demo features one of the camera classes provided by DirectFlex: FPSCamera. This camera mimics the behavior of a any "classic" doom-like FPS game. Simple use the arrows/AWSD to walk forward/backward/strafe. You can also use the mouse to look around. Nothing fancy except the camera class itself which is really lightweight and easy to overload: I actually created a GhostCamera class based on the FPSCamera class by just adding 2 lines of code... All the camera classes are based on the same AbstractCamera class which makes it possible and really easy to switch from one camera type to another in real time in your application. I will release another demo to show how simple the code actually is.</p>
<p><strong>3DS Loader</strong></p>
<p><strong></strong>A good opportunity to show the 3DS loader in action. Loading and parsing are obviously really fast. The 3DS file is embed inside the SWF file which of course makes it even faster. The 3DS loader was built using <a href="http://www.spacesimulator.net/tut4_3dsloader.html" target="_blank">this documentation</a>.</p>
<p><strong>Texture Mapping</strong></p>
<p>The texture I used is the original one. I just resized it to make the final SWF file lighter. Nothing crazy about it except that it looks perfectly fine without cutting down the framerate.</p>
<p><strong>Embed Assets</strong></p>
<p>The texture and the 3D model files are embed inside the final SWF file. The mesh and texture class provided by DirectFlex can load such embed assets natively. It is very useful when you just want to redistribute your application without taking care of deploying the assets on a web server and dealing with security issues.</p>
<p><strong>Real Time Lighting</strong></p>
<p>As you can see, the back of the model is completely black. It does not mean that the texture is actually black <img src='http://blog.promethe.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Each polygon is skinned then lighted using a "fake" Phong algorithm. It is a very first draw and a lot of thinking has to be done to make it actually user friendly. Still, because the light and the model are not moving the "real time" part is not really obvious here... I'll try to make it more fancy in the next demo.</p>
<p><strong>About performances</strong></p>
<p>The framerate counter indicates 20-25 frames per second. The application does not force the framerate so the Flash Player runs it at the default framerate (which is supposed to be 24 frames per second). Then, a 20 to 25 frames per second framerate is actually as smooth as it is supposed to be <img src='http://blog.promethe.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  It runs perfectly on my Atom 1.6Ghz processor so I guess any decent computer should run it without any performance issue of any kind.</p>
<p><strong>Known issues</strong></p>
<p>The mouse is not handled properly and its sensitivity will depend on the framerate of the application. If your framerate is to high, looking around <em>might</em> be tricky. I know how to fix that but I'm just to lazy to do it for this first demo <img src='http://blog.promethe.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Z-sorting is not (yet) functional and some glitches might appear. I chose the 3D model carefully so that no major visual defects would occur.</p>
<p>Clipping and frustrum culling are not fully implemented. Major artifacts might appear when the model is rendered is the "back" of the camera.</p>
<p><strong>What's next ?</strong></p>
<p>A MD5 (Doom 3 models) loader is on its way and I will certainly try to load Half Life 2 models too. I am currently working with <strong>Alchemy</strong> v0.5a to build a fast C++ implementation of BSP trees to implement an efficient and reliable z-sorting algorithm. I will definitely post about Alchemy and my whole C/C++ to AS3 work. I will also release a very cool <a href="http://en.wikipedia.org/wiki/Heightmap" target="_blank">heightmap</a> demo soon, with some source code to show how user friendly DirectFlex actually is. Other cool demos will follow... Finally, the official DirectFlex blog will be launched soon!</p>
<p>Do not hesitate to post any ideas and comments about how smooth the demo runs on your computer for example.</p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.promethe.net/2008/12/24/display-half-life-3d-models-with-flash-10/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
