<?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>jMonkeyEngine Blog</title>
	<atom:link href="http://jmonkeyengine.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmonkeyengine.com/blog</link>
	<description>Official blog of the Java Monkey Engine</description>
	<lastBuildDate>Tue, 31 Aug 2010 15:28:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jMonkeyEngine 3 SDK Alpha-2 Released!</title>
		<link>http://jmonkeyengine.com/blog/blog/2010/08/29/jmonkeyengine-3-sdk-alpha-2-released/</link>
		<comments>http://jmonkeyengine.com/blog/blog/2010/08/29/jmonkeyengine-3-sdk-alpha-2-released/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 19:23:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Site & Project]]></category>
		<category><![CDATA[jME3]]></category>
		<category><![CDATA[jmonkeyplatform]]></category>

		<guid isPermaLink="false">http://jmonkeyengine.com/blog/?p=366</guid>
		<description><![CDATA[The jMonkeyEngine team is happy to announce the release of jMonkeyEngine3 SDK Alpha-2!
Many improvements have been made to the core jMonkeyEngine as well as to the jMonkeyPlatform since Alpha-1 and generally jME3 is gaining more and more steam. We are happy to see many new users and even contributors and that tells us that we [...]]]></description>
			<content:encoded><![CDATA[<p>The jMonkeyEngine team is happy to announce the release of jMonkeyEngine3 SDK Alpha-2!</p>
<p>Many improvements have been made to the core jMonkeyEngine as well as to the jMonkeyPlatform since Alpha-1 and generally jME3 is gaining more and more steam. We are happy to see many new users and even contributors and that tells us that we are on the right way. Everybody is very determined to make the jME3 SDK a premier OpenGL and game development tool and we are just as eager as you to see a beta soon <img src='http://jmonkeyengine.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>See a partial list of changes hee:</p>
<h4>jMonkeyEngine</h4>
<ul>
<li> PSSM / SSAO</li>
<li> Picking / Collision fixed</li>
<li> New Input System</li>
<li> Many Physics improvements, esp. Vehicle</li>
<li>Physics load/save</li>
<li>First implementation of a water shader (<a href="http://www.jmonkeyengine.com/forum/index.php?topic=14740.0">WIP</a>)</li>
<li>Many small bug fixes and added methods</li>
</ul>
<div><strong>jMonkeyPlatform</strong></div>
<ul>
<li> Way faster jMP due to fixed logging bug</li>
<li> Material (j3m) editing in jMP (<a href="http://www.youtube.com/watch?v=Feu3-mrpolc">video</a>)</li>
<li> Improved SceneComposer (see video below)</li>
<li> Linking of models into scenes (see video below)</li>
<li> Physics support in SceneExplorer</li>
<li> Texture editing tool</li>
<li> Online Documentation for jMP and jME3 via &#8220;F1&#8243;</li>
<li>GLSL Code Editor (Contribution Center)</li>
<li> Collada Import (Contribution Center, Alpha)</li>
</ul>
<p><object width="560" height="340" type="application/x-shockwave-flash" data="http://www.youtube.com/v/ntPAmtsQ6eM&amp;ap=%2526fmt%3D18"><param name="movie" value="http://www.youtube.com/v/ntPAmtsQ6eM&amp;ap=%2526fmt%3D18" />This video was embedded using the YouTuber plugin by <a href="http://www.roytanck.com">Roy Tanck</a>. Adobe Flash Player is required to view the video.</object></p>
<p>This is the first release that introduces a new installer and by using advanced compression, we were able to reduce the release download size to 75MB, including jMP, jME and all test data.</p>
<p>jMP alpha-2 also introduces the &#8220;<a href="http://www.jmonkeyengine.com/forum/index.php?topic=14675.0">jMonkeyPlatform User Contributions</a>&#8221; update center. If you go to &#8220;Tools&#8221;-&gt;&#8221;Plugins&#8221;-&gt;&#8221;Available Plugins&#8221; you can install some new plugins to jMP that are not part of the core jMP but have been contributed by users or are packaged from external libraries/projects (Category jMP User Contributions).</p>
<p>Download jMonkeyEngine3 SDK Alpha-2 for your OS now:</p>
<ul>
<li><a href="http://jmonkeyengine.googlecode.com/files/jME3_SDK_Alpha2-Windows.exe">Windows</a></li>
<li><a href="http://jmonkeyengine.googlecode.com/files/jME3_SDK_Alpha2-MacOSX.tgz">MacOSX</a></li>
<li><a href="http://jmonkeyengine.googlecode.com/files/jME3_SDK_Alpha2-Linux.sh">Linux</a></li>
</ul>
<p>If you have problems after installing, delete your jMonkeyPlatform settings folder:</p>
<p>Windows: <tt>C:\Users\&lt;username&gt;\AppData\Roaming\.jmonkeyplatform</tt><br />
Windows (alt): <tt>C:\Users\&lt;username&gt;\.jmonkeyplatform\</tt><br />
MacOSX: <tt>/Users/&lt;username&gt;/Library/Application Support/jmonkeyplatform</tt><br />
Ubuntu:  <tt>/home/&lt;username&gt;/.jmonkeyplatform</tt></p>
<p>Happy coding,</p>
<p>the jMonkeyEngine Team</p>
<div style='display:none' id="post-refEl-366"></div>]]></content:encoded>
			<wfw:commentRss>http://jmonkeyengine.com/blog/blog/2010/08/29/jmonkeyengine-3-sdk-alpha-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jMonkeyEngine Progress Brief 2nd &amp; 3rd quarter</title>
		<link>http://jmonkeyengine.com/blog/blog/2010/08/24/jmonkeyengine-progress-brief-2nd-3rd-quarter/</link>
		<comments>http://jmonkeyengine.com/blog/blog/2010/08/24/jmonkeyengine-progress-brief-2nd-3rd-quarter/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 23:40:40 +0000</pubDate>
		<dc:creator>Erlend Sogge Heggen</dc:creator>
				<category><![CDATA[Site & Project]]></category>
		<category><![CDATA[2nd quarter]]></category>
		<category><![CDATA[3rd quarter]]></category>
		<category><![CDATA[brief]]></category>
		<category><![CDATA[contributors]]></category>
		<category><![CDATA[progress]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://jmonkeyengine.com/blog/?p=355</guid>
		<description><![CDATA[jMonkeyEngine Progress Brief
 
By Erlend “erlend_sh” Sogge Heggen
 
jMonkeyEngine’s 2nd ‘quarter brief’ is well over due. Why so late? Honestly, I counted 4 months for each ‘quarter’ of the 12 month period that is a year. You should all be thankful I’m not contributing any code to this project.
jME3 Core
 
On the 17th of May [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 24pt;margin-right: 0pt;margin-bottom: 6pt;margin-left: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 2.4em">jMonkeyEngine Progress Brief</span><a name="nfn1"></a></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: italic;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">By Erlend “erlend_sh” Sogge Heggen</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">jMonkeyEngine’s 2nd ‘quarter brief’ is well over due. Why so late? Honestly, I counted 4 months for each ‘quarter’ of the 12 month period that is a year. You should all be thankful I’m not contributing any code to this project.</span></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.o9onm6-muzc5s"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">jME3 Core</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">On the 17th of May 2010, jME3 had its first ever alpha release, complete as an SDK thanks to the jMonkeyPlatform. Since then, while working towards alpha-2, many major features have made it in.</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">New Input System</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">SSAO</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">PSSM</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Picking / Collision fixed</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Many Physics improvements, esp. Vehicle</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Physics load/save</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Many small bug fixes and added methods</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt">
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">With all this cool stuff in, the time has probably come for a new </span><a id="zw-12826778903906k2J8Y" href="http://www.youtube.com/watch?v=pSszbi9NM9s"><span style="text-decoration: underline">jME3 Showcase Video.</span></a></p>
<p style="margin-top: 14pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.yb02h2-1u844y"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.4em">Libraries</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">Some libraries key to jME3 have also made great progress.</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000099;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><a id="zw-1282677890390GZ19Lv" href="http://www.google.com/url?q=http%3A%2F%2Fnifty-gui.lessvoid.com%2Farchives%2F157&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHITtU6mX-7CsZ8F6V-1kB1Xjq_5A"><span style="text-decoration: underline">Nifty GUI 1.2</span></a><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt"> (Those of you missing some more Nifty documentation should be happy to know there are now several new and updated tutorials available on the Nifty wiki)</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000099;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><a id="zw-1282677890391XiNsBa" href="http://www.google.com/url?q=http%3A%2F%2Flwjgl.org%2Fforum%2Findex.php%3Ftopic%3D3398&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGevMiNFJ-hfPX2DTPDGEFMna3LJg"><span style="text-decoration: underline">LWJGL 2.5</span></a></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.ebboge-buq00w"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">jMonkeyPlatform</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">The jMP project has been picking up a lot of momentum, and we’re terribly excited to see the first of hopefully many plugin contributors.</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Way faster jMP due to fixed logging bug</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Material (j3m) editing in jMP</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Improved SceneComposer</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Linking of models into scenes</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Texture editing tool</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Physics support in SceneExplorer</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">Collada Loader Plugin (does not import animations in its current state)</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">Normen has also been vigilant at making more tutorial videos. Check out the complete </span><a id="zw-1282677890393oOKc3I" href="http://www.youtube.com/watch?v=nL7woH40i5c&amp;p=76DFD20AB64CBAF9&amp;index=3&amp;playnext=1"><span style="text-decoration: underline">playlist</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">.</span></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.5yviig-sbphd6"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">Documentation (jME3)</span></p>
<p style="margin: 0pt"><a id="zw-1282677890393bhmgvY" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fwiki%2Fdoku.php%2Fjme3%23for_jme3_users_--_writing_games&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFmI1nwzdffmkth3We7WXI28IjBrw"><span style="text-decoration: underline">jME3 beginner tutorials steps 1-12, first drafts completed</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> (with the exception of Audio)</span></p>
<p style="margin: 0pt"><a id="zw-1282677890393QqLBUG" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fwiki%2Fdoku.php%2Fjme3%3Aintermediate%3Aapi_feature_mapping&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNFMMjKUCCbOat6B6P3ArfXK5MaiMQ"><span style="text-decoration: underline">API Feature Mapping</span></a></p>
<p style="margin: 0pt"><a id="zw-128267789039375XDxr" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fwiki%2Fdoku.php%2Fjme3%3Aintermediate%3Arolling_madness&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNExWHcHcpQ8DDZOr3st1jdb6Cw4EQ"><span style="text-decoration: underline">Rolling Tracks [jME3 Game] Tutorial</span></a></p>
<p style="margin: 0pt"><a id="zw-12826778903940ajNND" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fwiki%2Fdoku.php%2Fchoose-jme2-or-jme3&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGcGTf_RoKoiAlFIeTYv_3mKvNIaw"><span style="text-decoration: underline">Choosing between jME2 and jME3</span></a></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.an6zdu-zcxkpt"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">Website</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">Starting with the </span><a id="zw-1282677890394-fXHo0" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D13934.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHBTPvrQmnwdP1ivIacuouiHX5vaw"><span style="text-decoration: underline">website overhaul proposition</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> back in May, we’ve been working our way through several roadblocks, milestones and iterations ever since. The new </span><a id="zw-1282677890394zZUqyG" href="http://www.google.com/url?q=http%3A%2F%2Fjmonkeyengine.org&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGy8XxnNKG508WCIT2u3ZuqrUp9aQ"><span style="text-decoration: underline">jmonkeyengine.org</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> website can be considered ‘open beta’, and we hope to be moving all community activities over there very soon. A whole lot more to come on this topic any day now.</span></p>
<p style="margin-top: 14pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.z5n5aa-eiw4cj"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.4em">Fun Statistics</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">We made it past couple nice round numbers on the forum:</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"><br />
</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">100’000 Posts</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">14’000 Topics </span><span style="font-style: italic;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">(aaany second now)</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">6000 Members</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-family: Arial;font-size: 14px">Our very successful Google Group used for internal discussions actually celebrated it’s 1st anniversary this August.</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"><br />
</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">In the four months since the last progress brief we’ve more than doubled the post-count in our mailing list, now with 1200 posts in the archive.</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">&#8230; That averages to 5 messages sent every day. With quite a few more dedicated contributors added to the list recently, we only expect these numbers to improve.</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt"><br />
</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;font-weight: normal;font-size: 1.1em"> </span></p>
<p style="margin: 0pt"><span style="font-family: Arial;font-size: 14px">Last fun (not really) non-statistic: The new Joomla-powered front-end screwed up our Google Analytics so we haven’t been able to properly track site statistics since. Bad call, sorry about that&#8230;</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">This will be remedied by the website overhaul.</span></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.5eyoxw-f5y6xo"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">Projects we’re excited about!</span></p>
<p style="margin-top: 14pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.k3csja-cjg2fc"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.4em">jMonkeyEngine 3</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890397xWijAt" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14568.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHyzPqcaxI2I8EBgTVKa5CnQfEIBA"><span style="text-decoration: underline">RollMadness</span></a></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890397pn8GMn" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14505.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNEwCzklxAd1uml3ZnyVWsUu7MtcCg"><span style="text-decoration: underline">Combinable Logic Framework</span></a></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890397SJDl7N" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14596.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGt9HjcEcXKblbWpoUF9-gQvnGNcg"><span style="text-decoration: underline">SpiderMonkey</span></a></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890397lVejQ7" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14654.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGOLEYAXBdzLKYvGCW5XCju4Y7u4w"><span style="text-decoration: underline">Open Game Finder</span></a></p>
<p style="margin-top: 14pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.ol9czk-kxriz0"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.4em">jMonkeyEngine 2</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890398MhwB01" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14292.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNGS2wfb43KOI44vXSaCGrlFk7v_OA"><span style="text-decoration: underline">Urban Galaxy</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> &#8211; Space MMO</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890398EkNAGJ" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14600.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNHg-4K7zehjXHXD8r8_7HCDtJINUA"><span style="text-decoration: underline">Windup</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> &#8211; Online Baseball Game</span></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890398yMUpZJ" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14147.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNH8nRG9nmkIzewyeG-HNMDqtRKDNA"><span style="text-decoration: underline">NaooaK Interactive’s sidescroller</span></a></p>
<p style="margin: 0pt"><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em">- </span><a id="zw-1282677890398ObLIbr" href="http://www.google.com/url?q=http%3A%2F%2Fwww.jmonkeyengine.com%2Fforum%2Findex.php%3Ftopic%3D14441.0&amp;sa=D&amp;sntz=1&amp;usg=AFQjCNE6tvtx9GiYiSZIlG7XN9hdCnhsfQ"><span style="text-decoration: underline">42below</span></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: normal;font-size: 1.1em"> &#8211; Vodka Commercial</span></p>
<p style="margin-top: 18pt;margin-right: 0pt;margin-bottom: 4pt;margin-left: 0pt"><a name="h.3fhxc6-lizliq"></a><span style="font-style: normal;color: #000000;font-family: Arial;text-decoration: none;font-weight: bold;font-size: 1.8em">Contributor Shoutouts</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: italic;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: bold;text-indent: -18pt">Jens “void” </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">- For making the ever awesome Nifty GUI and supporting it through our forum and his own.</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: italic;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: bold;text-indent: -18pt">Pierluigi “pgi” </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">- For starting a whole range of intriguing projects, among them a Collada importer, the first “playable” jME3 game and a unique “combinable logic framework”.</span></p>
<p style="margin-top: 0pt;margin-right: 0pt;margin-bottom: 0pt;margin-left: 36pt;text-indent: -18pt"><span style="color: #000000;font-family: Symbol;text-indent: -18pt;font-size: 1.1em">·</span><span style="text-indent: -18pt;font-size: 1.1em"> </span><span style="font-style: italic;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: bold;text-indent: -18pt">Rémy “nehon” </span><span style="font-style: normal;text-decoration: none;color: #000000;font-size: 1.1em;font-family: Arial;font-weight: normal;text-indent: -18pt">- For implementing SSAO and PSSM for jME3. Looks amazing!</span></p>
<div style='display:none' id="post-refEl-355"></div>]]></content:encoded>
			<wfw:commentRss>http://jmonkeyengine.com/blog/blog/2010/08/24/jmonkeyengine-progress-brief-2nd-3rd-quarter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screen Space Ambient Occlusion for jMonkeyEngine 3.0</title>
		<link>http://jmonkeyengine.com/blog/blog/2010/08/16/screen-space-ambient-occlusion-for-jmonkeyengine-3-0/</link>
		<comments>http://jmonkeyengine.com/blog/blog/2010/08/16/screen-space-ambient-occlusion-for-jmonkeyengine-3-0/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 22:54:03 +0000</pubDate>
		<dc:creator>remy</dc:creator>
				<category><![CDATA[Feature]]></category>
		<category><![CDATA[core]]></category>
		<category><![CDATA[jME3]]></category>
		<category><![CDATA[nehon]]></category>
		<category><![CDATA[SSAO]]></category>

		<guid isPermaLink="false">http://jmonkeyengine.com/blog/?p=321</guid>
		<description><![CDATA[

Everybody in the 3D computer graphics neighborhood has heard about SSAO, but what is really hiding behind those four letters?


If you want to know, this paper is for you. This is a quick abstract on the technique, with a focus on how it has been implemented for JME3.



What is ambient occlusion?


Ambient occlusion refers to the [...]]]></description>
			<content:encoded><![CDATA[<div style="background-color: transparent;font-family: 'Times New Roman';line-height: normal;font-size: small;margin: 0px">
<p style="margin-top: 0pt;margin-bottom: 0pt;text-align: center"><img class="aligncenter size-full wp-image-325" title="ssao blog post" src="http://jmonkeyengine.com/blog/files/2010/08/ssao-article.png" alt="ssao blog post" width="480" height="286" /></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">Everybody in the 3D computer graphics neighborhood has heard about SSAO, but what is really hiding behind those four letters?</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">If you want to know, this paper is for you. This is a quick abstract on the technique, with a focus on how it has been implemented for JME3.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-family: Arial;font-size: 15px"><span id="more-321"></span></span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline">What is ambient occlusion?</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">Ambient occlusion refers to the shadows that nearby objects cast on each other under an ambient lighting. It‘s an approximation of how light would radiate in a real life scene.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">It usually entails casting rays from each point of a surface in random directions; lighten the point if the ray reached the background, darken it if the ray reached an object.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">As you might have guessed, this method put a heavy burden on the CPU, and is not yet exploitable in real time 3D.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">However in 2007 Perumaal Shanmugam and Okan Arikan</span><span style="font-size: 11pt;font-family: Arial;color: #0000cc;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"> </span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">released a paper on a hardware accelerated implementation available <a href="http://sites.google.com/site/perumaal/" target="_blank">here</a>.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="text-decoration: underline"><br />
</span></p>
</div>
<div style="background-color: transparent;font-family: 'Times New Roman';line-height: normal;font-size: small;margin: 0px">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline">What about the “Screen Space” thing?</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">First time SSAO acronym popped out was in <a href="http://delivery.acm.org/10.1145/1290000/1281671/p97-mittring.pdf?key1=1281671&amp;key2=9942678811&amp;coll=ACM&amp;dl=ACM&amp;CFID=15151515&amp;CFTOKEN=6184618" target="_blank">this paper by Crytek</a></span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"> in 2007 (chapter 8.5.4.3) </span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">They explain how they managed to implement ambient occlusion in the Cry Engine 2 for the game Crysis, by comparing depth for each pixel 3D position neighborhood in a full screen quad pass. This is a credible alternative to the “real” AO implementation that makes it usable in real time 3D graphics.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
</div>
<div style="background-color: transparent;font-family: 'Times New Roman';line-height: normal;font-size: small;margin: 0px">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline">What about jMonkey Engine 3.0?</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">Since then, there are a lot of implementations available on the Internet (some of them available in the reference section), but a particularly clever implementation got my attention in <a href="http://www.gamedev.net/reference/articles/article2753.asp" target="_blank">A simple and practical approach to SSAO</a> </span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">by José María Méndez on GameDev.net. It’s fast, simple, and gives very good results.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
</div>
<div style="background-color: transparent;font-family: 'Times New Roman';line-height: normal;font-size: small;margin: 0px">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">The idea is, for each pixel of the scene, we take a random sample of pixels around it and calculate it’s occlusion factor using the distance</span><span style="font-size: 13pt;font-family: Verdana;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"> </span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">between samples and angular difference between the receiver´s normal and the receiver to occluder direction. For more details I suggest you read the paper.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">I made a GLSL version of this implementation with little adaptations to it :</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- I only use front faces as this is faster and gives sufficiently good results.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- I don’t sample a position buffer as advised by the author because it requires extra memory and an extra scene render pass. Moreover I wanted to take advantage of the fact that JME3 can sample for “free” a depth texture of the scene during the main render pass. I reconstruct the 3D position of each pixel from depth using the one frustum corner method.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- For the random sampling, instead of using a random texture, I use a random function suggested by Martin Upitis in <a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=556187&amp;whichpage=9&amp;#3638736" target="_blank">this game-dev thread</a></span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">. It’s a little faster and gives a more regular repartition of the samples, thus avoiding the common “grainy” look of SSAO. It also gives a smoother result so the AO looks good on the rendered scene even without an additional blur pass. However it makes some banding artifacts, and for high quality render purpose, I will probably implement an optional blur pass for the filter.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">jME3 has a SceneProcessor system that allow the addition of custom scene processing to a view-port (Shadow processing for example). I had already implemented a 2D filtering post processor (more info in <a href="http://www.jmonkeyengine.com/forum/index.php?topic=14273.msg102612" target="_blank">this post</a></span><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">), so I just implemented an SSAOFilter for this processor.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">I had to adapt the processor in order to allow a filter to compute a pre-rendering pass (here for the normal buffer sampling).</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">So now SSAO can be stacked with any other 2D filter on a scene.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline">What will monkeys have to do to use this awesome feature?</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- Create a FilterPostProcessor and add it to the view-port.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- Create a SSAOFilter and add it to the processor</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">- Maybe play a little with SSAO configuration parameters, but that’s more of an artist duty.</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: italic;text-decoration: none;vertical-align: baseline">Voilà!!</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-family: Arial;font-size: medium"><span><em><span style="font-family: 'Times New Roman'"><span style="font-style: normal;font-size: x-small"><br />
</span></span></em></span></span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">By Rémy Bouquet aka nehon</p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: italic;text-decoration: none;vertical-align: baseline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: bold;font-style: normal;text-decoration: none;vertical-align: baseline">References</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-family: Arial;font-size: 15px">Forum History</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://www.jmonkeyengine.com/forum/index.php?topic=14393.0">http://www.jmonkeyengine.com/forum/index.php?topic=14393.0</a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://www.jmonkeyengine.com/forum/index.php?topic=14624.0">http://www.jmonkeyengine.com/forum/index.php?topic=14624.0</a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt">
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">Nvidia SSAO implementation </span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://developer.download.nvidia.com/SDK/10.5/direct3d/samples.html" target="_blank"><span style="text-decoration: underline">http://developer.download.nvidia.com/SDK/10.5/direct3d/samples.html</span></a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="text-decoration: underline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">Presentations from NVIDIA :</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://developer.download.nvidia.com/presentations/2008/GDC/GDC08_Ambient_Occlusion.pdf" target="_blank"><span style="text-decoration: underline">http://developer.download.nvidia.com/presentations/2008/GDC/GDC08_Ambient_Occlusion.pdf</span></a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://developer.download.nvidia.com/presentations/2008/SIGGRAPH/HBAO_SIG08b.pdf" target="_blank"><span style="text-decoration: underline">http://developer.download.nvidia.com/presentations/2008/SIGGRAPH/HBAO_SIG08b.pdf</span></a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://developer.download.nvidia.com/SDK/10.5/direct3d/Source/ScreenSpaceAO/doc/ScreenSpaceAO.pdf" target="_blank"><span style="text-decoration: underline">http://developer.download.nvidia.com/SDK/10.5/direct3d/Source/ScreenSpaceAO/doc/ScreenSpace AO.pdf</span></a></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="text-decoration: underline"><br />
</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><span style="font-size: 11pt;font-family: Arial;color: #000000;background-color: transparent;font-weight: normal;font-style: normal;text-decoration: none;vertical-align: baseline">StarCraft2 SSAO implementaion</span></p>
<p style="text-align: justify;margin-top: 0pt;margin-bottom: 0pt"><a href="http://developer.amd.com/gpu_assets/S2008-Filion-McNaughton-StarCraftII.pdf" target="_blank"><span style="text-decoration: underline">http://developer.amd.com/gpu_assets/S2008-Filion-McNaughton-StarCraftII.pdf</span></a></p>
</div>
<div style='display:none' id="post-refEl-321"></div>]]></content:encoded>
			<wfw:commentRss>http://jmonkeyengine.com/blog/blog/2010/08/16/screen-space-ambient-occlusion-for-jmonkeyengine-3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which do I choose: Old yet steady jME2, or new and developing jME3?</title>
		<link>http://jmonkeyengine.com/blog/blog/2010/08/08/which-do-i-choose-old-yet-steady-jme2-or-new-and-developing-jme3/</link>
		<comments>http://jmonkeyengine.com/blog/blog/2010/08/08/which-do-i-choose-old-yet-steady-jme2-or-new-and-developing-jme3/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 18:28:53 +0000</pubDate>
		<dc:creator>Erlend Sogge Heggen</dc:creator>
				<category><![CDATA[Site & Project]]></category>
		<category><![CDATA[collaborative writing]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[jme2]]></category>
		<category><![CDATA[jme2-or-jme3]]></category>
		<category><![CDATA[jME3]]></category>

		<guid isPermaLink="false">http://jmonkeyengine.com/blog/?p=306</guid>
		<description><![CDATA[Lately the question of &#8216;which version of jME should I choose?&#8217; has been coming up frequently, mostly to our great delight of course. However unless we give newcomers some straightforward principles for them to make an informed decision for their project, we&#8217;re gonna keep repeating ourselves. That&#8217;s why I started this collaborative mini-event. Most of [...]]]></description>
			<content:encoded><![CDATA[<p>Lately the question of &#8216;which version of jME should I choose?&#8217; has been coming up frequently, mostly to our great delight of course. However unless we give newcomers some straightforward principles for them to make an informed decision for their project, we&#8217;re gonna keep repeating ourselves. That&#8217;s why I started this <a href="http://www.jmonkeyengine.com/forum/index.php?topic=14502.0">collaborative mini-event</a>. Most of the suggestions actually came in through online chats, but the event was a success none the less. The comparison as of today is posted below, but please refer to the <a href="http://www.jmonkeyengine.com/wiki/doku.php/choose-jme2-or-jme3">Do I Choose jME2 or jME3</a> wiki page for up-to-date information. As a bonus, I finally updated the <a href="http://www.jmonkeyengine.com/wiki/doku.php/compare-jme2-jme3">technical comparison</a> to a wiki page as well, courtesy of Kirill&#8217;s previous writeup.</p>
<p><span id="more-306"></span></p>
<div style="float: left;width: 320px;margin-right: 15px">
<h2>Why choose jME2?</h2>
<h3>Stability right now</h3>
<p>jME2 has been deemed stable since 2009, with no major feature additions or reworks since 2008. Although there are plans for a final point version release (2.1), jME2 is practically in complete feature freeze.</p>
<h3>Support for low-end computers</h3>
<p>jME2 fully supports OpenGL 1, while jME3 does not. Coupled with careful programming this means you can achieve very low hardware requirements for your project.</p>
<h3>Abundance of Community Tools</h3>
<p>With well written utilities like SceneMonitor, SceneWorker, HottBJ exporter as well as others ensure that you aren&#8217;t starting your path to jME enlightenment with a blank slate.</p>
<h3>Thoroughly documented</h3>
<p>There are literally hundreds of pages of <a href="http://www.jmonkeyengine.com/wiki/doku.php" target="_blank">documentation for jMonkeyEngine 2.0</a>, detailing development practices with the engine from beginners&#8217; levels through intermediate to advanced. Do note however that as jME3 grows more popular this documentation will be maintained by the community alone (see &#8216;Ever-improving documentation&#8217; in the jME3 section below).</div>
<div style="float: left;width: 320px;margin-right: 15px">
<h2>Why choose jME3?</h2>
<h3>Current- &amp; next-generation graphics</h3>
<p>From the beginning, jME3 was designed with modern principles and hardware in mind. Being shader based and only supporting OpenGL 2 or higher, jME3 is meant for the higher end of today&#8217;s computers, and what&#8217;s yet to come.</p>
<h3>Actively developed</h3>
<p>As opposed to it&#8217;s legacy counterpart, jME3 is very actively developed by a team of core developers and a huge community of contributors. Any aspect of jME3 can be brought up for debate at any time.<br />
P.S. The earlier you get involved the greater the chance you can have a changing impact on the project.</p>
<h3>Ever-improving documentation</h3>
<p>The majority of new docs created today are <a href="http://www.jmonkeyengine.com/wiki/doku.php/jme3" target="_blank">documentation for jMonkeyEngine3</a>. While naturally part of a grand community effort, these docs benefit greatly from the added support and continued iteration by core team members.</p>
<h3>jMonkeyPlatform</h3>
<p>With jMonkeyPlatform jME3 is the first jME version with a dedicated platform for application development, deployment, asset management and composition tools.</p>
<h3>Integrated Physics</h3>
<p>jME3 is also the first jME version to include a physics implementation by default. It is based on bullet physics and is developed and maintained by the core team.</p>
<h3>We&#8217;ll be so happy to have you!</h3>
<p>Naturally we are thrilled every time someone has decided to adopt jME3 for their [game-] development needs. Prospectively speaking, this means more testing, more commits, more buzz, more projects, more innovation; better community.</p></div>
<div style="clear: both"><span style="color: #ffffff">&gt;&gt;&gt;</span></div>
<p>For something strictly technical, check the official <a href="http://www.jmonkeyengine.com/forum/index.php?topic=13057.0" target="_blank">comparison</a> of the two engines.</p>
<div style='display:none' id="post-refEl-306"></div>]]></content:encoded>
			<wfw:commentRss>http://jmonkeyengine.com/blog/blog/2010/08/08/which-do-i-choose-old-yet-steady-jme2-or-new-and-developing-jme3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with the development team behind Urban Galaxy, an online space MMO</title>
		<link>http://jmonkeyengine.com/blog/blog/2010/08/03/interview-with-the-development-team-behind-urban-galaxy-an-online-space-mmo/</link>
		<comments>http://jmonkeyengine.com/blog/blog/2010/08/03/interview-with-the-development-team-behind-urban-galaxy-an-online-space-mmo/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 18:34:11 +0000</pubDate>
		<dc:creator>Erlend Sogge Heggen</dc:creator>
				<category><![CDATA[Spotlight]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[commercial game]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[jme2]]></category>
		<category><![CDATA[mmo]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[space]]></category>

		<guid isPermaLink="false">http://jmonkeyengine.com/blog/?p=296</guid>
		<description><![CDATA[In late June, one &#8216;kinix&#8217; popped up on the jME forum, making the community aware of an amazing looking game called Urban Galaxy.
http://youtube.com/watch?v=JfG7n7eSPYI
No doubt this is one of the most impressive jME2 projects yet. I decided to get in touch for an interview, and we decided it would be best to do this by e-mail [...]]]></description>
			<content:encoded><![CDATA[<p>In late June, one &#8216;kinix&#8217; popped up on the jME forum, <a href="http://www.jmonkeyengine.com/forum/index.php?topic=14292.0">making the community aware</a> of an amazing looking game called <a href="http://www.urbangalaxyonline.com/">Urban Galaxy</a>.</p>
<p><a href="http://www.youtube.com/watch?v=JfG7n7eSPYI">http://youtube.com/watch?v=JfG7n7eSPYI</a></p>
<p>No doubt this is one of the most impressive jME2 projects yet. I decided to get in touch for an interview, and we decided it would be best to do this by e-mail so that our questions would be answered by the Urban Galaxy team as a whole. Get comfortable in your seat and enjoy these elaborate answers!</p>
<p><span id="more-296"></span></p>
<p style="padding-left: 30px"><strong>What does the Urban Galaxy pitch sound like these days?</strong></p>
<p style="padding-left: 30px"><em>Urban Galaxy (UG) is our first effort in the MMO gaming field. Inspired from science fiction movies such as the &#8220;Blade Runner&#8221; and the &#8220;Fifth Element&#8221;, we tried to create a unique world setting, never seen before in the genre: Space-like MMORPG in an Urban environment, with fast paced action battles, car chases and a strong storyline to glue them all. Our goal is to try to implement all the &#8220;standard&#8221; MMO features (Ship advancement, reputation, PvP, PvE, raids, guilds, crafting, auction) and add some &#8220;cool&#8221; features such as random or player-driven events that globally affect the gaming world. For example a player completes a quest that requires robbing a bank. This action &#8220;triggers&#8221; an event that makes the police appear in the area trying to interrogate and chase down players with criminal record that happen to be in the area of the incident.</em></p>
<p style="padding-left: 30px"><strong>Your website does not reveal any details about release date, pricing or means of publishing. Does that mean all of the above is &#8216;to be decided?&#8217;</strong></p>
<p style="padding-left: 30px"><em>We are working towards a Q1 2011 release date, with a closed and open beta phases a few months before that, hopefully around Christmas. This is our current schedule but it is opt to change as the development progresses. Regarding pricing, it is yet to be decided, but we are leaning towards the F2P/Microtransactions or the pay-once &#8220;Guild Wars&#8221; model. We are also planning to self-publish the game through our web site but the final decisions will be made when we are close to beta.</em></p>
<p style="padding-left: 30px"><strong>In reply to a jME forum poster, you said your team consists of only 3 people. 3 people and you have a polished MMORPG put together! How did you successfully scope for such a feat?</strong></p>
<p style="padding-left: 30px"><em>Our team consists of a very strong core, with distinctive roles and responsibilities: a programmer guy (working on server/client code and tools), an art guy (responsible for concept art, 3d modeling/texturing and web site development) and a story/quest guy. We are very close friends in real life with many years of professional experience in game development and although we are currently split apart into different physical locations, we have created a strong development framework that allows us to work remotely and collaborate through Internet.</em></p>
<p style="padding-left: 30px"><strong>Did the idea of making an MMO come before the Urban Galaxy (space-) concept?</strong></p>
<p style="padding-left: 30px"><em>We were initially motivated towards a &#8220;browser based strategy multiplayer game&#8221; but as soon as ideas started to pour in, the game was &#8220;transformed&#8221; into an MMO. Given the development constraints and the limited resources of a small team, we came up with the Urban Galaxy idea, inspired from film-noire detective stories taking place in a futuristic city, an idea that is not over-used (if used at all) in existing MMORPG games.</em></p>
<p style="padding-left: 30px"><strong>What libraries, free or otherwise, does Urban Galaxy use?</strong></p>
<p style="padding-left: 30px"><em>The Urban Galaxy client is written entirely in JMonkeyEngine 2.0 and Netbeans. On top of JME we have written a custom GUI tailored to the game, since the existing solutions available were not good enough for our purpose. From the JME library we are using a subset of the features available, such as the scene graph API, the material system, the .obj loader, the particle system, text drawing and the sound API. The server is written in pure Java, PHP and MySQL.</em></p>
<p style="padding-left: 30px"><strong>Could you go into some detail about your art pipeline?</strong></p>
<p style="padding-left: 30px"><em>After deciding the generic look and feel of the environment and the vehicles, we lay down and split the city into neighborhoods of different themes and styles. Each theme set consists of a list of assets (ships, buildings, shops, ads, fillers etc). After a few visual and performance tests we come up with the modeling and texturing specifications in order to keep the polygon and texture count budget as low as possible for faster downloading and higher 3D framerate. Theme sets are built using diffuse and emission textures that are re-used into multiple meshes (building blocks) using &#8220;smart&#8221; texture mapping. Those building blocks are combined together in various ways during level editing. Ships are more straightforward to develop and we are using uv mirroring to add extra detail without sacrificing extra texture space. Meshes are exported into the .obj format and each asset is described into our own XML format which contains material, mesh, animation  and gameplay information.</em></p>
<p style="padding-left: 30px"><strong>What in-house tool suits have you made or acquired to speed up your development?</strong></p>
<p style="padding-left: 30px"><em>Our assets, the database and the testing environment are stored in a remote server that allows us to collaborate remotely. We have a very powerful level editor written in JME and our own game API, that runs through the browser window as an applet and allows remote level editing directly on the server (see attached image). We are also interfacing with our database through a set of admin pages (PHP) to easily add new items, ships, quests etc and to help us balance the game as fast as possible. Our development cycle is &#8220;truly&#8221; remote and cross-platform oriented and we are always kept synced in a matter of seconds.</em></p>
<p style="padding-left: 30px"><strong>Best and worst parts of jMonkeyEngine 2.0?</strong></p>
<p style="padding-left: 30px"><em>Best parts:<br />
</em></p>
<p style="padding-left: 30px"><em> </em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em></p>
<ul>
<li><span style="font-style: normal"><em>Very clean and solid API</em></span></li>
<li><span style="font-style: normal"><em>Strong community</em></span></li>
<li><span style="font-style: normal"><em>Friendly license</em></span></li>
<li><span style="font-style: normal"><em>True cross platform solution</em></span></li>
<li><span style="font-style: normal"><em>The best solution for rapid development of browser based 3D</em></span></li>
<li><span style="font-style: normal"><em>Contains all the basic engine features someone would need out of the box</em></span></li>
<li><span style="font-style: normal"><em>The HTTP loading of textures and meshes is sweet</em></span></li>
</ul>
<p></em></p>
<p style="padding-left: 30px">
<p style="padding-left: 30px"><em>Worst parts:<br />
</em></p>
<p><em> </em></p>
<p><em> </em></p>
<p><em></p>
<ul>
<li><span style="font-style: normal"><em>The wiki and doc pages are incomplete or out of date</em></span></li>
<li><span style="font-style: normal"><em>Lack of GUI in the core system</em></span></li>
<li><span style="font-style: normal"><em>Lack of support on previous versions from the devs (e.g. we had to patch the sound API for OpenAL to work with the latest LWJGL using a fix mentioned in the forum).</em></span></li>
<li><span style="font-style: normal"><em>A few work arounds needed to make JME2.0 work correctly without using the multithreaded Task Manager.</em></span></li>
<li><span style="font-style: normal"><em>The &#8220;leaking&#8221; of unused textures (which is fixed in JME3.0) is an issue.</em></span></li>
</ul>
<p></em></p>
<p style="padding-left: 30px"><strong>Besides from the just mentioned, what would you like to see in a next-generation Java engine like jMonkeyEngine 3.0?</strong></p>
<p style="padding-left: 30px"><em>JME3.0 seems to be heading towards a more complete solution, targeting next-gen hardware, which is good. Each game has its own requirements that cannot always be addressed in a &#8220;global&#8221; wish list. For Urban Galaxy for example, the features of JME2.0 are more than enough. Usually top-notch engines have some kind of &#8220;scripting&#8221; support for AI and/or game code. Although not required, since java could be used as a scripting language itself, it could possibly be a plus.</em></p>
<p style="padding-left: 30px"><strong>Lastly, any chance of some beta-key give-aways to the jMonkeyEngine community? (Possibly arranged by means of contest)</strong></p>
<p style="padding-left: 30px"><em>I guess this is something that could be arranged!</em></p>
<p><em><strong>Thanks for reading!</strong></em></p>
<div style='display:none' id="post-refEl-296"></div>]]></content:encoded>
			<wfw:commentRss>http://jmonkeyengine.com/blog/blog/2010/08/03/interview-with-the-development-team-behind-urban-galaxy-an-online-space-mmo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
