<?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>HelloEnjoy™ &#187; HelloRacer</title>
	<atom:link href="http://blog.helloenjoy.com/category/helloracer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.helloenjoy.com</link>
	<description>High-End Interactive Design</description>
	<lastBuildDate>Thu, 18 Feb 2010 16:23:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HelloRacer Unity</title>
		<link>http://blog.helloenjoy.com/2009/12/05/helloracer-unity/</link>
		<comments>http://blog.helloenjoy.com/2009/12/05/helloracer-unity/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 14:45:18 +0000</pubDate>
		<dc:creator>C4RL05</dc:creator>
				<category><![CDATA[HelloRacer]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Unity]]></category>

		<guid isPermaLink="false">http://blog.helloenjoy.com/?p=379</guid>
		<description><![CDATA[
Our first piece for the Unity Web Player is called HelloRacer Unity and follows the racing tradition that started almost three years ago and still lives in my personal website carlosulloa.com.
We began playing with Unity during the summer with the intention of building iPhone apps. We released HelloRacer iPhone and had a lot of fun in the process, so we decided to dedicate a bit of time to the web player.
The Unity Web Player is the most powerful 3D platform we&#8217;ve worked on, and it certainly was a challenge to make good use of it. We focused our work on building a highly detailed experience, paying particular attention to the shaders and the physics.
We have found the Unity Web Player an excellent [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.helloracer.com" target="_blank"><img title="HelloRacer Unity" src="http://blog.helloenjoy.com/wp-content/uploads/2009/12/helloracerunity.jpg" alt="HelloRacer Unity" width="460" height="259" /></a></p>
<p>Our first piece for the Unity Web Player is called <a href="http://www.helloracer.com" target="_blank">HelloRacer Unity</a> and follows the racing tradition that started almost three years ago and still lives in my personal website <a href="http://www.carlosulloa.com" target="_blank">carlosulloa.com</a>.</p>
<p>We began playing with Unity during the summer with the intention of building iPhone apps. We released <a href="http://blog.helloenjoy.com/2009/07/31/helloracer">HelloRacer iPhone</a> and had a lot of fun in the process, so we decided to dedicate a bit of time to the web player.</p>
<p>The Unity Web Player is the most powerful 3D platform we&#8217;ve worked on, and it certainly was a challenge to make good use of it. We focused our work on building a highly detailed experience, paying particular attention to the shaders and the physics.</p>
<p>We have found the Unity Web Player an excellent option for high-end 3D in the browser. While plug-in adoption is still very low, the quality of the experiences make installation worthwhile for most users. We don&#8217;t believe interactive 3D is just for games, as it has so much potential in other fields such as data visualization and advertising.<br />
<span id="more-379"></span></p>
<h2>Shaders</h2>
<p><a href="http://blog.helloenjoy.com/wp-content/uploads/2009/12/MiniAssembly.jpg" target="_blank"><img src="http://blog.helloenjoy.com/wp-content/uploads/2009/12/MiniAssembly460.jpg" alt="" width="460" height="259" /></a></p>
<p>We used separate materials for the different surfaces of the car. Body matte, body shinny, brake light, brake light glass, decals, driver, front light, interior, steering wheel, vents and windows are individually recreated with distinct textures and shaders.</p>
<p>While Unity comes with a great library of shaders, we chose to develop custom versions to achieve the look we wanted with a maximum performance. This approach also enabled us to create specific shaders for the reflection as simpler and faster variations of the originals.</p>
<p>Shader programming is incredibly powerful and gives the developer precise control of how each pixel is rendered.</p>
<p>We also have three shadows, one for the car and rear wheels, and a separate shadow for each front wheel. From a geometric point of view, they are planes positioned at ground level, but their texture is what makes a difference. Baked in Maya using ambient occlusion, the shadows are subtle, but serve to add depth to the scene.</p>
<h2>Racing Physics</h2>
<p>Unity includes the powerful PhysX physics engine, but to achieve a realistic experience you need to understand the forces involved in your simulation.</p>
<p>Just as it happens in real life, the weight distribution of a car determines its handling. The weight is divided between each of the four wheels, but this distribution varies as the driver accelerates, brakes and turns. For example, when braking the weight is shifted to the front wheels.</p>
<p>Finding the ideal center of gravity is necessary to create a realistic racing simulation. Front-heavy cars tend to understeer and rear-heavy cars to oversteer, but most important is the center of gravity height, relative to the track, that determines load transfer from side to side.</p>
<p>When cornering, centrifugal force acts at the center of gravity to lean the car toward the outside of the curve, increasing downward force on the outside tires. Sport car designers aim for a low center of gravity to minimize the load transfer from side to side and maximize grip.</p>
<p>Tyre friction and slip are another relationship to understand when adjusting vehicle dynamics. The overall friction force is usually separated into a forward component (to accelerate and brake) and a lateral component (to steer the car). In both directions, when the force acting at the tyre exceeds the grip limit, the wheel starts to spin or slide.</p>
<p>Since cars behave differently at different speeds, it&#8217;s necessary to monitor the vehicle&#8217;s velocity and adjust the physics parameters accordingly. A dynamic setup improves handling in a similar way as electronics are used to enhance the safety of road cars.</p>
<p>If you are interested in the subject, I would recommend reading the <a href="http://phors.locost7.info" target="_blank">Physics of Racing Series</a> by Brian Beckman. Even if you are not going to write your own racing engine, I always find very helpful to understand how it works.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.helloenjoy.com/2009/12/05/helloracer-unity/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>HelloRacer iPhone</title>
		<link>http://blog.helloenjoy.com/2009/07/31/helloracer/</link>
		<comments>http://blog.helloenjoy.com/2009/07/31/helloracer/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:38:13 +0000</pubDate>
		<dc:creator>C4RL05</dc:creator>
				<category><![CDATA[HelloRacer]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.helloenjoy.com/?p=324</guid>
		<description><![CDATA[
On July 18th, our first iPhone app HelloRacer became available in the AppStore. Initial download figures surpassed our expectations, reaching the Top 25 of the Racing subcategory in several territories. User feedback has been very useful, with plenty of advice and constructive criticism.

HelloRacer is an interactive 3D toy car that you can drive around your screen. Tilt to steer, touch right to accelerate and left to reverse. Swipe right or left to restart if you get lost.
	
	
		
			
			
			
			
			
		
	www.youtube.com/watch?v=35RZ1cmNcxE
This is the iPhone version of the Papervision3D classic carlosulloa.com, that you can also enjoy in a Flash enabled browser.
This app was created with Unity3D, a state-of-the-art authoring tool for interactive 3D development. The conversion process was pretty straightforward due to the similarities between [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=322686806&#038;mt=8"><img src="http://blog.helloenjoy.com/wp-content/uploads/2009/07/helloraceriphone.jpg" alt="" title="HelloRacer iPhone" width="460" height="259"/></a></p>
<p>On July 18th, our first iPhone app <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=322686806&#038;mt=8" target="_blank">HelloRacer</a> became available in the AppStore. Initial download figures surpassed our expectations, reaching the Top 25 of the Racing subcategory in several territories. User feedback has been very useful, with plenty of advice and constructive criticism.<br />
<span id="more-324"></span><br />
<strong><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=322686806&#038;mt=8" target="_blank">HelloRacer</a></strong> is an interactive 3D toy car that you can drive around your screen. Tilt to steer, touch right to accelerate and left to reverse. Swipe right or left to restart if you get lost.</p>
<p>	<!-- Smart Youtube -->
	<span class="youtube">
		<object width="460" height="332">
			<param name="movie" value="http://www.youtube.com/v/35RZ1cmNcxE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" />
			<param name="allowFullScreen" value="true" />
			<embed wmode="transparent" 
				src="http://www.youtube.com/v/35RZ1cmNcxE&amp;rel=0&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=0&amp;fs=1&amp;hl=en&amp;autoplay=0&amp;showinfo=0&amp;iv_load_policy=3&amp;showsearch=0" 
				type="application/x-shockwave-flash" 
				allowfullscreen="true" 
				width="460" 
				height="332">
			</embed>
			<param name="wmode" value="transparent" />
		</object>
	</span><a href="http://www.youtube.com/watch?v=35RZ1cmNcxE">www.youtube.com/watch?v=35RZ1cmNcxE</a></p>
<p>This is the iPhone version of the Papervision3D classic <strong><a href="http://www.carlosulloa.com" target="_blank">carlosulloa.com</a></strong>, that you can also enjoy in a Flash enabled browser.</p>
<p>This app was created with <strong><a href="http://www.unity3d.com/">Unity3D</a></strong>, a state-of-the-art authoring tool for interactive 3D development. The conversion process was pretty straightforward due to the similarities between ActionScript and Unity&#8217;s JavaScript. 3D assets were imported directly into the Unity IDE but textures needed to be converted to iPhone specs.</p>
<p>Since Papervision3D and iPhone share many features and limitations, we see a lot of potential in projects designed to be deployed on both platforms.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=322686806&#038;mt=8" target="_blank"><img src="http://blog.helloenjoy.com/wp-content/uploads/2009/07/appstore.gif" width="160" height="52" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.helloenjoy.com/2009/07/31/helloracer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
