<?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>A Disturbing Strangeness</title>
	<atom:link href="http://disturbing-strangeness.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://disturbing-strangeness.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 08 Feb 2012 01:18:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Terrain comme Tiny Wings en Flash</title>
		<link>http://disturbing-strangeness.com/2012/02/08/terrain-comme-tiny-wings-en-flash/</link>
		<comments>http://disturbing-strangeness.com/2012/02/08/terrain-comme-tiny-wings-en-flash/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 01:15:26 +0000</pubDate>
		<dc:creator>Orbito</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://disturbing-strangeness.com/?p=823</guid>
		<description><![CDATA[Texture procédurale démo.


swfobject.embedSWF("/flash/bin/tinywings.swf", "tinywings", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "tinywings"});

(cliquez sur l&#8217;applet pour prendre le focus, click de la souris pour changer de couleurs)
]]></description>
			<content:encoded><![CDATA[<p>Texture procédurale démo.</p>
<div id="tinywings"><img src="/flash/gfx/tinywings_backup.jpg"/></div>
<p><script language="JavaScript">
swfobject.embedSWF("/flash/bin/tinywings.swf", "tinywings", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "tinywings"});
</script></p>
<p>(cliquez sur l&#8217;applet pour prendre le focus, click de la souris pour changer de couleurs)</p>
]]></content:encoded>
			<wfw:commentRss>http://disturbing-strangeness.com/2012/02/08/terrain-comme-tiny-wings-en-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retro Programming (Partie 3): Outrun</title>
		<link>http://disturbing-strangeness.com/2012/01/24/retro-programming-partie-3-outrun/</link>
		<comments>http://disturbing-strangeness.com/2012/01/24/retro-programming-partie-3-outrun/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 15:31:56 +0000</pubDate>
		<dc:creator>Orbito</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[retro]]></category>

		<guid isPermaLink="false">http://disturbing-strangeness.com/?p=803</guid>
		<description><![CDATA[Raycasting démo + sprites 2d 1/2 pour les tubes.


swfobject.embedSWF("/flash/bin/outrun.swf", "outrun", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "outrun"});

(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)
]]></description>
			<content:encoded><![CDATA[<p>Raycasting démo + sprites 2d 1/2 pour les tubes.</p>
<div id="outrun"><img src="/flash/gfx/outrun_backup.jpg"/></div>
<p><script language="JavaScript">
swfobject.embedSWF("/flash/bin/outrun.swf", "outrun", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "outrun"});
</script></p>
<p>(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)</p>
]]></content:encoded>
			<wfw:commentRss>http://disturbing-strangeness.com/2012/01/24/retro-programming-partie-3-outrun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retro Programming (Partie 2): Doom</title>
		<link>http://disturbing-strangeness.com/2012/01/18/retro-programming-doom/</link>
		<comments>http://disturbing-strangeness.com/2012/01/18/retro-programming-doom/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 15:47:40 +0000</pubDate>
		<dc:creator>Orbito</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[retro]]></category>

		<guid isPermaLink="false">http://disturbing-strangeness.com/?p=789</guid>
		<description><![CDATA[Raycasting démo.


swfobject.embedSWF("/flash/bin/doom.swf", "doom", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "doom"});

(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)
]]></description>
			<content:encoded><![CDATA[<p>Raycasting démo.</p>
<div id=doom><img src="/flash/gfx/doom_backup.jpg"/></div>
<p><script language="JavaScript">
swfobject.embedSWF("/flash/bin/doom.swf", "doom", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "doom"});
</script></p>
<p>(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)</p>
]]></content:encoded>
			<wfw:commentRss>http://disturbing-strangeness.com/2012/01/18/retro-programming-doom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matrice 2D en AS3</title>
		<link>http://disturbing-strangeness.com/2012/01/17/matrix2d/</link>
		<comments>http://disturbing-strangeness.com/2012/01/17/matrix2d/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 11:29:32 +0000</pubDate>
		<dc:creator>Orbito</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://disturbing-strangeness.com/?p=779</guid>
		<description><![CDATA[
package math {
	/**
	 * @author orbito
	 */
	public class Matrix2D {
		public var 	a : Number,
		b : Number,
		c : Number,
		d : Number,
		tx : Number,
		ty : Number;

		public function Matrix2D() : void {
			this.a = 1;
			this.b = 0;
			this.c = 0;
			this.d = 1;

			this.tx = 1;
			this.ty = 0;
		}

		public function get determinant() : Number {
			return (a * d - b * c);
		}

		public function [...]]]></description>
			<content:encoded><![CDATA[<pre class="prettyprint">
package math {
	/**
	 * @author orbito
	 */
	public class Matrix2D {
		public var 	a : Number,
		b : Number,
		c : Number,
		d : Number,
		tx : Number,
		ty : Number;

		public function Matrix2D() : void {
			this.a = 1;
			this.b = 0;
			this.c = 0;
			this.d = 1;

			this.tx = 1;
			this.ty = 0;
		}

		public function get determinant() : Number {
			return (a * d - b * c);
		}

		public function get position() : Vector2D {
			return new Vector2D(tx, ty);
		}

		public function set position(a : Vector2D) : void {
			tx = a.x;
			ty = a.y;
		}

		public function translate(dx : Number = 0, dy : Number = 0) : void {
			tx += dx;
			ty += dy;
		}

		public function scale(sx : Number = 1, sy : Number = 1) : void {
			a = a * sx;
			b = b * sx;
			c = c * sx;
			d = d * sy;

			tx = tx * sy;
			ty = ty * sy;
		}

		public function rot(radians : Number) : void {
			var m : Matrix2D = new Matrix2D;

			m.a = m.d = Math.cos(radians);
			m.c = Math.sin(radians);
			m.b = -m.c;

			deltaCombine(m);
		}

		public function deltaCombine(lhs : Matrix2D) : void {
			var mat : Matrix2D = new Matrix2D;

			mat.a = lhs.a * a + lhs.b * c;
			mat.b = lhs.a * b + lhs.b * d;

			mat.c = lhs.c * a + lhs.d * c;
			mat.d = lhs.c * b + lhs.d * d;

			deltaCopy(mat);
		}

		public function clone() : Matrix2D {
			var mat : Matrix2D = new Matrix2D;
			mat.copy(this);
			return mat;
		}

		public function deltaCopy(mat : Matrix2D) : void {
			a = mat.a;
			b = mat.b;
			c = mat.c;
			d = mat.d;
		}

		public function copy(mat : Matrix2D) : void {
			a = mat.a;
			b = mat.b;
			c = mat.c;
			d = mat.d;
			tx = mat.tx;
			ty = mat.ty;
		}

		public function invert() : Boolean {
			var mat : Matrix2D = new Matrix2D;

			var det : Number = determinant;

			if (det == 0) return false;

			det = 1 / det;

			mat.a = d * det;
			mat.b = b * -det;
			mat.c = c * -det;
			mat.d = a * det;

			mat.tx = (b * ty - d * tx) * det;
			mat.ty = (c * tx - a * ty) * det;

			copy(mat);

			return true;
		}

		public function transformVector(v : Vector2D) : Vector2D {
			return new Vector2D(v.x * a + v.y * b + tx, v.x * c + v.y * d + ty);
		}
	}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://disturbing-strangeness.com/2012/01/17/matrix2d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retro Programming (Partie 1): Mario Kart</title>
		<link>http://disturbing-strangeness.com/2012/01/16/retro-programming-mario-kart/</link>
		<comments>http://disturbing-strangeness.com/2012/01/16/retro-programming-mario-kart/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 14:03:40 +0000</pubDate>
		<dc:creator>Orbito</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[retro]]></category>

		<guid isPermaLink="false">http://disturbing-strangeness.com/?p=723</guid>
		<description><![CDATA[Raycasting pour le sol + voxel pour les parapets  + sprites 2d 1/2 pour les tubes. (pas de test de collisions pour l&#8217;instant, on verra plus tard).


swfobject.embedSWF("/flash/bin/advancedmode7.swf", "advancedmode7", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "advancedmode7"});

(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)
]]></description>
			<content:encoded><![CDATA[<p>Raycasting pour le sol + voxel pour les parapets  + sprites 2d 1/2 pour les tubes. <del datetime="2012-01-17T10:39:19+00:00">(pas de test de collisions pour l&#8217;instant, on verra plus tard).</del></p>
<div id='advancedmode7'><img src="/flash/gfx/advancedmode7_backup.jpg"/></div>
<p><script language="JavaScript">
swfobject.embedSWF("/flash/bin/advancedmode7.swf", "advancedmode7", "320", "240", "10.0.0","", {}, {bgcolor:"#000000",allowFullScreen: "false", menu: "false"}, {id: "advancedmode7"});
</script></p>
<p>(cliquez sur l&#8217;applet pour prendre le focus et gauche, droite, haut, bas pour bouger.)</p>
]]></content:encoded>
			<wfw:commentRss>http://disturbing-strangeness.com/2012/01/16/retro-programming-mario-kart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

