<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>wip screenshot fun</title>
		<link>http://www.allegro.cc/forums/view/607746</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 06 Jul 2011 03:04:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Though I&#39;m usually reluctant to post anything that hasn&#39;t maintained some polish, per 23&#39;s request I&#39;m going to post a screenshot of something I&#39;m working on.  Basically I&#39;m finishing off the core baseline of my framework. I&#39;m thinking about releasing a version so I can use it in SpeedHack without having to include it in the entry.  What you see in the screenshots dosn&#39;t represent any capability of the framework itself, more of a test-use that came together quickly.</p><h3>Screenshots</h3><p>
<span class="remote-thumbnail"><span class="json">{"name":"604422","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/1\/310d4f147b68b1689bcd34d612e5c5c9.png","w":960,"h":720,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/1\/310d4f147b68b1689bcd34d612e5c5c9"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/3/1/310d4f147b68b1689bcd34d612e5c5c9-240.jpg" alt="604422" width="240" height="180" /></span><br /><span class="remote-thumbnail"><span class="json">{"name":"604424","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/0\/20a7f813bfc061de5dec07afb6f9cd7a.png","w":968,"h":728,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/0\/20a7f813bfc061de5dec07afb6f9cd7a"}</span><img src="http://www.allegro.cc//djungxnpq2nug.cloudfront.net/image/cache/2/0/20a7f813bfc061de5dec07afb6f9cd7a-240.jpg" alt="604424" width="240" height="180" /></span></p><h3>About the Screenshot</h3><p>
Obviously it some kind of platform game.  I put together an absolute-basic tilemap because I hadn&#39;t yet done that in A5.  Minus the framework, this working demo has come together in about 2 days.  The tall rectangle in the middle is the player&#39;s bounding box, and the smaller rectangles are bats.</p><p>The second screenshot applies 3 filters: desaturate, a 1px blur, and a paper texture using multiply blending.  This was more for fun than anything else.  I think it looks awesome but I wouldn&#39;t want to use it in any full-length game.  </p><p>The thing I&#39;m most stoked about is that there are only 5 tiles in this example! TILE_NONE, TILE_GRASS, TILE_BLOCK, TILE_PILLAR, and TILE_DIRT.  All of the borders, shading, and grass edging are calculated <i>on render</i> and drawn using the <a href="http://www.allegro.cc/files/attachment/604423">component graphics</a>.  Makes things a <i>lot</i> quicker when putting together a level. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /> (&quot;Mehuh <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /> I was doing that back in 1992! <img src="http://www.allegro.cc/forums/smileys/angry.gif" alt="&gt;:(" /> meauh!&quot; yea shuddup! <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />)</p><h3>About the Framework</h3><p>
</p><ul><li><p>The purpose is to have something that fully sets up Allegro 5 out of the box, and remains separated from the game you&#39;re working on.  (I don&#39;t like forgetting to call <span class="source-code"><a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span></span>, chasing down the error, and the like.)
</p></li><li><p>includes a <span class="source-code">font_bin</span>, <span class="source-code">sample_bin</span>, and  <span class="source-code">image_bin</span> for very fast error-proof loading/retrieval by filename.
</p></li><li><p>useful functions and classes like <span class="source-code">tostring<span class="k2">(</span><span class="k2">)</span></span>, <span class="source-code">vec2d</span>, <span class="source-code">animate<span class="k2">(</span><span class="k2">)</span></span>, <span class="source-code">profiling_timer</span>, etc.
</p></li><li><p>the <span class="source-code">Framework</span> class has function pointers that you use to interface with your program.  They&#39;re optional, and get called when their corresponding <span class="source-code"><a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a></span>s are fired.</p></li></ul><p>For the program in the screenshot, my main() looks like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="k2">{</span>
  Framework <span class="k3">*</span>framework <span class="k3">=</span> <span class="k1">new</span> Framework<span class="k2">(</span><span class="c">/* optional .cfg filename */</span><span class="k2">)</span><span class="k2">;</span>
  framework-&gt;timer_func <span class="k3">=</span> my_timer_func<span class="k2">;</span>
  framework-&gt;key_up_func <span class="k3">=</span> my_key_up_func<span class="k2">;</span>
  framework-&gt;key_down_func <span class="k3">=</span> my_key_down_func<span class="k2">;</span>
  framework-&gt;mouse_axes_func <span class="k3">=</span> my_mouse_axes_func<span class="k2">;</span>
  framework-&gt;run_loop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
  <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

a typical timer func looks like this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> my_timer_func<span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_TIMER_EVENT <span class="k3">*</span>ev<span class="k2">)</span>
<span class="k2">{</span>
   <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_color_name"><span class="a">al_color_name</span></a><span class="k2">(</span><span class="s">"black"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>

   update_animated<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

   <span class="c">/* update stuff here */</span>

   <span class="c">/* draw stuff here */</span>

   <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>

</p><h4>&quot;af/framework.h&quot;</h4><p>
Here&#39;s what the framework looks like at the moment:
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#ifndef __FRAMEWORK_HEADER</span>
<span class="number">  2</span><span class="p">#define __FRAMEWORK_HEADER</span>
<span class="number">  3</span>
<span class="number">  4</span>
<span class="number">  5</span><span class="p">#include &lt;sstream&gt;</span>
<span class="number">  6</span><span class="p">#include &lt;vector&gt;</span>
<span class="number">  7</span><span class="p">#include &lt;string&gt;</span>
<span class="number">  8</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">  9</span><span class="p">#include &lt;algorithm&gt;</span>
<span class="number"> 10</span>
<span class="number"> 11</span><span class="k1">using</span> std::vector<span class="k2">;</span>
<span class="number"> 12</span><span class="k1">using</span> std::string<span class="k2">;</span>
<span class="number"> 13</span><span class="k1">using</span> std::cout<span class="k2">;</span>
<span class="number"> 14</span><span class="k1">using</span> std::endl<span class="k2">;</span>
<span class="number"> 15</span>
<span class="number"> 16</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number"> 17</span><span class="p">#include &lt;allegro5/allegro_audio.h&gt;</span>
<span class="number"> 18</span><span class="p">#include &lt;allegro5/allegro_acodec.h&gt;</span>
<span class="number"> 19</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number"> 20</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number"> 21</span><span class="p">#include &lt;allegro5/allegro_color.h&gt;</span>
<span class="number"> 22</span><span class="p">#include &lt;allegro5/allegro_memfile.h&gt;</span>
<span class="number"> 23</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number"> 24</span>
<span class="number"> 25</span><span class="p">#include &lt;af/image_bin.h&gt;</span>
<span class="number"> 26</span><span class="p">#include &lt;af/sample_bin.h&gt;</span>
<span class="number"> 27</span><span class="p">#include &lt;af/font_bin.h&gt;</span>
<span class="number"> 28</span><span class="p">#include &lt;af/vec2d.h&gt;</span>
<span class="number"> 29</span><span class="p">#include &lt;af/useful.h&gt;</span>
<span class="number"> 30</span><span class="p">#include &lt;af/logger.h&gt;</span>
<span class="number"> 31</span><span class="p">#include &lt;af/profiling_timer.h&gt;</span>
<span class="number"> 32</span>
<span class="number"> 33</span>
<span class="number"> 34</span><span class="k1">class</span> Framework
<span class="number"> 35</span><span class="k2">{</span>
<span class="number"> 36</span>public:
<span class="number"> 37</span>  <span class="k1">int</span> w, h<span class="k2">;</span>
<span class="number"> 38</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 39</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TIMER"><span class="a">ALLEGRO_TIMER</span></a> <span class="k3">*</span>timer<span class="k2">;</span>
<span class="number"> 40</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_TRANSFORM"><span class="a">ALLEGRO_TRANSFORM</span></a> camera_tansform<span class="k2">;</span>
<span class="number"> 41</span>  <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>queue<span class="k2">;</span>
<span class="number"> 42</span>  ALLEGRO_PATH <span class="k3">*</span>resource_path<span class="k2">;</span>
<span class="number"> 43</span>
<span class="number"> 44</span>  ImageBin <span class="k3">*</span>image_bin<span class="k2">;</span>
<span class="number"> 45</span>  SampleBin <span class="k3">*</span>sample_bin<span class="k2">;</span>
<span class="number"> 46</span>  FontBin <span class="k3">*</span>font_bin<span class="k2">;</span>
<span class="number"> 47</span>
<span class="number"> 48</span>  <span class="k1">bool</span> abort_game<span class="k2">;</span>
<span class="number"> 49</span>  
<span class="number"> 50</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>init_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 51</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>timer_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_TIMER_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>key_up_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_KEYBOARD_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 53</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>key_down_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_KEYBOARD_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 54</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>key_char_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_KEYBOARD_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 55</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>mouse_up_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_MOUSE_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 56</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>mouse_down_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_MOUSE_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>mouse_axes_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_MOUSE_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>joy_up_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_JOYSTICK_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>joy_down_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_JOYSTICK_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>joy_axis_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_JOYSTICK_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>display_close_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_DISPLAY_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 62</span>  <span class="k1">void</span> <span class="k2">(</span><span class="k3">*</span>display_resize_func<span class="k2">)</span><span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_DISPLAY_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 63</span>
<span class="number"> 64</span>  Framework<span class="k2">(</span>std::string config_filename<span class="k3">=</span><span class="s">"data/af.cfg"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>  ~Framework<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>  <span class="k1">virtual</span> <span class="k1">void</span> run_loop<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 67</span><span class="k2">}</span><span class="k2">;</span>
<span class="number"> 68</span>
<span class="number"> 69</span>
<span class="number"> 70</span><span class="k1">void</span> framework_default_display_close_func<span class="k2">(</span>Framework <span class="k3">*</span>f, ALLEGRO_DISPLAY_EVENT <span class="k3">*</span>ev<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 71</span>
<span class="number"> 72</span>
<span class="number"> 73</span>
<span class="number"> 74</span>
<span class="number"> 75</span><span class="p">#endif</span>
</div></div><p>


</p><h3>class UIFramework</h3><p>
I&#39;m not planning on including this in the release, but <span class="source-code"><span class="k1">class</span> UIFramework <span class="k2">:</span> <span class="k1">public</span> Framework</span> does more stuff &quot;in the background&quot; and among other things includes a UI.  For example, it wraps the user&#39;s custom <span class="source-code">timer_func<span class="k2">(</span><span class="k2">)</span></span> by:
</p><ul><li><p>clearing to a <span class="source-code">background_color</span> and/or <span class="source-code">background_image</span>
</p></li><li><p>drawing the UI
</p></li><li><p>updating animations
</p></li><li><p>flipping the display.
</p></li></ul><p>and also wraps most of the input functions with UI stuff.</p><p>Using the UIFramework, I&#39;ve put together a few programs where I haven&#39;t needed to use a custom timer_func() at all, because everything is object controlled.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Sun, 03 Jul 2011 01:12:53 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Raise your right hand if you looked at the pictures but didn&#39;t read any of the text. <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sun, 03 Jul 2011 01:26:12 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>First I looked then I read. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> Looks good. Both the screenshots and the framework. Although I&#39;m not sure I&#39;d use it, because I get anal about controlling the timing.<br />The &#39;testing lines&#39; in that paper filter make it look like an old film filter. Does the paper texture move with the level? That would be awesome.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (weapon_S)</author>
		<pubDate>Sun, 03 Jul 2011 01:34:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607746/923410#target">weapon_S</a> said:</div><div class="quote"><p>Does the paper texture move with the level? That would be awesome.
</p></div></div><p>Yea.  It&#39;s a giant looping texture. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Sun, 03 Jul 2011 01:44:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607746/923410#target">weapon_S</a> said:</div><div class="quote"><p>The &#39;testing lines&#39; in that paper filter make it look like an old film filter. Does the paper texture move with the level? That would be awesome</p></div></div><p>I just assumed it was an old film filter, given the dust/grains and lines on the texture. Looked exactly like an old reel to reel film.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Sun, 03 Jul 2011 01:45:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p> * raises right hand *</p><p>It looks cool. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (james_lohr)</author>
		<pubDate>Sun, 03 Jul 2011 01:47:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607746/923408#target">Matthew Leverton</a> said:</div><div class="quote"><p>Raise your right hand if you looked at the pictures but didn&#39;t read any of the text. <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" /></p></div></div><p>From now on when I make big blocks of text, I&#39;m going to drop in &quot;Matthew sucks&quot; somewhere in the middle. <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>...</p><p>I encourage others to join me. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Sun, 03 Jul 2011 01:51:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>That looks amazing! <img src="http://www.allegro.cc/forums/smileys/shocked.gif" alt=":o" /></p><p>Is it possible to get filter effects like that using A4?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (_Kronk_)</author>
		<pubDate>Sun, 03 Jul 2011 20:22:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>This looks great!</p><p>... and the text was interesting to read as well. <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Michael Faerber)</author>
		<pubDate>Sun, 03 Jul 2011 20:56:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>So, you going to release this thing so others can use it as well?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (MiquelFire)</author>
		<pubDate>Sun, 03 Jul 2011 23:12:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The old paper effect looks great.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Sun, 03 Jul 2011 23:21:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Woo! I have a fetish for frameworks, drool!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc ( Arvidsson)</author>
		<pubDate>Sun, 03 Jul 2011 23:24:02 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607746/923494#target">MiquelFire</a> said:</div><div class="quote"><p>So, you going to release this thing so others can use it as well?
</p></div></div><p>Yep.  Hopefully soon. <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Mark Oates)</author>
		<pubDate>Mon, 04 Jul 2011 19:55:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/607746/923408#target">Matthew Leverton</a> said:</div><div class="quote"><p>Raise your right hand if you looked at the pictures but didn&#39;t read any of the text.</p></div></div><p>Raise your left hand if you looked at the pictures but didn&#39;t read any of the text or anyone&#39;s replies. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>However, I have a question, is it my eyes or your screenshot - it looks like the screen is tilted slightly on an angle. I&#39;m curious cos a 2D pivoting  platformer sounds quite interesting <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 04 Jul 2011 20:11:21 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Good pictures. Are you going to make a little game using your framework?, I&#39;ll play the game and skip the rest <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />. I have the same question that Neil posted in his last post, the map it&#39;s a little bit rotated?.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (AMCerasoli)</author>
		<pubDate>Wed, 06 Jul 2011 03:04:38 +0000</pubDate>
	</item>
</rss>
