<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Yuan Works Development Blog</title>
	
	<link>http://dev.yuanworks.com</link>
	<description>Video game development, tutorials, design, and news</description>
	<pubDate>Thu, 02 Jul 2009 19:39:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/YuanWorks" type="application/rss+xml" /><feedburner:emailServiceId>YuanWorks</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>3D 16-bit Pixel House</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/skBW1wUor-U/</link>
		<comments>http://dev.yuanworks.com/2009/07/02/3d-16-bit-pixel-house/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 19:39:13 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Sprite]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=124</guid>
		<description><![CDATA[
Basically its 3D constructed with classic 16-bit game rules! The same basics as the “rule of eight”, color reduction, repetition, and so forth apply in this project. The only new rule is that the new axis also has to obey the rules!

Above is the whole tileset used as textures, and game-like perspectiveless (orthogonal) views of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.wind-water.net/images/blog/20090702_pixel_house_640x480.jpg" alt="" width="640" height="480" /></p>
<p>Basically its 3D constructed with classic 16-bit game rules! The same basics as the “rule of eight”, color reduction, repetition, and so forth apply in this project. The only new rule is that the new axis also has to obey the rules!</p>
<p><img src="http://www.wind-water.net/images/blog/20090702_blueprints640x480.jpg" alt="" width="640" height="480" /></p>
<p>Above is the whole tileset used as textures, and game-like perspectiveless (orthogonal) views of the scene, perfect to create game maps!</p>
<p>I’m gonna experiment on this some more, as the possibilities are enormous!</p>
<p>See you around!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YuanWorks?a=skBW1wUor-U:sJTDMzRJ88k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YuanWorks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=skBW1wUor-U:sJTDMzRJ88k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=skBW1wUor-U:sJTDMzRJ88k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=skBW1wUor-U:sJTDMzRJ88k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=skBW1wUor-U:sJTDMzRJ88k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=skBW1wUor-U:sJTDMzRJ88k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=skBW1wUor-U:sJTDMzRJ88k:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/skBW1wUor-U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/07/02/3d-16-bit-pixel-house/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/07/02/3d-16-bit-pixel-house/</feedburner:origLink></item>
		<item>
		<title>Wind and Water featured on gamesTM magazine</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/EaqhE2xAFSo/</link>
		<comments>http://dev.yuanworks.com/2009/05/02/wind-and-water-featured-on-gamestm-magazine/#comments</comments>
		<pubDate>Sat, 02 May 2009 22:03:50 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Dreamcast]]></category>

		<category><![CDATA[W&W]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=115</guid>
		<description><![CDATA[
We have good news! Wind and Water: Puzzle Battles for the Dreamcast was featured on gamesTM magazine, one of UK&#8217;s and Europe&#8217;s most renown magazines. Also, W&#38;W has been restocked by Play Asia, more on this below.

gamesTM also reviewed the game, praising the fact that so much content &#8220;was only made by two people&#8221;:
&#8220;The first [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.wind-water.net/images/blog/20080502_gamestm/wind_and_water_interview_games_tm_1.jpg" alt="Wind and Water: Puzzle Battles interview gamesTM UK magazine" width="550" height="413" /></p>
<p>We have good news!<a href="http://www.wind-water.net"> Wind and Water: Puzzle Battles</a> for the Dreamcast was featured on <a href="http://www.gamestm.co.uk/">gamesTM magazine</a>, one of UK&#8217;s and Europe&#8217;s most renown magazines. Also, W&amp;W has been restocked by <a href="http://www.play-asia.com/paOS-13-71-54-49-en-70-31d9.html" target="_blank">Play Asia</a>, more on this below.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.wind-water.net/images/blog/20080502_gamestm/wind_and_water_interview_games_tm_2.jpg" alt="Wind and Water: Puzzle Battles interview gamesTM UK magazine" width="550" height="413" /></p>
<p><strong>gamesTM</strong> also reviewed the game, praising the fact that so much content <em>&#8220;was only made by two people&#8221;</em>:</p>
<p style="padding-left: 30px;"><span style="color: #000080;">&#8220;The first thing you&#8217;ll notice about W&amp;W is that it has an impressive amount of content for a game that was made by just two people. The puzzle game itself can be played in story mode &#8212; a meaty adventure featuring multiple routes, RPG-like progression, animated cut-scenes, text dialogue, even mini-games. It&#8217;s basically everything you would expect from a pluzzler&#8217;s story mode and more. [...] There&#8217;s more here than you&#8217;ll find in any of the other genre realeses that appeared during Dreamcast&#8217;s lifetime and it&#8217;s all top quality too. You never get the feeling that Yuan Works rushed or cut corners throughout production. [...] The core element of Wind and Water is actually a very playable and original concept. [...] The core gameplay has just the right kind of addictive quality to keep you playing for hours [...] <strong>In short, if you&#8217;re still actively buying Dreamcast games and you&#8217;re looking for something different than the usual crop of shooters then this is essential</strong>&#8220;</span></p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.wind-water.net/images/blog/20080502_gamestm/wind_and_water_interview_games_tm_3.jpg" alt="Wind and Water: Puzzle Battles interview gamesTM UK magazine" width="550" height="413" /></p>
<p>Also, we have other good news: Wind and Water had been out of stock for months on Play Asia, but last week <a href="http://www.play-asia.com/paOS-13-71-54-49-en-70-31d9.html" target="_blank">Play Asia restocked the game</a> for those who were not able to purchase the game.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.wind-water.net/images/blog/20080502_gamestm/wind_and_water_interview_games_tm_4.jpg" alt="Wind and Water: Puzzle Battles interview gamesTM UK magazine" width="550" height="733" /></p>
<p>The magazine features a full interview regarding the development of Wind and Water, development from Dreamcast, and our view as Independent Game creators (special thanks to Kim Wild for the interview). Remember that supporting Independent Games helps us continue doing games for our favorite consoles which are not supported by manufacturers. Here&#8217;s the trailer of Wind and Water: Puzzle Battles in case you haven&#8217;t seen it:</p>
<p style="text-align: center;"><a href="http://dev.yuanworks.com/2009/05/02/wind-and-water-featured-on-gamestm-magazine/"><em>Click here to view the embedded video.</em></a></p>
<p>And here&#8217;s the <a href="http://www.youtube.com/watch?v=07pN6Gqgyw4" target="_blank">Gagaman&#8217;s review</a> of the game.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YuanWorks?a=EaqhE2xAFSo:cY_-DQldWXk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YuanWorks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=EaqhE2xAFSo:cY_-DQldWXk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=EaqhE2xAFSo:cY_-DQldWXk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=EaqhE2xAFSo:cY_-DQldWXk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=EaqhE2xAFSo:cY_-DQldWXk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=EaqhE2xAFSo:cY_-DQldWXk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=EaqhE2xAFSo:cY_-DQldWXk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/EaqhE2xAFSo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/05/02/wind-and-water-featured-on-gamestm-magazine/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/05/02/wind-and-water-featured-on-gamestm-magazine/</feedburner:origLink></item>
		<item>
		<title>Wind and Water: Puzzle Battles Video Review!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/Q7Y2mYdq6aw/</link>
		<comments>http://dev.yuanworks.com/2009/04/14/wind-and-water-puzzle-battles-video-review/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:31:19 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=109</guid>
		<description><![CDATA[Hi everyone!
We&#8217;d like to announce the new Wind and Water: Puzzle Battles video review by Gagaman (thanks!) from the Dreamcast Junkyard:
The review looks great and explains much of the many complex modes and details inside the game.
Also, redspotgames has announced a huge price reduction on shipping costs to Asia, Australia, and New Zealand, head to [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone!</p>
<p>We&#8217;d like to announce the new Wind and Water: Puzzle Battles <a href="http://the-dreamcast-junkyard.blogspot.com/2009/04/dcjy-rummage-wind-and-water-puzzle.html" target="_blank">video review</a> by Gagaman (thanks!) from the <a href="http://the-dreamcast-junkyard.blogspot.com/" target="_blank">Dreamcast Junkyard</a>:</p>
<a href="http://dev.yuanworks.com/2009/04/14/wind-and-water-puzzle-battles-video-review/"><em>Click here to view the embedded video.</em></a>
<p>The review looks great and explains much of the many complex modes and details inside the game.</p>
<p>Also, redspotgames has announced a huge price reduction on shipping costs to Asia, Australia, and New Zealand, head to the<a href="http://www.redspotgames.com" target="_blank"> resdpotgames website</a> for more information about purchasing the game and <a href="http://www.wind-water.net/support_independent_games">supporting independent games</a>!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YuanWorks?a=Q7Y2mYdq6aw:uuo3hEr6Oq4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YuanWorks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=Q7Y2mYdq6aw:uuo3hEr6Oq4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=Q7Y2mYdq6aw:uuo3hEr6Oq4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=Q7Y2mYdq6aw:uuo3hEr6Oq4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=Q7Y2mYdq6aw:uuo3hEr6Oq4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=Q7Y2mYdq6aw:uuo3hEr6Oq4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=Q7Y2mYdq6aw:uuo3hEr6Oq4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/Q7Y2mYdq6aw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/04/14/wind-and-water-puzzle-battles-video-review/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/04/14/wind-and-water-puzzle-battles-video-review/</feedburner:origLink></item>
		<item>
		<title>Terrains and Tilesets!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/kGSAPNjEMCw/</link>
		<comments>http://dev.yuanworks.com/2009/03/09/terrains-and-tilesets/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 02:04:59 +0000</pubDate>
		<dc:creator>Yuan-Hsi</dc:creator>
		
		<category><![CDATA[Little Ninja]]></category>

		<category><![CDATA[Sprite]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=106</guid>
		<description><![CDATA[Now that we understand how tiles work basically, I’ll start working on some tilesets. Just because a game is tile-based doesn’t mean it has to look blocky or repetitive. It is possible to achieve a natural and always fresh appearance by mastering some of the tiles’ features.

In the last post I started some of the [...]]]></description>
			<content:encoded><![CDATA[<p>Now that we understand how tiles work basically, I’ll start working on some tilesets. Just because a game is tile-based doesn’t mean it has to look blocky or repetitive. It is possible to achieve a natural and always fresh appearance by mastering some of the tiles’ features.</p>
<p><img class="aligncenter" title="Little Ninja Sprite grass terrain" src="http://www.wind-water.net/images/blog/littleninja/20090306_grass_terrain.jpg" alt="" width="192" height="138" /></p>
<p>In the last post I started some of the rocky terrain that will be found in the game. The following tileset is a rather traditional approach to drawing a rocky “square” landscape in a stage:</p>
<p><img class="aligncenter" title="Rock tiles" src="http://www.wind-water.net/images/blog/littleninja/20090306_tiles.jpg" alt="" width="190" height="150" /></p>
<p><img class="aligncenter" title="Repeated tiles" src="http://www.wind-water.net/images/blog/littleninja/20090306_repeated_tiles.jpg" alt="" width="190" height="150" /></p>
<p>If you look closely, you will notice that some of the tiles repeat themselves periodically. This helps the game save memory and at the same time creates a very comfortable “tile loop”. As you can see, those two lines of tiles are exactly the same.</p>
<p><img class="aligncenter" title="Rock terrain tileset" src="http://www.wind-water.net/images/blog/littleninja/20090306_rock_terrain.jpg" alt="" width="196" height="178" /></p>
<p>The trick is making them connect smoothly. To give even further variety, many tiles can be replaced with different looping tiles which serve as matching pieces. They can also be combined differently to avoid a constant look! For instance, we can edit some of the tiles to make a secret entrance more obvious to an observing player without compromising the look of the game.</p>
<p><img class="aligncenter" title="Tile edits" src="http://www.wind-water.net/images/blog/littleninja/20090306_tile_editing.jpg" alt="" width="400" height="150" /></p>
<p>By making nice-looking and flexible tilesets with many unique features, we can make terrain that obeys all the classic video game rules and limitations, but still manages to breathe life to the different locales of the game.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YuanWorks?a=kGSAPNjEMCw:XV3JKHlUXxw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YuanWorks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=kGSAPNjEMCw:XV3JKHlUXxw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=kGSAPNjEMCw:XV3JKHlUXxw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=kGSAPNjEMCw:XV3JKHlUXxw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=kGSAPNjEMCw:XV3JKHlUXxw:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=kGSAPNjEMCw:XV3JKHlUXxw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=kGSAPNjEMCw:XV3JKHlUXxw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/kGSAPNjEMCw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/03/09/terrains-and-tilesets/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/03/09/terrains-and-tilesets/</feedburner:origLink></item>
		<item>
		<title>Happy 10th Birthday Dreamcast!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/4ReQofI3pOo/</link>
		<comments>http://dev.yuanworks.com/2009/02/26/happy-10th-birthday-dreamcast/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 04:55:49 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Dreamcast]]></category>

		<category><![CDATA[W&W]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=75</guid>
		<description><![CDATA[
Hi everyone! We have a surprise for you! We have redesigned the Wind and Water: Puzzle Battles website and, in honor of the Dreamcast&#8217;s 10th anniversary, we have created a new image for our beloved console&#8217;s birthday!
We have also created the official W&#38;W trailer for Dreamcast, be sure to check it out below!

(Youtube version if [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wind-water.net"><img class="aligncenter" title="Happy 10th birthday Dreamcast!" src="http://www.wind-water.net/images/dreamcast/wind_and_water_dreamcast_10th_birthday_yw.jpg" alt="" width="500" height="500" /></a></p>
<p>Hi everyone! We have a surprise for you! We have redesigned the <a href="http://www.wind-water.net">Wind and Water: Puzzle Battles</a> website and, in honor of the Dreamcast&#8217;s 10th anniversary, we have created a new image for our beloved console&#8217;s birthday!</p>
<p>We have also created the official <a href="http://www.wind-water.net/trailer">W&amp;W trailer for Dreamcast</a>, be sure to check it out below!</p>
<p style="text-align: center;"><object width="320" height="258" data="http://www.wind-water.net/download/trailer_90sec/trailer_90sec.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.wind-water.net/download/trailer_90sec/trailer_90sec.swf" /></object></p>
<p style="text-align: center;">(<a href="http://www.youtube.com/watch?v=JeSoz3UYdKM">Youtube version</a> if you would like to share it)</p>
<p>Help us <a href="http://www.wind-water.net/dreamcast_10th_anniversary">spread the word</a> about the Dreamcast&#8217;s 10th Anniversary! We also have new updates on Little Ninja and other Yuan Works projects, so don&#8217;t forget to subscribe to our <a href="http://feeds.feedburner.com/YuanWorks">RSS feed</a> to receive our future updates! And remember to <a href="http://www.wind-water.net/support_independent_games">support independent games</a> so that we can continue creating games  for our beloved genres and consoles, and developing Little Ninja!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/YuanWorks?a=4ReQofI3pOo:APQHreWa3Ds:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/YuanWorks?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=4ReQofI3pOo:APQHreWa3Ds:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=4ReQofI3pOo:APQHreWa3Ds:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=4ReQofI3pOo:APQHreWa3Ds:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=4ReQofI3pOo:APQHreWa3Ds:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/YuanWorks?a=4ReQofI3pOo:APQHreWa3Ds:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/YuanWorks?i=4ReQofI3pOo:APQHreWa3Ds:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/4ReQofI3pOo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/02/26/happy-10th-birthday-dreamcast/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/02/26/happy-10th-birthday-dreamcast/</feedburner:origLink></item>
		<item>
		<title>Working with tiles!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/b5gw1HROeaM/</link>
		<comments>http://dev.yuanworks.com/2009/01/19/working-with-tiles/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 19:10:56 +0000</pubDate>
		<dc:creator>Yuan-Hsi</dc:creator>
		
		<category><![CDATA[Little Ninja]]></category>

		<category><![CDATA[Sprite]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=72</guid>
		<description><![CDATA[Happy New Year, everyone! Today I’ll work with on a looping tileset.
The screen in a traditional 2D video game is generally divided into smaller pieces called tiles. These tiles are often 16&#215;16 pixels, although other sizes also exist. Here’s an example:

Familiar, isn’t it? Many Famicom/NES games looked like that. In this image the tiles are [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year, everyone! Today I’ll work with on a looping tileset.</p>
<p>The screen in a traditional 2D video game is generally divided into smaller pieces called tiles. These tiles are often 16&#215;16 pixels, although other sizes also exist. Here’s an example:</p>
<p><img class="aligncenter" title="Simple Traditional 2D Tiles platform game" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles.jpg" alt="" width="192" height="128" /></p>
<p>Familiar, isn’t it? Many Famicom/NES games looked like that. In this image the tiles are pretty obvious, but there are several tricks to make them less apparent. One of them is creating fluid loops where it is hard to tell where the tiles join. Consider the following rock tileset I made for the game:</p>
<p><img class="aligncenter" title="Rock tileset spriteart" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles_separated.jpg" alt="" width="134" height="66" /></p>
<p><img class="aligncenter" title="Rock tileset sprite art" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles_joint.jpg" alt="" width="128" height="64" /></p>
<p>When I join them together it is very difficult to tell that they are tiles, and not a continuous drawing:</p>
<p style="text-align: center;"><img class="aligncenter" title="Mozaic tileset sprite art" src="http://www.wind-water.net/images/blog/littleninja/20090106_tilesets_joint.jpg" alt="" width="256" height="64" /></p>
<p>See? This makes the individual tiles much harder for the eye to spot. It also gives a natural feel to the game, instead of a blocky checkered look. You can even make a nice cycle with just one tile. Practice and a little experimentation is all you need.</p>
<p>Something that also helps camouflage the tile-look is giving a little depth to the tiles. For instance, I can draw the top of the rock to make it look like it isn’t absolutely flat:</p>
<p><img class="aligncenter" title="Tiles top rock" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles_separated_top.jpg" alt="" width="134" height="32" /></p>
<p><img class="aligncenter" title="Tiles top rock" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles_joint_top.jpg" alt="" width="128" height="96" /></p>
<p>Of course, these tiles are for cosmetic purposes only. Ryuuhi cannot walk on top of them. They only serve give the illusion of depth. This way we respect the engine but cheat a little bit visually.</p>
<p><img class="aligncenter" title="Ryuuhi Little Ninja Rock tiles sprite art" src="http://www.wind-water.net/images/blog/littleninja/20090106_tiles_composite.jpg" alt="" width="256" height="144" /></p>
<p>As a result, we get a flexible, natural looking tileset that matches the style of the game without compromising the elemental engine and saving memory. It is also a good idea to take on or two tiles and make some kind of landmark, or special feature that will not only make a certain part of the map unique, it will also help a player recognize where they are. But more on that later!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/YuanWorks?a=g70Eg2p4"><img src="http://feeds.feedburner.com/~f/YuanWorks?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=VmC9zG5C"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=VmC9zG5C" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=7efLl9BY"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=7efLl9BY" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=IbIFLsS8"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=IbIFLsS8" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/b5gw1HROeaM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/01/19/working-with-tiles/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/01/19/working-with-tiles/</feedburner:origLink></item>
		<item>
		<title>Little Ninja Platform Engine: Running and sliding</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/sllIejTkz1o/</link>
		<comments>http://dev.yuanworks.com/2009/01/06/little-ninja-platform-engine-running-and-sliding/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 02:42:49 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Game Design]]></category>

		<category><![CDATA[Little Ninja]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=60</guid>
		<description><![CDATA[Hellollo! Happy New Year everyone!
If you remember in our previous posts, I first defined the different actions states that the Ninja would have. First Little Ninja , and later he . So, what&#8217;s left?
Running
Running is crucial in most fast-pased action games, and fairly easy to program. Basically, when the users taps the same direction twice [...]]]></description>
			<content:encoded><![CDATA[<p>Hellollo! Happy New Year everyone!</p>
<p>If you remember in our previous posts, I first defined the different actions states that the Ninja would have. First Little Ninja <a href="http://dev.yuanworks.com/2008/11/30/into-the-platform-game-engine/">walked and jumped</a>, and later he <a href="http://dev.yuanworks.com/2008/12/11/into-the-platform-game-engine-part-2/">double-jumped, hanged on walls, and walked on cliffs</a>. So, what&#8217;s left?</p>
<h2>Running</h2>
<p>Running is crucial in most fast-pased action games, and fairly easy to program. Basically, when the users taps the same direction twice and holds the button, the character will go from <strong>WALK -&gt; RUN</strong>, which is essentially the same as walking except it&#8217;s a different animation, and the <em>moves faster</em> (x * 2, or twice is fast in our case):</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.wind-water.net/images/blog/littleninja/20090106_run.gif" alt="Little Ninja running" width="320" height="240" /></p>
<p>If you watch carefully, jumping while running allows the Ninja to jump farther (again, twice as far as opposed to the normal jump), and if you hold the same direction he will keep on running after jumping. Another detail is that, if the Ninja runs for a little while and stops, instead of going from <strong>RUN -&gt; WALK</strong>, his transition will be<strong> RUN -&gt; BREAK -&gt; WALK</strong>. Did you notice it? This small details polish the platform engine and will allow the Ninja to move swifter and smoother. He&#8217;s a stealth Ninja after all!</p>
<h2>Ducking and sliding</h2>
<p>Before thinking about sliding (dashing), for the last 30 years, most 2D platform games slide by holding the <strong>JUMP </strong>key while you&#8217;re holding <strong>DOWN</strong> — or ducking. Ducking was one of the states that I should have programmed firsthand, but since it had no particular use until now, I decided not to do it. You reap what you sow they say!</p>
<p>Anyway, life lesson aside, ducking is fairly simple: the character will start the <strong>DUCK </strong>animation and reach the <strong>DUCK </strong>state while you&#8217;re holding the <strong>DOWN </strong>key, but if you release it will start to un-<strong>DUCK </strong><em>(aka: stand up) </em>and reach the <strong>IDLE</strong> animation.</p>
<p>Anyway, while Ninja·kun is ducking, pressing the <strong>JUMP</strong> key will allow him to <strong>SLIDE,</strong> useful for sneaking in small places, squishing wild frogs, etc. Take a look:</p>
<p><img class="aligncenter" src="http://www.wind-water.net/images/blog/littleninja/20090106_dash.gif" alt="" width="320" height="240" /></p>
<p>As you can see, Yuan decided that a simple Megaman 3 sliding &#8220;animation&#8221; was not enough, and decided to create a very funny animation that I thought would never work. Worked like a charm to my surprise. Anyway, eventually the Ninja will be able to slide while running and do some other fancy moves, but for now, enjoy the new video with all the new Ninja features:</p>
<p><object type="application/x-shockwave-flash" width="320" height="258">
<param name="movie" value="http://www.wind-water.net/images/blog/littleninja/20090106_run_slide.swf" />
<embed type="application/x-shockwave-flash" width="320" height="258" src="http://www.wind-water.net/images/blog/littleninja/20090106_run_slide.swf" >
</object>
</p>
<p>That&#8217;s it for today, hope you enjoy it and don&#8217;t forget to <a href="http://feeds.feedburner.com/YuanWorks">subscribe</a> to our content and follow our progress closely!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/YuanWorks?a=CpFsVYzi"><img src="http://feeds.feedburner.com/~f/YuanWorks?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=RCn5MOIk"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=RCn5MOIk" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=Hzdtfgqx"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=Hzdtfgqx" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=rba8h3eB"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=rba8h3eB" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/sllIejTkz1o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2009/01/06/little-ninja-platform-engine-running-and-sliding/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2009/01/06/little-ninja-platform-engine-running-and-sliding/</feedburner:origLink></item>
		<item>
		<title>Making the stage art!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/YWK9dT1d7VI/</link>
		<comments>http://dev.yuanworks.com/2008/12/22/making-the-stage-art/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 02:47:40 +0000</pubDate>
		<dc:creator>Yuan-Hsi</dc:creator>
		
		<category><![CDATA[Little Ninja]]></category>

		<category><![CDATA[Sprite]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=55</guid>
		<description><![CDATA[In a normal traditional platform game, we’ll need some pretty tiles that cycle without giving too much hint that they are tiles. This game however, aims to capture the natural organic feel of the environment, so it will have many unique tilesets (that is, there will be many tiles which are only used once). Games [...]]]></description>
			<content:encoded><![CDATA[<p>In a normal traditional platform game, we’ll need some pretty tiles that cycle without giving too much hint that they are tiles. This game however, aims to capture the natural organic feel of the environment, so it will have many unique tilesets (that is, there will be many tiles which are only used once). Games that feature this kind of tilesets include the Metal Slug series, as well as the arenas for most modern fighters.</p>
<p><img class="aligncenter" title="Little Ninja scenery" src="http://www.wind-water.net/images/blog/20081222_example_screenshot.jpg" alt="" width="250" height="178" /></p>
<p>Unfortunately, this approach requires a lot of observation and time to draw. For instance, this tree branch was “constructed” very much like a real branch. It has detailed individual leaves and is irregular and full of accidents. This gives it a much more organic feel.</p>
<p style="text-align: center;"><img class="aligncenter" title="Little Ninja trees and branch pixel art" src="http://www.wind-water.net/images/blog/20081222_branch_construction.jpg" alt="" width="666" height="102" /></p>
<p>Notice how it almost looks like the branch actually grows in the construction. The same is applied to the rock patterns that I’ve been drawing for the game. In nature, they don’t shape up chaotically, but rather in very complex ways, and you’d need advanced mathematics to calculate them. This actually means you have a lot of freedom to draw freehand and imagine the geometry any way you want because nobody will know the difference, but remember to keep the light source consistent!</p>
<p><img class="aligncenter" title="Little Ninja rock pixel art" src="http://www.wind-water.net/images/blog/20081222_rock_construction.jpg" alt="" width="416" height="102" /><br />
In normal tile-based games these details are usually stylized into a generic shape, giving it a more anime look, for instance the trees in 2D Zelda games. Here’s a tree I worked on for a former project. The advantage is that it is easily recyclable and fits perfectly into any 16&#215;16 tileset, making it very comfortable to implement into map design.</p>
<p><img class="aligncenter" title="2D Zelda-like tile tree" src="http://www.wind-water.net/images/blog/20081222_stylized_tree.jpg" alt="" width="160" height="160" /><br />
This game will actually be a combination of both, but there will be many visual treats to make every single surrounding unique.<br />
Well, that’s it for today. Merry Christmas to you all!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/YuanWorks?a=Uswud4U1"><img src="http://feeds.feedburner.com/~f/YuanWorks?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=mkMFAvNn"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=mkMFAvNn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=7YojOQOq"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=7YojOQOq" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=7R67bV1C"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=7R67bV1C" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/YWK9dT1d7VI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2008/12/22/making-the-stage-art/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2008/12/22/making-the-stage-art/</feedburner:origLink></item>
		<item>
		<title>Into the Platform Game Engine (Part 2)</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/-InQWetHpcQ/</link>
		<comments>http://dev.yuanworks.com/2008/12/11/into-the-platform-game-engine-part-2/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 06:42:47 +0000</pubDate>
		<dc:creator>Yuan-Hao</dc:creator>
		
		<category><![CDATA[Game Design]]></category>

		<category><![CDATA[Little Ninja]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=47</guid>
		<description><![CDATA[Hi everyone!
Last time we saw , and I promised to make him walk in slopes and hang in walls (after all, we&#8217;re talking about Little Ninja™ here). Well then it&#8217;s time to learn about Little Ninja&#8217;s new moves!
Walking on slopes (terrain angles)
The first thing I&#8217;ll solve today is having the Ninja walk on different . [...]]]></description>
			<content:encoded><![CDATA[<p>Hi everyone!</p>
<p>Last time we saw <a href="http://dev.yuanworks.com/2008/11/30/into-the-platform-game-engine/">Little Ninja running and jumping</a>, and I promised to make him walk in slopes and hang in walls (after all, we&#8217;re talking about <em>Little Ninja™</em> here). Well then it&#8217;s time to learn about Little Ninja&#8217;s new moves!</p>
<h2>Walking on slopes (terrain angles)</h2>
<p>The first thing I&#8217;ll solve today is having the Ninja walk on different <a href="http://dev.yuanworks.com/2008/11/19/time-to-build-the-map-editor/">terrain angles</a>. As of now, there are three terrain types if you remember, but Mr. Ninja can only walk on two of them as for now:</p>
<p><img class="aligncenter" title="Platform game different terrain angles" src="http://www.wind-water.net/images/blog/littleninja/20081210_terrain_angles.jpg" alt="" width="468" height="148" /></p>
<p>When the Ninja walks on flat terrain, his <em>X position</em> changes (left and right). Well, what happens when he walks on slopes? His <em>Y position</em> changes, too (up and down)! In the 45° slope, for every X+1 pixel he moves Y+1 pixels, while on the ~26° slope, for every X+1 pixel, he moves Y+½, (but remember that pixels can&#8217;t be divided).</p>
<p>An important aspect is knowing when his Y position changes. For this, we have to use the sprite&#8217;s <strong>CENTER </strong>position. Whenever the Ninja jumps on a slope his Y position must be calculated too based on his X.</p>
<p><img class="aligncenter" title="Sprite center position" src="http://www.wind-water.net/images/blog/littleninja/20081210_sprite_center.jpg" alt="" width="192" height="158" /></p>
<h2>New Ninja States: Wall Hang and Double Jump (somersault flip)</h2>
<p>A Ninja that can&#8217;t hang on walls or randomly somersault in the air defying all physics laws is definitely not a skilled one!</p>
<p><img class="aligncenter" title="Little Ninja hanging on walls" src="http://www.wind-water.net/images/blog/littleninja/20081210_ninja_hang.jpg" alt="" width="422" height="178" /></p>
<p>Anyway, wall hanging was pretty simple to do: Basically, when the Ninja hits a wall and you hold the direction on the d-pad (right in that case), he&#8217;ll hang on the wall and slide.</p>
<p>As for the double-jump, after performing a normal jump, jumping again while hanging in mid-air makes Little Ninja perform what is normally called a &#8220;double jump&#8221;, allowing him to move a little higher and a little further too!</p>
<p><img class="aligncenter" title="Little Ninja double jump" src="http://www.wind-water.net/images/blog/littleninja/20081210_double_jump.jpg" alt="" width="254" height="272" /></p>
<p>Well, besides these two new states and slopes, I also added background scrolling, which I&#8217;ll try to explain more detailed later on. And as always, here&#8217;s a video (well GIF actually) of Little Ninja in action!</p>
<p><img class="aligncenter" title="Little Ninja platform wall hang and double jump" src="http://www.wind-water.net/images/blog/littleninja/20081210_doublejump_wallhang.gif" alt="" width="320" height="240" /></p>
<p>It&#8217;s starting to feel very versatile with the new moves and I&#8217;m sure that as soon as he runs and slides things are going to get even more exciting. Stay tuned for more Ninja action!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/YuanWorks?a=x16ZVc45"><img src="http://feeds.feedburner.com/~f/YuanWorks?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=ofAOT29r"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=ofAOT29r" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=BbMYHyNI"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=BbMYHyNI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=zGwtyeLM"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=zGwtyeLM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/-InQWetHpcQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2008/12/11/into-the-platform-game-engine-part-2/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2008/12/11/into-the-platform-game-engine-part-2/</feedburner:origLink></item>
		<item>
		<title>Animating the Little Ninja!</title>
		<link>http://feedproxy.google.com/~r/YuanWorks/~3/oEqPOEupVPU/</link>
		<comments>http://dev.yuanworks.com/2008/12/04/animating-the-little-ninja/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 21:03:16 +0000</pubDate>
		<dc:creator>Yuan-Hsi</dc:creator>
		
		<category><![CDATA[Little Ninja]]></category>

		<category><![CDATA[Sprite]]></category>

		<guid isPermaLink="false">http://dev.yuanworks.com/?p=43</guid>
		<description><![CDATA[I still haven&#8217;t decided on the final look of the character, but I&#8217;ve started sketching the way he will move. Here&#8217;s one of his preliminary animations: the run cycle! Most of Ryuuhi&#8217;s ninja moves aren&#8217;t too realistic, but this particular run cycle is very traditional animation-wise, except for the extra weight put in the hammering [...]]]></description>
			<content:encoded><![CDATA[<p>I still haven&#8217;t decided on the final look of the character, but I&#8217;ve started sketching the way he will move. Here&#8217;s one of his preliminary animations: the run cycle! Most of Ryuuhi&#8217;s ninja moves aren&#8217;t too realistic, but this particular run cycle is very traditional animation-wise, except for the extra weight put in the hammering of his feet.</p>
<p><img class="aligncenter" title="Sprite run frames animation" src="http://www.wind-water.net/images/blog/littleninja/20081204_run_strip_beta.jpg" alt="" width="576" height="32" /></p>
<p>Notice the two frames marked with an arrow. They are extra ugly frames that not only look bad, they don’t let the motion flow correctly/convincingly. Not that 0.05 seconds of screen-time are particularly visible, but we want to make this look as good as possible, don’t we?</p>
<p>Also, when you’re animating something, if you detect/suspect any errors early on, it’s important to correct them right away. Otherwise they will haunt you, turn more difficult to correct later on, or in worst scenario generate even more errors.</p>
<p>I also made a slash animation:</p>
<p><img class="aligncenter" title="Ninja Slash animation frames test" src="http://www.wind-water.net/images/blog/littleninja/20081204_slash_test.jpg" alt="" width="452" height="32" /></p>
<p>This kind of motion is not found in nature or traditional animation. And the way it is animated is exclusive to pixel art. With this kind of “special effects”, you have the freedom to experiment a little, but keep in mind the timing of the movement. Remember that is has to be functional in a game!</p>
<p>I have some more animations, but they’re too long to post here!</p>
<p>But as a bonus, I corrected one of the aforementioned frames while writing this post:</p>
<p><img class="aligncenter" title="Little Ninja corrected run frames" src="http://www.wind-water.net/images/blog/littleninja/20081204_corrected_frame.jpg" alt="" width="128" height="64" /></p>
<p>Looks much better, doesn’t it?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/YuanWorks?a=AVeqacy0"><img src="http://feeds.feedburner.com/~f/YuanWorks?d=41" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=3Qxmrcol"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=3Qxmrcol" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=T4i2GVVG"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=T4i2GVVG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/YuanWorks?a=V9evkG77"><img src="http://feeds.feedburner.com/~f/YuanWorks?i=V9evkG77" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/YuanWorks/~4/oEqPOEupVPU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://dev.yuanworks.com/2008/12/04/animating-the-little-ninja/feed/</wfw:commentRss>
		<feedburner:origLink>http://dev.yuanworks.com/2008/12/04/animating-the-little-ninja/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.763 seconds --><!-- Cached page generated by WP-Super-Cache on 2009-11-11 01:23:56 -->
