<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>screen resolution</title>
		<link>http://www.allegro.cc/forums/view/613386</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 19 Oct 2013 22:43:45 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am working on a little game and I had a question about screen resolutions.</p><p>I can make the display 800 by 600 for example, but the image is stretched if I make a resolution which is bigger then the planned images or, if smaller, it only shows parts of images.</p><p>How do &quot;real&quot; games make it so that when you change resolution it affects more the clarity and the amount of pixels then the size of the screen itself? Is there a place to study this subject, some sort of link any of you could offer or some advice on how to have the same effect games have? Is there a certain suggested resolution?</p><p>For me basically in allegro resolution becomes a question of size, while in image editors, it is more about pixels per inch, I just want to understand how to apply pixels per inch to my games not just size.</p><p>I hope I was explicit enough to receive an answer, thank you for your time.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bleepBlop)</author>
		<pubDate>Thu, 17 Oct 2013 18:26:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use different images for different resolutions or use vector graphics as those tend to scale way better.</p><p>You can abandon using pixels as an unit, like for example position.x = 0.0 -&gt; Left border of screen; position.x = 1.0; -&gt; right border of the screen instead of 0 and 800 respectively. Although it&#39;s certainly not necessary.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (l j)</author>
		<pubDate>Thu, 17 Oct 2013 22:14:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Use Hi-Res images + Hi-Res Buffer. Then scale the buffer to desired screen resolution.</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="k1">const</span> <span class="k1">int</span> WIDTH <span class="k3">=</span> <span class="n">2048</span><span class="k2">;</span>
<span class="number">  2</span><span class="k1">const</span> <span class="k1">int</span> HEIGHT <span class="k3">=</span> <span class="n">1536</span><span class="k2">;</span>
<span class="number">  3</span>
<span class="number">  4</span><span class="k1">float</span> MULT_X <span class="k3">=</span> <span class="n">800</span> <span class="k3">/</span> WIDTH<span class="k2">;</span>
<span class="number">  5</span><span class="k1">float</span> MULT_Y <span class="k3">=</span> <span class="n">600</span> <span class="k3">/</span> HEIGHT<span class="k2">;</span>
<span class="number">  6</span>
<span class="number">  7</span><a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  8</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>buffer <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number">  9</span>
<span class="number"> 10</span><a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>WIDTH<span class="k3">*</span>MULT_X<span class="k2">)</span>, <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>HEIGHT<span class="k3">*</span>MULT_Y<span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">//create our display object</span>
<span class="number"> 13</span>buffer <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_bitmap"><span class="a">al_create_bitmap</span></a><span class="k2">(</span>WIDTH, HEIGHT<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 14</span>
<span class="number"> 15</span><span class="c">//some code</span>
<span class="number"> 16</span>
<span class="number"> 17</span><a href="http://www.allegro.cc/manual/al_set_target_bitmap"><span class="a">al_set_target_bitmap</span></a><span class="k2">(</span>buffer<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="c">//draw instructions go here</span>
<span class="number"> 20</span>
<span class="number"> 21</span><a href="http://www.allegro.cc/manual/al_set_target_backbuffer"><span class="a">al_set_target_backbuffer</span></a><span class="k2">(</span>display<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span><a href="http://www.allegro.cc/manual/al_draw_scaled_bitmap"><span class="a">al_draw_scaled_bitmap</span></a><span class="k2">(</span>buffer, <span class="n">0</span>, <span class="n">0</span>, WIDTH, HEIGHT, <span class="n">0</span>, <span class="n">0</span>, <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>WIDTH<span class="k3">*</span>MULT_X<span class="k2">)</span>, <span class="k2">(</span><span class="k1">int</span><span class="k2">)</span><span class="k2">(</span>HEIGHT<span class="k3">*</span>MULT_Y<span class="k2">)</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 23</span>
<span class="number"> 24</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="number"> 25</span>
<span class="number"> 26</span><span class="c">//some more code          </span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Nidrax)</author>
		<pubDate>Fri, 18 Oct 2013 22:45:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>thanks everyone, I&#39;ll follow Nidrax&#39;s idea since I had a similar thought, I was just afraid it would slow the game down or something, thank you very much
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (bleepBlop)</author>
		<pubDate>Sat, 19 Oct 2013 22:43:45 +0000</pubDate>
	</item>
</rss>
