<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8790183</id><updated>2016-12-27T06:21:03.519-06:00</updated><category term="Life"/><category term="jMonkeyEngine"/><category term="Ardor3D"/><category term="work"/><category term="Other Java"/><category term="Games"/><category term="Ardor"/><category term="L4D"/><category term="Android"/><category term="Goo"/><category term="shareg4d"/><category term="Gripes"/><category term="Poetry"/><title type='text'>Blog of Josh &quot;Renanse&quot; Slack</title><subtitle type='html'>Latest updates and commentary from your friendly 3D enthusiast.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.renanse.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Joshua Slack</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>257</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8790183.post-2163101138335119807</id><published>2014-03-11T14:49:00.001-05:00</published><updated>2014-03-11T14:49:11.171-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="Life"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Winding Down</title><content type='html'>As I &lt;a href=&quot;http://ardor3d.forumatic.com/viewtopic.php?f=4&amp;amp;t=12755&quot;&gt;recently announced&lt;/a&gt; on the Ardor3D forums, I&#39;m winding down the Ardor3D project after having been fairly silent there over the past year while working at Disney. &amp;nbsp;It was an honor working on the engine and led to fantastic things such as working with NASA and RollsRoyce as well as the birth of the &lt;a href=&quot;http://www.gootechnologies.com/&quot;&gt;Goo Engine&lt;/a&gt;. &amp;nbsp;It is something I am proud to have been part of and sad to let go of, but it is time to move on to other things.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2163101138335119807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2163101138335119807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2163101138335119807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2163101138335119807'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2014/03/winding-down.html' title='Winding Down'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-3702126852777263668</id><published>2013-05-05T12:14:00.001-05:00</published><updated>2013-05-05T12:14:45.405-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><title type='text'>Fractured Universe</title><content type='html'>&lt;a href=&quot;http://3.bp.blogspot.com/-Dh8Znh9Fukc/UYaSuT-2m7I/AAAAAAAACNA/6epyU53mMF4/s1600/screen_20130505.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;272&quot; src=&quot;http://3.bp.blogspot.com/-Dh8Znh9Fukc/UYaSuT-2m7I/AAAAAAAACNA/6epyU53mMF4/s400/screen_20130505.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;My good friend&amp;nbsp;&lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/108411107262260392208&quot; target=&quot;_blank&quot;&gt;+David Bitkowski&lt;/a&gt;&amp;nbsp;and I have been working on an&amp;nbsp;&lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/101870372356034764386&quot; target=&quot;_blank&quot;&gt;+OUYA&lt;/a&gt;&amp;nbsp;game in our &quot;spare time&quot; now since about August of last year. &amp;nbsp;Stalled by false starts with artists, changes in architecture and Real Life™, the game is finally coming together to the point where we can envision an alpha release in our near future. &amp;nbsp;There is still a ton of balancing to do and of course plenty of bugs to squash, but somewhere along the way &quot;fun&quot; somehow emerged in the game. :) &amp;nbsp;You can &lt;a href=&quot;http://www.facebook.com/FracturedUniverse&quot;&gt;follow us over on Facebook&lt;/a&gt;&amp;nbsp;to see images of the ships and such.&lt;br /&gt;&lt;br /&gt;Fractured Universe is a fast paced, arena style combat game for 2-4 players. You choose your avatar from a number of different ships, each with its own unique skills and characteristics. As we progress in development, you&#39;ll eventually be able to bring ability cards into battle, customizing your battle experience in a strategic way.&lt;br /&gt;&lt;br /&gt;It uses the&amp;nbsp;open-source&amp;nbsp;&lt;a href=&quot;https://github.com/Renanse/Ardor3D&quot;&gt;Ardor3D&lt;/a&gt; and &lt;a href=&quot;https://github.com/Renanse/ardor3d-android&quot;&gt;Ardor3D-android&lt;/a&gt; libraries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/3702126852777263668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=3702126852777263668' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3702126852777263668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3702126852777263668'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2013/05/fractured-universe.html' title='Fractured Universe'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Dh8Znh9Fukc/UYaSuT-2m7I/AAAAAAAACNA/6epyU53mMF4/s72-c/screen_20130505.jpg" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>Austin, TX, USA</georss:featurename><georss:point>30.267153 -97.743060799999967</georss:point><georss:box>29.828484 -98.388507799999971 30.705822 -97.097613799999962</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2416413572657660905</id><published>2012-11-06T20:13:00.002-06:00</published><updated>2012-11-08T10:30:03.836-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Now you too can Goo4Dead</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/LjuKA&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;332&quot; src=&quot;http://i.imgur.com/LjuKA.jpg&quot; title=&quot;Hosted by imgur.com&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As this election day shambles to a close, I thought it might be appropriate to give the world a small diversion! &amp;nbsp;So in that spirit, here is a version of the &lt;a href=&quot;http://gooengine.com/&quot;&gt;Goo Engine&lt;/a&gt; powered demo Goo4Dead you can download and try for yourself. &lt;br /&gt;&lt;br /&gt;Keeping things simple, I&#39;ve made it a zip you can download, unzip, and run by double clicking a jar. Further below is the README though if you&#39;d like to have a look before deciding to download.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://renanse.com/goo4dead/Goo4Deadv1.0.zip&quot;&gt;Goo4Deadv1.0.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;i&gt;README.txt&lt;/i&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;u&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Goo4Dead v1.0 - Joshua &quot;Renanse&quot; Slack&lt;/span&gt;&amp;nbsp;&lt;/u&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;What is it?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A 100% browser based Left4Dead map viewer! &amp;nbsp;You are reading this doc and fiddling with jars, etc. instead of pointing to my web server only because I&#39;d need permission and bandwidth to be passing around the 6GB of assets that is Left4Dead (I have neither.) &amp;nbsp;So instead, this demo uses assets from your copy of the actual Left4Dead game by running a small jetty server locally.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Before you start:&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Make sure you have Steam and Left4Dead installed locally. :) If you don&#39;t have a copy, I highly recommend picking one up. &lt;a href=&quot;http://store.steampowered.com/app/500/&quot;&gt;http://store.steampowered.com/app/500/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You must have Java 6.0 or greater installed. &amp;nbsp;You can get it at &lt;a href=&quot;http://www.java.com/getjava/&quot;&gt;www.java.com/getjava/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You must have a recent version of Chrome (22) or Firefox (16) installed. &amp;nbsp;On most machines I&#39;ve tried, Chrome will give you 2-3x better performance.&lt;/li&gt;&lt;li&gt;You should probably make sure your video card driver is up to date.&lt;/li&gt;&lt;li&gt;Technical jargon: Your machine/browser must support Typed Arrays, DataView, WebGL, Float textures, and probably a few other odds and ends. &amp;nbsp;You&#39;ll need enough memory (1GB should be ok) to load wholes bsp at once (they are interpreted completely in JavaScript.)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Running the demo:&lt;/b&gt; &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Double click the goo4dead.jar&lt;/li&gt;&lt;li&gt;On first run, the application will try to find your Steam directory (by looking in 1 or 2 &quot;standard&quot; locations.) If it can not find it, it will ask you to locate it. &amp;nbsp;Browse to and select your &quot;Steam&quot; folder, then click the &quot;Select&quot; button to continue.&lt;/li&gt;&lt;li&gt;Click the &quot;Start&quot; button to start up the server. &amp;nbsp;The button will change to &quot;Restart&quot; and text will display below telling you the demo server is up and running. &amp;nbsp;By default, it will open a port on 8080, but if that port is not available it will ask for a different port to try.&lt;/li&gt;&lt;li&gt;Click the &quot;Open Client&quot; button to launch your browser to &lt;a href=&quot;http://localhost:8080/&quot;&gt;http://localhost:8080&lt;/a&gt; (or the port you chose)&lt;/li&gt;&lt;li&gt;In your browser, you&#39;ll see a section where you can specify the map you want to load. &amp;nbsp;I&#39;ve entered a default tutorial map that I think *should* be on most users computers, but perhaps not. &amp;nbsp;You can clear that text field and type &quot;maps/&quot; and it will show you a list of maps on your local install. &amp;nbsp;Or, if you know part of the name of your map (eg. apartment) you can type that and it will filter.&lt;/li&gt;&lt;li&gt;Click the &quot;Load&quot; button once you&#39;ve picked a map and sit back. &amp;nbsp;Large levels may take a few minutes to load completely. &amp;nbsp;The default tutorial map loads in about 20-30 seconds on an average machine, but ymmv.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Controls:&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;You are a camera floating around the world. &amp;nbsp;You can walk through walls, etc.&lt;/li&gt;&lt;li&gt;You can move around the world with your keyboard: forward (W), backward (S) and strafing left (A) and right (D).&lt;/li&gt;&lt;li&gt;You can change the direction you are currently looking using your mouse. &amp;nbsp;Click the left mouse button in the browser window and drag.&lt;/li&gt;&lt;li&gt;You can hit &quot;K&quot; to toggle on and off the Tone mapping shader (off by default.)&lt;/li&gt;&lt;li&gt;You can hit the Space bar to reset the camera to the initial start location on most maps.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Acknowledgements:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I built the browser/client side of demo using the fabulous Goo Engine (&lt;a href=&quot;http://www.gooengine.com/&quot;&gt;www.gooengine.com&lt;/a&gt;). &amp;nbsp;I used Guava (&lt;a href=&quot;http://code.google.com/p/guava-libraries&quot;&gt;code.google.com/p/guava-libraries&lt;/a&gt;/) and Jetty (&lt;a href=&quot;http://jetty.codehaus.org/&quot;&gt;jetty.codehaus.org&lt;/a&gt;) to build the asset server.&lt;br /&gt;&lt;br /&gt;And of course, Left4Dead is copyright and property of those wonderful guys over at Valve. &amp;nbsp;&lt;a href=&quot;http://www.valvesoftware.com/&quot;&gt;http://www.valvesoftware.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Known issues:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This is not a game! &amp;nbsp;Sorry, but no zombies or blowing things up (yet?)&lt;/li&gt;&lt;li&gt;There&#39;s plenty of neat visual things I don&#39;t have in this release, including overlays, sprites, light cones, decals, color post-processing and valves histogram based hdr tone mapping. &amp;nbsp;I believe these could all be done given enough time, but I have to eat and pay bills and such. :)&lt;/li&gt;&lt;li&gt;Sorry, WASD doesn&#39;t map nicely onto other keyboard types. &amp;nbsp;In a real game I&#39;d let you remap these.&lt;/li&gt;&lt;li&gt;Some surfaces occassionally get their texture coordinates messed up. &amp;nbsp;On the default tutorial map you can see this most often in the window glass and chain link fence. &amp;nbsp;I&#39;ve not had time to debug.&lt;/li&gt;&lt;li&gt;Very large maps may crash the browser. &amp;nbsp;Sometimes restarting the browser and trying again helps.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2416413572657660905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2416413572657660905' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2416413572657660905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2416413572657660905'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/11/now-you-too-can-goo4dead.html' title='Now you too can Goo4Dead'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total><georss:featurename>Austin, TX, USA</georss:featurename><georss:point>30.267153 -97.7430608</georss:point><georss:box>30.047727000000002 -98.058917799999989 30.486579 -97.4272038</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-1062801526135125010</id><published>2012-10-31T16:23:00.001-05:00</published><updated>2012-10-31T16:23:36.127-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Goo4Dead Video Walkthrough</title><content type='html'>&lt;br /&gt;And here at last is that video walkthrough of the goo4dead project I&#39;ve been posting about. &amp;nbsp;It&#39;s almost 8 minutes long, so I&#39;ll spare you any more text to read and just get right to it:&lt;br /&gt;&lt;br /&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/C3A4hpdGIjo&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/1062801526135125010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=1062801526135125010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1062801526135125010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1062801526135125010'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/10/goo4dead-video-walkthrough.html' title='Goo4Dead Video Walkthrough'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/C3A4hpdGIjo/default.jpg" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>Austin, TX, USA</georss:featurename><georss:point>30.267153 -97.7430608</georss:point><georss:box>30.047727000000002 -98.058917799999989 30.486579 -97.4272038</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-278132488112112279</id><published>2012-10-21T01:36:00.000-05:00</published><updated>2012-10-21T01:36:13.645-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Lightmaps</title><content type='html'>Work continues on the &lt;a href=&quot;http://gooengine.com/&quot;&gt;Goo Engine&lt;/a&gt; port of my Ardor3D Left4Dead map viewer. &amp;nbsp;I just finished up getting HDR lightmaps in as well as working my way through several Javascript headaches. &amp;nbsp;I am still not applying the vertex colors and cubemap samplers for the props, and as you can see below no tonemapping yet. &amp;nbsp;Still, I&#39;m pretty amazed that I can fit a full level from L4D into a web browser, particularly since I&#39;ve done nothing yet to optimize assets for a browser experience.&lt;br /&gt;&lt;br /&gt;I will get a quick video walkthrough together as soon as I can, but for now, here are a few snapshots. &amp;nbsp;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/OANBR&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;http://i.imgur.com/OANBR.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;HDR lightmaps!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/NxnD0&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;http://i.imgur.com/NxnD0.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Looking the other way...&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/ji444&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;http://i.imgur.com/ji444.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hardly dented!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/278132488112112279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=278132488112112279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/278132488112112279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/278132488112112279'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/10/lightmaps.html' title='Lightmaps'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2527170422367595675</id><published>2012-10-12T23:30:00.000-05:00</published><updated>2012-10-13T00:34:26.611-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Revisiting the Apartment Level</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;After a long day of coding, getting stumped, muttering curses, discovering a stupid mistake, recoding (and repeating the cycle), I can now load and walk around a good deal of the first level of Left4Dead in WebGL. My next challenge is unzipping an embedded .pak client-side so I can pull some material settings out (which would fix a lot of the bad texturing below.) &amp;nbsp;Then perhaps I can start adding in entities (memory is already an issue though.) &amp;nbsp;I am at least getting a decent frame rate (&amp;gt;30fps) so far, but there&#39;s still a lot to add of course, so we&#39;ll see.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I spent so much time staring at this level when writing the original Ardor3D importer that it feels a bit like coming home again. :)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://i.imgur.com/2gJ2K&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;204&quot; src=&quot;http://i.imgur.com/2gJ2K.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2527170422367595675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2527170422367595675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2527170422367595675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2527170422367595675'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/10/revisiting-apartment-level.html' title='Revisiting the Apartment Level'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-5017755384117461987</id><published>2012-10-09T15:10:00.003-05:00</published><updated>2012-10-09T15:10:38.678-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Goo4Dead - mdls loading</title><content type='html'>Next pic shows off .mdl files loading with a capture of Francis in his bind position. &amp;nbsp;This includes the ability to load and parse .vvd, .vtx and .vhv files as well. &amp;nbsp;I haven&#39;t brought across .vmt loading yet, so he&#39;s sporting a default shader and the Ardor3D logo.&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/a/Ga4Lc#1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;215&quot; src=&quot;http://i.imgur.com/UE9Wp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Hi Francis!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/5017755384117461987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=5017755384117461987' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/5017755384117461987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/5017755384117461987'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/10/goo4dead-mdls-loading.html' title='Goo4Dead - mdls loading'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-7006400811754257073</id><published>2012-10-05T16:45:00.000-05:00</published><updated>2012-10-06T11:12:33.886-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="L4D"/><category scheme="http://www.blogger.com/atom/ns#" term="shareg4d"/><title type='text'>Goo4Dead</title><content type='html'>A few years back I put together a&lt;a href=&quot;http://blog.renanse.com/search/label/L4D&quot;&gt;n Ardor3D reader for HalfLife/Left4Dead maps&lt;/a&gt;. &amp;nbsp;It was a fun exercise and even turned into &lt;a href=&quot;http://www.youtube.com/watch?v=IKTP9_7XpsA&amp;amp;feature=share&amp;amp;list=UULkGgTxdx8mpkH1IsBRYGPg&quot;&gt;a few videos on YouTube &lt;/a&gt;(yeah, I&#39;d wanted to continue making those, but didn&#39;t generate enough interest to keep going.) &lt;br /&gt;&lt;br /&gt;Fast forward to 2011, Rikard and I began work on the &lt;a href=&quot;http://www.gootechnologies.com/about&quot;&gt;GooEngine project&lt;/a&gt;, a WebGL graphics engine with roots in Ardor3D. &amp;nbsp;Since that time, I&#39;ve really wanted to port my L4D work to Goo. &amp;nbsp;There are some folks doing similar work, but none that I feel went as far as my old Ardor3D project. &amp;nbsp;So, as time permits I will be porting that code and posting the results.&lt;br /&gt;&lt;br /&gt;Here&#39;s my first pic. &amp;nbsp;I refactored my VPK reading code into a jetty-based asset server (which I&#39;m thinking of throwing up on github for public poking if there is interest.) &amp;nbsp;From there, I&#39;ve been reworking my VTF loading code for use in Goo. &amp;nbsp;As my first complete &quot;Hello World!&quot;, I am showing a VTF textured quad in Goo (WebGL), pulling the VTF texture via XHR2 from my asset server which pulls directly from a vanilla install of L4D/L4D2.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://imgur.com/a/Ga4Lc#0&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;http://i.imgur.com/A2hck.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I don&#39;t think it will be too long before I have geometry coming in. &amp;nbsp;Most of the challenges so far have been in converting over to asynchronous loading and ditching some fixed function pipeline use. &amp;nbsp;We&#39;ll see though... :)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/7006400811754257073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=7006400811754257073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7006400811754257073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7006400811754257073'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/10/goo4dead.html' title='Goo4Dead'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-8976968024764965190</id><published>2012-07-06T14:38:00.001-05:00</published><updated>2012-10-06T11:18:50.639-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Goo"/><category scheme="http://www.blogger.com/atom/ns#" term="Life"/><title type='text'>&quot;All around, people looking half dead&quot;</title><content type='html'>It is the sweltering summer in the city of Austin and it has been a long time since a blog update. &amp;nbsp;Let&#39;s play a little catchup with a little Q&amp;amp;A:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: Why no blog posts for six months?&lt;/i&gt;&lt;br /&gt;A: Well, aside from my usual battery of stress - work, open source, school classes, family, church, etc. - I was hard at work helping some friends in Sweden (Rikard Herlitz for example) put together a new WebGL product... a Java and GWT based engine that&#39;s showing a lot of promise for putting together games, visualizations, and lots more. &amp;nbsp;The engine is called &quot;Goo Engine&quot;. &amp;nbsp;(You can see more on it over at &lt;a href=&quot;http://gooengine.com/&quot;&gt;gooengine.com&lt;/a&gt;.) &amp;nbsp;We were keeping it fairly quiet since we did not have a lot of fun demos to show (and our best demos are still not public since they use customer assets :-/) so I didn&#39;t have much to talk about.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: Is Goo Engine a successor to Ardor3D?&lt;/i&gt;&lt;br /&gt;A: No, not really. &amp;nbsp;Obviously since Rikard and I are working on it, it builds off of our previous experience, but so far it is meant primarily as a vehicle for commercial products and not something that is being released itself (so no, not open source.)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: Will you be spending all of your time on this new product?&lt;/i&gt;&lt;br /&gt;A: I will spend some time helping them move it forward, but now that we&#39;ve mostly got it running smoothly, I&#39;ve handed Sweden (international business deals are so complex!) any reins I was holding so I can move on to the next thing.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: Which is...?&lt;/i&gt;&lt;br /&gt;A: I&#39;m not sure yet. :-) &amp;nbsp;Something involving 3D, maybe work on a game. &amp;nbsp;I am open to suggestions! &amp;nbsp;I could probably use some more contract work though. ;-)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: Any plans for Ardor3D?&lt;/i&gt;&lt;br /&gt;A: I&#39;m planning to move the code base to git and googlecode soon and then look to move us quickly to v1.0. &amp;nbsp;I don&#39;t anticipate a lot of feature additions along the way though, aside from making the Jogl2.0 renderer official. &amp;nbsp;So sorry if you had a feature request in - I&#39;m personally ready to move on to a new code base instead, (Ardor3D v2?). &amp;nbsp;I am hoping git will better facilitate feature additions and bug fixes to 1.0 from the community.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Q: What else has been going on?&lt;/i&gt;&lt;br /&gt;A: Our son Alexander was born a few days after my last post and he&#39;s already moving around the house getting into trouble. &amp;nbsp;Also, I finally finished the schooling I was taking on the side to finish up my bachelor&#39;s degree... &amp;nbsp;that&#39;s right, I started it back in NYC in &#39;98 or so at Columbia University, but 9/11 and a new baby prompted us to move out of the city. &amp;nbsp;While I haven&#39;t needed it so far in life, it&#39;s nice to have.&lt;br /&gt;&lt;br /&gt;I&#39;ve also just got back from a two week break and feeling recharged and ready to get back into things. &amp;nbsp;If I&#39;ve missed your emails or posts... I&#39;m trying to catch up now.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/8976968024764965190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=8976968024764965190' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/8976968024764965190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/8976968024764965190'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2012/07/all-around-people-looking-half-dead.html' title='&quot;All around, people looking half dead&quot;'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-3008380627721664853</id><published>2011-12-24T14:07:00.002-06:00</published><updated>2011-12-24T14:11:01.084-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Life"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Holiday Greetings!</title><content type='html'>&lt;br /&gt;So, obviously we&#39;ve been running in silent mode a bit these past few months, which is more than a little frustrating to me since I enjoy sharing what I&#39;m working on.&amp;nbsp; That should change very soon as we launch a new addition to the Ardor Labs product line.&amp;nbsp; This product will be focused entirely on the web and be run a little differently from Ardor3D, so it should complement rather than replace our existing technology and, I believe, foster innovation in both.&lt;br /&gt;&lt;br /&gt;Merry Christmas and Happy Holidays to you all!&amp;nbsp; See you in 2012!&lt;br /&gt;&lt;br /&gt;Best wishes,&lt;br /&gt;&lt;br /&gt;-- Josh &quot;Renanse&quot; Slack&lt;br /&gt;&lt;br /&gt;PS: On a personal note, we&#39;re still waiting for our baby boy to arrive.&amp;nbsp; Any day now!</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/3008380627721664853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=3008380627721664853' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3008380627721664853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3008380627721664853'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/12/holiday-greetings.html' title='Holiday Greetings!'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>2</thr:total><georss:featurename>Austin, TX, USA</georss:featurename><georss:point>30.267153 -97.7430608</georss:point><georss:box>30.047727000000002 -98.058917799999989 30.486579 -97.4272038</georss:box></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-3387658757380307277</id><published>2011-09-26T11:25:00.004-05:00</published><updated>2011-09-26T11:25:40.121-05:00</updated><title type='text'>Sweden bound</title><content type='html'>Looking forward to heading over to Sweden soon to see friends and work hard on the future direction of Ardor Labs.&amp;nbsp; I&#39;m pretty excited as it will be my first time in that country - a place that several of my ancestors called home.&amp;nbsp; Also, I&#39;m looking forward to being in a room with Rikard, some snacks and a white board.&amp;nbsp; Way easier to focus and progress the work without all the distractions of energetic kids, other projects and 7 time zones in the way. :) &lt;br /&gt;&lt;br /&gt;If you are in the Stockholm area and would like to break bread or just say hi, give me a shout.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/3387658757380307277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=3387658757380307277' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3387658757380307277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3387658757380307277'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/09/sweden-bound.html' title='Sweden bound'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-7587322566123549571</id><published>2011-08-24T12:01:00.002-05:00</published><updated>2011-08-24T12:04:12.409-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>What&#39;s Going On?</title><content type='html'>It&#39;s been a real hot summer here in Texas, which means I&#39;ve spent a lot of time indoors at the computer.&amp;nbsp; Ok, who am I kidding, I would have been at the computer anyway.&amp;nbsp; For those who are wondering what that means for Ardor3D, here&#39;s some updates.&lt;br /&gt;&lt;br /&gt;First of all, I&#39;m pretty excited that &lt;a href=&quot;http://www-robotics.jpl.nasa.gov/&quot;&gt;NASA scientists&lt;/a&gt; planning missions for the next generation Mars rover, and reading/using the science it produces, will have Ardor3D under the hood.&amp;nbsp; Rikard and I are working on more terrain improvements for this effort that will make their way into Ardor3D in the next couple of months.&amp;nbsp; The major focus is on terrain+shadow work.&lt;br /&gt;&lt;br /&gt;After a lot of delay caused by family matters (crazy how passing ons and new babies put a lot in perspective - and on hold) for both Rikard and myself, a long overdue interview with the Caromble team is coming together.&amp;nbsp; If you are not familiar with the project, I would describe it as Breakout meets Katamari.&amp;nbsp; Do yourself a favor and go check out &lt;a href=&quot;http://www.caromble.com/&quot;&gt;their site&lt;/a&gt;.&amp;nbsp; (And as alluded to above, Rikard&#39;s family has added another beautiful baby girl.&amp;nbsp; Send him your congrats!)&lt;br /&gt;&lt;br /&gt;Continuing on the Ardor3D front, a commercial game studio that I can not yet name has been contributing a lot recently to Ardor3D by finding areas to improve in animation and general performance.&amp;nbsp; I&#39;m hoping they get out of &quot;silent&quot; mode in the near future so you all can offer your thanks. :)&amp;nbsp; In the meantime, enjoy the tweaks added to trunk.&lt;br /&gt;&lt;br /&gt;As a final thought on Ardor3D I&#39;d like to briefly mention the work that Rikard and I have been doing in relation to a new branch... probably to become v2.&amp;nbsp; The gist of the effort is that we&#39;ve been noticing the trend in OpenGL towards some &quot;unification&quot;, if I can call it that, of the most recent OpenGL and OpenGL ES specs.&amp;nbsp; Our efforts are geared towards allowing us to take advantage of this trend.&amp;nbsp; I plan to head out to Sweden next month so we can speed up efforts, and hope to have more to say soon.&amp;nbsp; Sorry for the tease. :-/&lt;br /&gt;&lt;br /&gt;The other project taking up a large portion of my time lately (and feeding my family) is the continuing development of the Facebook game, &lt;a href=&quot;http://apps.facebook.com/dungeonoverlord/&quot;&gt;Dungeon Overlord&lt;/a&gt;.&amp;nbsp; While not working on game features or troubleshooting yet another facebook or amazon pain, Ardor Labs has been building an Android app allowing you to manage your dungeons on the road.&amp;nbsp; The app is nearly done, just waiting for some legal stuff to fall into place.&amp;nbsp; I&#39;m looking forward to its release.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/7587322566123549571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=7587322566123549571' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7587322566123549571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7587322566123549571'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/08/whats-going-on.html' title='What&#39;s Going On?'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2211500437879131665</id><published>2011-04-12T17:37:00.002-05:00</published><updated>2011-04-12T23:31:26.747-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>News for April</title><content type='html'>Looks like I need to do a little catchup again.&amp;nbsp; Here&#39;s the latest tidbits:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dungeon Overlord&lt;/b&gt; - I&#39;ll just start off here since this game has taken a lot of my time lately.&amp;nbsp; &lt;a href=&quot;http://dungeonoverlord.com/&quot;&gt;The game&lt;/a&gt; has broken the 100k mark of people who have tried it out which is pretty good considering the very limited advertising done to date.&amp;nbsp; Most of my time has been spent unraveling &lt;a href=&quot;http://www.hibernate.org/&quot;&gt;hibernate&lt;/a&gt; snarls and improving performance.&amp;nbsp; I was a server programmer prior to my OpenGL days, and a lot has changed since then so it&#39;s been fun catching up.&amp;nbsp; Recent new game additions include new creature abilities, Easter surprises and continuous performance improvements.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ardor3D&lt;/b&gt; - Even though I&#39;ve been busy with DO lately, Ardor3D has received lovin to a few different systems.&amp;nbsp; Probably most interesting is the addition of VBO support for vertex attributes, greatly increasing our performance when doing things such as gpu skinning.&amp;nbsp; See the updated AnimationDemoExample for a preview.&amp;nbsp; I also have spent time with &lt;a href=&quot;http://www.gremedy.com/&quot;&gt;gDebugger&lt;/a&gt; looking for unnecessary gl calls and found one or two also related to shader use.&amp;nbsp; Actually, we also overuse glColor, but before I can eliminate that I need to find all the places that can affect current color. :-/&lt;br /&gt;&lt;br /&gt;In addition to shader improvements, we&#39;ve added a new UI widget (&lt;a href=&quot;http://ardorlabs.trac.cvsdude.com/Ardor3Dv1/browser/trunk/ardor3d-ui/src/main/java/com/ardor3d/extension/ui/UIComboBox.java&quot;&gt;UIComboBox&lt;/a&gt;) as well as the ability to render to cubemap textures (dynamic reflections!)&amp;nbsp; Both of these, as usual, can be tested out in the examples.&amp;nbsp; Seems we need to release a 0.8 soon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In other news, Rikard and I are hoping to announce soon another little project we&#39;ve been working hard on for the last several months.&amp;nbsp; We&#39;re pretty excited about it and I hope you will be too. :)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2211500437879131665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2211500437879131665' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2211500437879131665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2211500437879131665'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/04/news-for-april.html' title='News for April'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2044911827848533416</id><published>2011-01-15T11:59:00.000-06:00</published><updated>2011-01-15T11:59:50.976-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Ardor3D and jinngine</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.renanse.com/blog/media/ardor/jinngine_demo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;http://www.renanse.com/blog/media/ardor/jinngine_demo.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ardor3D &amp;amp; jinngine&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;For a recent support task I was asked to help with integrating some kind of physics system and &lt;a href=&quot;http://www.ardor3d.com/&quot;&gt;Ardor3D&lt;/a&gt;.  After having played around in the source code of Rikard&#39;s &lt;a href=&quot;http://ardorlabs.se/ArdorCraft/&quot;&gt;ArdorCraft - Galaxies&lt;/a&gt; I really started liking the simplicity of the &lt;a href=&quot;http://code.google.com/p/jinngine/&quot;&gt;jinngine&lt;/a&gt; physics engine.  While still a little rough around the edges, it&#39;s stable and simple to use.  For the support task, I put together a little demo app, which you can see in the picture to the right.  &lt;a href=&quot;http://www.renanse.com/blog/webstart/jinngine/jinngine_demo.jnlp&quot;&gt;Try it out here&lt;/a&gt; (requires Java 1.6 and an OpenGL 1.2 capable graphics card.)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2044911827848533416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2044911827848533416' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2044911827848533416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2044911827848533416'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/01/ardor3d-and-jinngine.html' title='Ardor3D and jinngine'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-1825676888271593428</id><published>2011-01-11T11:59:00.000-06:00</published><updated>2011-01-11T11:59:20.986-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Dungeon Overlord</title><content type='html'>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; margin-left: 1em; text-align: right;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.renanse.com/blog/media/work/do_logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.renanse.com/blog/media/work/do_logo.jpg&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Dungeon Overlord - launched Jan. 6!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The game I referred to in &lt;a href=&quot;http://blog.renanse.com/2010/12/new-year-approaches.html&quot;&gt;my last post&lt;/a&gt; is now out in the wild, ready to sate your evil dungeon keeper appetites.  Titled &quot;&lt;a href=&quot;http://dungeonoverlord.com/&quot;&gt;Dungeon Overlord&lt;/a&gt;&quot;, I would describe it as a mix of Dungeon Keeper / Evil Genius and PvP games such as &lt;a href=&quot;http://travian.com/&quot;&gt;Travian&lt;/a&gt; and &lt;a href=&quot;http://www.ikariam.com/&quot;&gt;Ikariam&lt;/a&gt;.  DO&#39;s game designer would probably describe it much better, but that is his job after all.  You can always go &lt;a href=&quot;http://apps.facebook.com/dungeonoverlord/&quot;&gt;play it on facebook right now&lt;/a&gt; and correct my description!&lt;br /&gt;&lt;br /&gt;Playing the game, you&#39;ll see that, alas, the game is flash based - easily detectable by the sound of your fans kicking on as flash hungrily sucks your cpu dry.  While I would have loved to see DO done in Ardor3D, Night Owl is flash heavy and the game is not 3D anyhow.  That said, I definitely have to give the client programmers props for squeezing a level of performance and capability out of flash I have rarely seen.  Maybe I can convince them to do a 3D sequel... :P&lt;br /&gt;&lt;br /&gt;Ardor Lab&#39;s (and thus my) role in this endeavor has been implementing much of the server side of the game and as such, it has been admittedly nerve-racking watching it go live.  The game was tested well by Sony&#39;s (the publisher) QA staff, but the few thousand Facebook users that have started playing since the launch Thursday night have, of course, already uncovered new issues.  I&#39;m glad we are taking this slow (only word of mouth advertising), giving us some extra time to incorporate the feedback of these early dungeon overlords before the hordes descend.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/1825676888271593428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=1825676888271593428' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1825676888271593428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1825676888271593428'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2011/01/dungeon-overlord.html' title='Dungeon Overlord'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-1923587373256476258</id><published>2010-12-31T11:30:00.001-06:00</published><updated>2010-12-31T11:31:37.477-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Games"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>A New Year Approaches</title><content type='html'>Goodbye 2010, it seems like we just met... but 2011 is calling.&lt;br /&gt;&lt;br /&gt;I&#39;ve been pretty slow to post lately, mostly because I&#39;ve been working hard on something that has been delayed more than once and have not felt like dangling it in front of everyone just yet.  Truthfully, I&#39;ve also felt like this blog has become more of an announcement vehicle for Ardor3D topics and so if something doesn&#39;t feel &quot;announce-worthy&quot; I hesitate to post.  So for 2011, I&#39;m going to take a page from other blogs I read and post regularly, even if I don&#39;t have an &quot;OMG look at this!&quot; bit of news. :)  Feel free to adjust your subscriptions accordingly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2011 will finally mark the launch of a game I&#39;ve been working via Ardor Labs for the local game studio &lt;a href=&quot;http://www.nightowlgames.net/&quot;&gt;Night Owl Games&lt;/a&gt;.  If you visit their site, you&#39;ll see a crazy old trailer for the game.  Even back then it looked like a very fun game, but the art and game play have since improved tremendously.  I&#39;ll say more once we launch - hopefully in a week or two.&lt;br /&gt;&lt;br /&gt;Ardor3D 0.7 was &lt;a href=&quot;http://ardor3d.com/forums/viewtopic.php?f=4&amp;t=948&quot;&gt;finally released&lt;/a&gt; a bit ago.  It&#39;s a mark of just how busy I&#39;ve been (the aforementioned game, and a conference in Taiwan mostly) that I took this long to plug it.  :-/  In the time since, we&#39;ve also added a few fun items such as a &lt;a href=&quot;http://ardor3d.com/forums/viewtopic.php?f=14&amp;t=1024&quot;&gt;texture atlas&lt;/a&gt; creater, a port of nvidia&#39;s &lt;a href=&quot;http://developer.nvidia.com/object/nvtristrip_library.html&quot;&gt;NvTriStrip&lt;/a&gt; library (as an Ardor3D Visitor class), and we &lt;a href=&quot;http://ardor3d.com/forums/viewtopic.php?f=14&amp;t=1019&quot;&gt;fixed up our geometry tool&lt;/a&gt; to work on SkinnedMesh items.  Taken together with our MeshCombiner, you now have several options for optimizing static and skinned meshes in Ardor3D.&lt;br /&gt;&lt;br /&gt;Finally, I have been playing a bit of League of Legends with my brothers (and sometimes my wife as well).  If you play too and haven&#39;t checked out some of the recent YouTube parody videos, do yourself a favor and &lt;a href=&quot;http://www.youtube.com/watch?v=Zf9VSDt0EN4&quot;&gt;go see&lt;/a&gt; them now. :)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/1923587373256476258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=1923587373256476258' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1923587373256476258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/1923587373256476258'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/12/new-year-approaches.html' title='A New Year Approaches'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-3438908770658763677</id><published>2010-09-30T17:13:00.000-05:00</published><updated>2010-09-30T17:13:55.138-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Life"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>End of summer - a little time to relax</title><content type='html'>Wow, last day of September already!  Time has flown by and things are going well here.  Finished up one of my ongoing college courses, wrapped up a few work projects, finished up judging the Ardor3D Summer Event entries, got some new features up in Ardor3D and now taking a day or two off to decompress.  Wheew!&lt;br /&gt;&lt;br /&gt;(&lt;small&gt;Aside: Did I ever mention how much I have always loved giving myself extra pressure? Extra AP courses in highschool, studying three different languages - none of which I speak fluently anymore - full time work and school at same time, extra roles/duties at church, kid&#39;s schools, open source communities, etc.  What&#39;s that?  Do I want more to do?  Heck, why not!&lt;/small&gt;)&lt;br /&gt;&lt;br /&gt;Ardor3D&#39;s Mobile Summer Event was a success for us at Ardor Labs, with three folks getting sponsorships.  We had one participant (community member &#39;methius&#39;) finish his entry in time to receive his full sponsorship prize of $1,500 and it looks fantastic.  You can see &lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=16&amp;t=890&quot;&gt;his final entry&lt;/a&gt; over at the Ardor3D forums.  Also, read &lt;a href=&quot;http://www.ardor3d.com/news/2010-09-29_summercontest.php&quot;&gt;an interview with him&lt;/a&gt; done by one of our most active community members, &#39;paranoidray&#39;, posted on the Ardor3D news site.&lt;br /&gt;&lt;br /&gt;Speaking of Ardor3D, recently added is the new UI widgets UITextField, UIPasswordField and UITextArea.  Also included is a new text system that enables markup and styles.  There&#39;s still several things to do on these for polishing, but I think it is a good first step.  There&#39;s more about this on the &lt;a href=&quot;http://ardor3d.com/wiki/uitext&quot;&gt;wiki&lt;/a&gt; and &lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=14&amp;t=897&quot;&gt;forums&lt;/a&gt;.  The new text widgets were sponsored mostly by a game company that prefers to run in silent mode currently, but I hope to be able to say nice things about them in the near future. :)&lt;br /&gt;&lt;br /&gt;Also on the subject of sponsored items, coming soon in svn is the rewrite and revamp of Ardor3D&#39;s terrain system - work that was pushed forward at the request of teams at NASA &lt;a href=&quot;http://www.nasa.gov/centers/ames/home/index.html&quot;&gt;Ames&lt;/a&gt; and &lt;a href=&quot;http://www.jpl.nasa.gov/&quot;&gt;JPL&lt;/a&gt;.  Included in that rewrite is streaming clipmapped geometry and texture data, blended texture layers and several other niceties.&lt;br /&gt;&lt;br /&gt;As a final note, I wanted to mention that we have been experimenting on an Eclipse based project we hope will prove useful to Ardor3D users as a whole.  As part of that, expect to see our jars become more OSGi friendly in the near future. Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/3438908770658763677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=3438908770658763677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3438908770658763677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/3438908770658763677'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/09/end-of-summer-little-time-to-relax.html' title='End of summer - a little time to relax'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2845021384063294545</id><published>2010-08-03T17:26:00.001-05:00</published><updated>2010-08-03T17:29:06.177-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><title type='text'>Picture of the Day</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.renanse.com/ardor/skeletons.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://www.renanse.com/ardor/skeletons.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Recently added skin mesh cloning to ardor and threw it quickly into one of our examples to test out.  The cloning is up in svn, the example changes are not, but enjoy this picture. :)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2845021384063294545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2845021384063294545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2845021384063294545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2845021384063294545'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/08/picture-of-day.html' title='Picture of the Day'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2628971742014241811</id><published>2010-07-23T17:06:00.004-05:00</published><updated>2010-08-18T01:40:38.952-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Other Java"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>JAI, JPEG2000 and Eclipse/RCP</title><content type='html'>So during my work here at NASA JPL these last two weeks, I&#39;ve been integrating Ardor3D, streaming clipmap-based terrain and a Wii controller into an &lt;a href=&quot;http://wiki.eclipse.org/index.php/Rich_Client_Platform&quot;&gt;Eclipse RCP&lt;/a&gt; application for viewing on a 3/4 round CAVE projection screen.  Things have gone very smoothly, with the exception of one head-scratcher that stopped us in our tracks when moving from a standard Ardor canvas to the RCP application.&lt;br /&gt;&lt;br /&gt;We stream in terrain information as loss-less jpeg2000 images (to save bandwidth) and use &lt;a href=&quot;http://java.sun.com/javase/technologies/desktop/media/&quot;&gt;JAI&lt;/a&gt; to decode.  Our problem emerged as soon as we moved from a standalone native canvas to RCP and our terrain stopped loading.  For about three hours we debugged the network, the shaders, the rcp code and dug deep into the bowels of JAI before realizing that for some reason JAI stopped being able to decode jpeg2000 images.&lt;br /&gt;&lt;br /&gt;After a lot of debugging, the manager of the group here (one Mark Powell, not the jME guy,) recalled an issue with JAI where there were assumptions in JAI about classloaders and static initializers and these assumptions were false in RCP.  The fix was to manually force initialization of the jpeg2000 reader service with a small static block of code like so:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;{&lt;br /&gt;J2KImageReaderSpi spi = new J2KImageReaderSpi();&lt;br /&gt;IIORegistry.getDefaultInstance().registerServiceProvider(spi);&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And just like that, 3 hours of head scratching was fixed with 2 lines of code.  I post this in the hopes that it saves someone else those same hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://www.renanse.com/blog/media/nasa/p_00022_sm.jpg&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;In other news, I was fortunate enough to be at JPL this week for the first &quot;test drive&quot; of the new mars rover &quot;&lt;a href=&quot;http://mars.jpl.nasa.gov/msl/news/whatsnew/index.cfm?FuseAction=ShowNews&amp;amp;NewsID=1023&quot;&gt;Curiosity&lt;/a&gt;&quot;.  Several dozen folks who had obviously invested many hours of blood, sweat and tears into the project crowded a narrow observation deck to gaze down at the clean room floor below.  Curiosity is a good deal larger than the &lt;a href=&quot;http://marsrover.nasa.gov/home/&quot;&gt;MER rovers&lt;/a&gt; (Opportunity and Spirit) we&#39;ve come to be familiar with over the last decade.  It also has a lot more science equipment on board such as a laser that shoots out of one of its cameras, blasting away the top layer of a rock to see into the raw material beneath.&lt;br /&gt;&lt;br /&gt;Curiosity was hooked to a large umbilical cord and men and women in white clean room suits stood around it waiting for something to happen.  About 20-25 minutes crept by in the rapidly warming observation deck when suddenly, the rover lurched forward at a slow crawl and drove for perhaps 2 meters before halting at the edge of the mat it stood on.&lt;br /&gt;&lt;br /&gt;Ok, not exactly Hollywood, but the crowd on the platform broke out into applause with smiles all around.  Good times.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2628971742014241811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2628971742014241811' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2628971742014241811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2628971742014241811'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/07/jai-jpeg2000-and-eclipsercp.html' title='JAI, JPEG2000 and Eclipse/RCP'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-851814143675295197</id><published>2010-07-10T16:21:00.000-05:00</published><updated>2010-07-10T16:21:31.515-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><title type='text'>More android tweaks, jpl</title><content type='html'>Quick update...  &lt;a href=&quot;http://www.ardor3d.com/wiki/android_dev&quot;&gt;Ardor3D&#39;s Android binding&lt;/a&gt; has been improved to avoid unnecessarily scaling bitmap resources, reducing some extra memory usage and startup/load times.  Specifically, we are using &lt;i&gt;BitmapFactory.Options&lt;/i&gt; to disable automatic scaling during bitmap loading, and allowing you to optionally pass your own options to the bitmap loader.  More Android items should come over the next few weeks as we work with the summer event finalists on their projects.&lt;br /&gt;&lt;br /&gt;In other news, I may be a little slow returning emails later this month as I will be visiting the NASA &lt;a href=&quot;http://www.jpl.nasa.gov/&quot;&gt;JPL&lt;/a&gt; labs to help them with an Ardor3D project involving &lt;a href=&quot;http://en.wikipedia.org/wiki/Cave_Automatic_Virtual_Environment&quot;&gt;CAVE systems&lt;/a&gt;.  Please use the &lt;a href=&quot;http://www.ardor3d.com/forums/&quot;&gt;forums&lt;/a&gt; to solicit help from Rikard (mrcoder) and our awesome community as always.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/851814143675295197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=851814143675295197' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/851814143675295197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/851814143675295197'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/07/more-android-tweaks-jpl.html' title='More android tweaks, jpl'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-2107486116053994557</id><published>2010-07-03T10:29:00.000-05:00</published><updated>2010-07-03T10:29:29.058-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><title type='text'>Froyo Update</title><content type='html'>Latest alpha ardor3d-android is up now with fixes related to froyo.  It appears that (at least on Nexus One handsets) that trying to use user clip planes (even just the 1 it claims to support) will throw an enum exception...  so that functionality is disabled for now.&lt;br /&gt;&lt;br /&gt;Grab it &lt;a href=&quot;http://www.ardor3d.com/download/ardor3d-android.jar&quot;&gt;here&lt;/a&gt;.   Box example (apk) &lt;a href=&quot;http://www.ardor3d.com/download/ardor3d-boxexample.apk&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/2107486116053994557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=2107486116053994557' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2107486116053994557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/2107486116053994557'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/07/froyo-update.html' title='Froyo Update'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-6689041513840612531</id><published>2010-07-02T11:53:00.002-05:00</published><updated>2010-07-02T11:55:56.051-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Back from Space</title><content type='html'>The last week or two has been pretty crazy, first getting the Android sdk out to the public and then helping push out massive terrain improvements (kudos goes to Rikard for the biggest share of that) and integrate them for a NASA project.  My apologies to those waiting for fixes, feedback, or such from me... I am back for a week or two and will be hitting as many requests as I can before the next storm hits.&lt;br /&gt;&lt;br /&gt;On the plus side, there has been a lot of interesting developments in Ardor3D land.  The NASA stuff is of course part of that, and I hope to get some media to show off there in the near future.  In addition to that though, we&#39;ve had some nice work &lt;a href=&quot;http://ardor3d.com/forums/viewtopic.php?f=16&amp;t=749&amp;p=5673#p5661&quot;&gt;already on display&lt;/a&gt; from one of the three Mobile Summer event finalists, methius, with his project Xplorers.  I am looking forward to seeing more of that project.&lt;br /&gt;&lt;br /&gt;Speaking of Android, we&#39;ve had recent reports that there are issues using the ardor3d android sdk under froyo (specifically complaints of an invalid gl enum.)  I&#39;ll be updating my N1 tonight and should have a fix out this weekend, so watch for that if you are experiencing similar problems.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/6689041513840612531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=6689041513840612531' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/6689041513840612531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/6689041513840612531'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/07/back-from-space.html' title='Back from Space'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-6949566489322143361</id><published>2010-06-22T20:55:00.001-05:00</published><updated>2010-06-22T20:56:37.125-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><title type='text'>Mobil Summer Congrats!</title><content type='html'>Congratulations to the three finalists in the Ardor3D Mobile Summer Event!  They are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=16&amp;amp;t=751&quot;&gt;Retro Pocket Games&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=16&amp;amp;t=749&quot;&gt;Xplorers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=16&amp;amp;t=746&quot;&gt;StoryEmber 3D&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;While these folks may be excited to get paid to work on their idea, I&#39;m personally just happy to have 3 teams helping us push our new android binding towards a stable, usable release. :)&lt;br /&gt;&lt;br /&gt;Come join us on the forums and cheer them on, or if you are brave, start your own project with the &lt;a href=&quot;http://ardor3d.com/forums/viewtopic.php?f=16&amp;t=761&quot;&gt;alpha release&lt;/a&gt; of our android binding.&lt;br /&gt;&lt;br /&gt;See you there!</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/6949566489322143361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=6949566489322143361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/6949566489322143361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/6949566489322143361'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/06/mobil-summer-congrats.html' title='Mobil Summer Congrats!'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-5134824150305860730</id><published>2010-06-04T22:47:00.001-05:00</published><updated>2010-06-04T22:47:20.451-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Other Java"/><title type='text'>Ardor3D Mobile Summer Rules Up</title><content type='html'>The &lt;a href=&quot;http://www.ardor3d.com/forums/viewtopic.php?f=16&amp;t=730&quot;&gt;rules are up&lt;/a&gt; and the &lt;a href=&quot;http://www.ardor3d.com/forums/viewforum.php?f=16&quot;&gt;forum &lt;/a&gt;is ready for entries!  Looking forward to seeing your creations listed there.</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/5134824150305860730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=5134824150305860730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/5134824150305860730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/5134824150305860730'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/06/ardor3d-mobile-summer-rules-up.html' title='Ardor3D Mobile Summer Rules Up'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8790183.post-7509359964901370212</id><published>2010-05-31T11:09:00.001-05:00</published><updated>2010-05-31T11:10:45.518-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ardor"/><category scheme="http://www.blogger.com/atom/ns#" term="Ardor3D"/><category scheme="http://www.blogger.com/atom/ns#" term="Other Java"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>Junior Java Programmer Wanted</title><content type='html'>Ardor Labs is looking for a Java programmer to help us keep up with our workload.  The position would be here in Austin, Texas and involves Java Servlets, Hibernate, Hudson, MySQL and probably some Ardor3D coding as well.  We&#39;re looking for a &quot;junior&quot; person due to budget, but could arrange a part time contract position for someone more senior.  Check out our &lt;a href=&quot;http://austin.craigslist.org/sof/1764331956.html&quot;&gt;Craig&#39;s List posting&lt;/a&gt; for more details.  If you are interested, or know someone good, send your info and resume to jobs@ardorlabs.com.  (Mention this blog in your email!)</content><link rel='replies' type='application/atom+xml' href='http://blog.renanse.com/feeds/7509359964901370212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8790183&amp;postID=7509359964901370212' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7509359964901370212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8790183/posts/default/7509359964901370212'/><link rel='alternate' type='text/html' href='http://blog.renanse.com/2010/05/junior-java-programmer-wanted.html' title='Junior Java Programmer Wanted'/><author><name>Joshua Slack</name><uri>https://plus.google.com/114235437029879416517</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-2lTmG8iMdYo/AAAAAAAAAAI/AAAAAAAAEyU/jrFklHBHBvI/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>