<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>explosions code WANTED</title>
		<link>http://www.allegro.cc/forums/view/415131</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 13 Oct 2004 14:36:28 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>hi chaps</p><p> i&#39;m hoping someone out there has got some simple code using allegro functions for doing explosions.</p><p> I just want it for the opening of my game - lots of explosions then the game&#39;s opening picture fading through.</p><p> I will include thanks to the person in the credits of my game, but there&#39;ll be no other reward - my game&#39;ll be freeware anyway!</p><p>Thanks for any help.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (William Labbett)</author>
		<pubDate>Wed, 06 Oct 2004 12:17:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Either use an explosion animation or particles. Or both. The code itself is trivial, so why not have a shot at it yourself? You&#39;ll learn better that way, too.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Inphernic)</author>
		<pubDate>Wed, 06 Oct 2004 12:47:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>What do you mean by explosion?</p><p>IHMO i can see 2 types of &#39;explosion&#39;<br />1) particle-like explosions
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">typedef</span> <span class="k1">struct</span> Particle<span class="k2">{</span></td></tr><tr><td class="number">2</td><td>   <span class="k1">float</span> x, y<span class="k2">;</span>   <span class="c">// instant pos</span></td></tr><tr><td class="number">3</td><td>   <span class="k1">float</span> dx, dy<span class="k2">;</span> <span class="c">// instant vector</span></td></tr><tr><td class="number">4</td><td>   <span class="k1">float</span> ay<span class="k2">;</span>     <span class="c">// acceleration (gravity)</span></td></tr><tr><td class="number">5</td><td><span class="k2">}</span>Particle<span class="k2">;</span></td></tr><tr><td class="number">6</td><td>&#160;</td></tr><tr><td class="number">7</td><td><span class="k1">void</span> move_particle<span class="k2">(</span>Particle<span class="k3">*</span> p<span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">8</td><td>   p-&gt;x <span class="k3">+</span><span class="k3">=</span> p-&gt;dx<span class="k2">;</span></td></tr><tr><td class="number">9</td><td>   p-&gt;y <span class="k3">+</span><span class="k3">=</span> p-&gt;dy<span class="k2">;</span></td></tr><tr><td class="number">10</td><td>   p-&gt;dy <span class="k3">+</span><span class="k3">=</span> p-&gt;ay<span class="k2">;</span></td></tr><tr><td class="number">11</td><td><span class="k2">}</span></td></tr><tr><td class="number">12</td><td>&#160;</td></tr><tr><td class="number">13</td><td><span class="k1">void</span> spawn_particles<span class="k2">(</span>ParticleList<span class="k3">*</span> pl, <span class="k1">int</span> n, <span class="k1">float</span> x, <span class="k1">float</span> y<span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">14</td><td>   <span class="k1">int</span> i<span class="k2">;</span></td></tr><tr><td class="number">15</td><td>   Particle p<span class="k2">;</span></td></tr><tr><td class="number">16</td><td>   <span class="k1">for</span><span class="k2">(</span>i<span class="k3">=</span><span class="n">0</span><span class="k2">;</span> i<span class="k3">&lt;</span>n<span class="k2">;</span> i<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">{</span></td></tr><tr><td class="number">17</td><td>      p.set<span class="k2">(</span>x <span class="k3">+</span> <span class="n">10</span>.<span class="n">0</span><span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_113.html" target="_blank">cos</a><span class="k2">(</span>i<span class="k3">*</span><span class="n">2</span><span class="k3">*</span>M_PI<span class="k3">/</span>n<span class="k2">)</span>,  <span class="c">// x</span></td></tr><tr><td class="number">18</td><td>            y <span class="k3">+</span> <span class="n">10</span>.<span class="n">0</span><span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_728.html" target="_blank">sin</a><span class="k2">(</span>i<span class="k3">*</span><span class="n">2</span><span class="k3">*</span>M_PI<span class="k3">/</span>n<span class="k2">)</span>,  <span class="c">// y</span></td></tr><tr><td class="number">19</td><td>            <span class="n">1</span>.<span class="n">0</span><span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_113.html" target="_blank">cos</a><span class="k2">(</span>i<span class="k3">*</span><span class="n">2</span><span class="k3">*</span>M_PI<span class="k3">/</span>n<span class="k2">)</span>,       <span class="c">// dx</span></td></tr><tr><td class="number">20</td><td>            <span class="n">1</span>.<span class="n">0</span><span class="k3">*</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_728.html" target="_blank">sin</a><span class="k2">(</span>i<span class="k3">*</span><span class="n">2</span><span class="k3">*</span>M_PI<span class="k3">/</span>n<span class="k2">)</span>,       <span class="c">// dy</span></td></tr><tr><td class="number">21</td><td>            <span class="n">0</span>.<span class="n">8</span><span class="k2">)</span><span class="k2">;</span>                      <span class="c">// ay</span></td></tr><tr><td class="number">22</td><td>      pl-&gt;addParticle<span class="k2">(</span><span class="k3">&amp;</span>p<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>   <span class="k2">}</span></td></tr><tr><td class="number">24</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>

2) sprite explosions<br />Create a dozen of explosion sprite to do an animation.<br />Display them in this order.<br />If you want it to look more like a real explosion, use transparency.<br />If you want it to look even more like a real explosion, use smoke (for example smoke sprites, like your explosion sprites).<br />If you want it to look further more like a real explosion, combine this with particles (1).</p><p>That&#39;s what i do.<br />I hope it helps.</p><p>[edit]damn!! Inphernic beat me !! <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (anto80)</author>
		<pubDate>Wed, 06 Oct 2004 12:51:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>do some particles, with trails (x-fade the previous screen with the current one).<br />or just get a FLIC of an explosion and play that.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (A J)</author>
		<pubDate>Wed, 06 Oct 2004 12:56:22 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>big Thank-you to Anto80
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (William Labbett)</author>
		<pubDate>Wed, 06 Oct 2004 14:46:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re welcome!!</p><p>It&#39;s very kind of you to give my name in your credits, but i can&#39;t accept because as Inphernic said, the code is so trivial we can&#39;t tell it belongs to anyone...</p><p>Thanks anyway.</p><p>If you still want to put my name on it, i wouldn&#39;t say no! <img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" /></p><p>And please tell us about your project revision, so that we can see the result of these great particles! <img src="http://www.allegro.cc/forums/smileys/cool.gif" alt="8-)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (anto80)</author>
		<pubDate>Mon, 11 Oct 2004 20:00:48 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The good particle explosion system is in demo.c I think it pregenerates some number of frames of an explosion using particles and then it draws it on screen when needed.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (OICW)</author>
		<pubDate>Tue, 12 Oct 2004 00:12:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Shawn wrote EGG, a program to prerender explosions. You should check it out.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Tue, 12 Oct 2004 01:11:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>EGG was not only for explosions, but other particle related things too (Spaceship engine, sparks, etc.)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Avenger)</author>
		<pubDate>Wed, 13 Oct 2004 14:36:28 +0000</pubDate>
	</item>
</rss>
