<?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>Midnight Fragfest</title>
	<atom:link href="http://www.midnightfragfest.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.midnightfragfest.com</link>
	<description>Gaming blog and forum</description>
	<lastBuildDate>Fri, 04 May 2012 22:12:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>SDL 2.0 Android Project Template</title>
		<link>http://www.midnightfragfest.com/2012/05/04/sdl-2-0-android-project-template/</link>
		<comments>http://www.midnightfragfest.com/2012/05/04/sdl-2-0-android-project-template/#comments</comments>
		<pubDate>Fri, 04 May 2012 22:12:41 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[My Games]]></category>
		<category><![CDATA[My Software]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=363</guid>
		<description><![CDATA[Using the project template provided by SDL and the current HG sources of SDL, SDL_image, SDL_mixer, and SDL_ttf I&#8217;ve made a stripped down &#8220;ready to go&#8221; android project with all the libs already included. (it&#8217;s basicly like the old SDL 1.2 project they have up for test but for SDL 2.0) link here if you&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>Using the project template provided by SDL and the current HG sources of SDL, SDL_image, SDL_mixer, and SDL_ttf I&#8217;ve made a stripped down &#8220;ready to go&#8221; android project with all the libs already included. (it&#8217;s basicly like the old SDL 1.2 project they have up for test but for SDL 2.0)</p>
<p>link here if you&#8217;re interested, it&#8217;s nothing special but could save you some time and trouble initially getting it all set up..I stripped out the visualC,OSX,linux tools, and test stuff too since it&#8217;s not needed for the android build, dropped the proejct size from about 60 megs to 4 megs.</p>
<p><a href="http://www.midnightfragfest.com/wp-content/plugins/download-monitor/download.php?id=12">http://www.midnightfragfest.com/wp-content/plugins/download-monitor/download.php?id=12</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/05/04/sdl-2-0-android-project-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Broadcasting to twitch.tv using ffmpeg</title>
		<link>http://www.midnightfragfest.com/2012/04/13/broadcasting-to-twitch-tv-using-ffmpeg/</link>
		<comments>http://www.midnightfragfest.com/2012/04/13/broadcasting-to-twitch-tv-using-ffmpeg/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 00:42:59 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[twitch.tv ludumdare]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=357</guid>
		<description><![CDATA[There wasn&#8217;t a whole lot of information about it around but I managed to piece together a quick script to do live streaming from a linux desktop. It&#8217;s simple and for speed reasons I&#8217;m not broadcasting sound myself. (I get unrealiable levels of upload lag so if i add sound it&#8217;s kinda distorted&#8230;I really wish [...]]]></description>
			<content:encoded><![CDATA[<p>There wasn&#8217;t a whole lot of information about it around but I managed to piece together a quick script to do live streaming from a linux desktop.  It&#8217;s simple and for speed reasons I&#8217;m not broadcasting sound myself. (I get unrealiable levels of upload lag so if i add sound it&#8217;s kinda distorted&#8230;I really wish their streams allowed speex codec :/)</p>
<p><pre><code>#!/bin/bash

SIZE=&quot;1600x1200&quot;
BITRATE=&quot;128k&quot;
FRAMERATE=&quot;20&quot;
KEY=&quot;your key here&quot;

ffmpeg -f x11grab -s $SIZE -r $FRAMERATE -i :0.0 -vb $BITRATE -vcodec libx264 -threads 0 -f flv &quot;rtmp://live.justin.tv/app/$KEY&quot;
</code></pre></p>
<p>if you do want sound, you can change it to this for alsa<br />
<pre><code>
ffmpeg -f x11grab -s $SIZE -r $FRAMERATE -i :0.0 -f alsa -ac 2 -i hw:0,0 -vb $BITRATE -vcodec libx264 -threads 0 -acodec libmp3lame -ab 128k -ar 22050 -f flv &quot;rtmp://live.justin.tv/app/$KEY&quot;
</code></pre></p>
<p>or for OSS</p>
<p><pre><code>
ffmpeg -f x11grab -s $SIZE -r $FRAMERATE -i :0.0 -f oss -i /dev/dsp -vb $BITRATE -vcodec libx264 -threads 0 -acodec libmp3lame -ab 128k -ar 22050 -f flv &quot;rtmp://live.justin.tv/app/$KEY&quot;
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/04/13/broadcasting-to-twitch-tv-using-ffmpeg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I set up a livestream!</title>
		<link>http://www.midnightfragfest.com/2012/04/11/i-set-up-a-livestream/</link>
		<comments>http://www.midnightfragfest.com/2012/04/11/i-set-up-a-livestream/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 06:33:10 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=352</guid>
		<description><![CDATA[Just set up a livestream in prep for LD23! 9 days and counting&#8230;.should be over 1000 people competing this time! http://www.twitch.tv/raptor851]]></description>
			<content:encoded><![CDATA[<p>Just set up a livestream in prep for LD23!  9 days and counting&#8230;.should be over 1000 people competing this time!</p>
<p><a href="http://www.twitch.tv/raptor851">http://www.twitch.tv/raptor851</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/04/11/i-set-up-a-livestream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aether Engine</title>
		<link>http://www.midnightfragfest.com/2012/04/05/aether-engine/</link>
		<comments>http://www.midnightfragfest.com/2012/04/05/aether-engine/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 00:15:46 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[My Games]]></category>
		<category><![CDATA[My Software]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[angelscript]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=346</guid>
		<description><![CDATA[It occurs to me that I rarely update my website, though I really should be doing so. Old habits die hard I guess. (And yeah&#8230;I&#8217;ve been promising for YEARS that I&#8217;ll start uploading all my older games &#8220;soon&#8221; and it still hasn&#8217;t happened&#8230;granted most of them I&#8217;ll have to find a way now to read [...]]]></description>
			<content:encoded><![CDATA[<p>It occurs to me that I rarely update my website, though I really should be doing so.  Old habits die hard I guess. (And yeah&#8230;I&#8217;ve been promising for YEARS that I&#8217;ll start uploading all my older games &#8220;soon&#8221; and it still hasn&#8217;t happened&#8230;granted most of them I&#8217;ll have to find a way now to read them off 5.25 floppy disks or tape and I&#8217;m not 100% sure how I&#8217;ll go about that)</p>
<p>erm&#8230;.yeah..back to the point<br />
<span id="more-346"></span><br />
Newest version of my game engine which now ACTUALLY has a name is nearing public release for at least the linux/windows builds(I&#8217;ve dubbed it &#8220;Aether Engine&#8221;&#8230;partly because it has somewhat to do with a project I&#8217;m working on&#8230;.somewhat just because I want to stamp a &#8220;Powered By Aether&#8221; logo on everything).  It DOES compile and run on Android-ndk and MAC but that&#8217;ll happen&#8230;later&#8230;at a more stable build as it takes a lot of effort to get it set up properly at the moment (Especially for MAC&#8230;since I don&#8217;t have one to really test)</p>
<p>Since I haven&#8217;t really posted about it before here (though I have on other sites&#8230;) A quick feature rundown.</p>
<ul>
<li><a href="http://www.angelcode.com/angelscript/" title=""Angelscript"" target="_blank"></a> script engine, through which the main game logic is written </li>
<li>
&#8220;State&#8221; based system for controlling game flow</li>
<li>&#8220;Message Pump&#8221; to dispatch control messages to any other game module (Including those written entirely in Angelscript</li>
<li>&#8220;Console&#8221; and error handling systems to provide useful output when something goes wrong</li>
<li>Fonts sytem for loading system-independant bitmap fonts (a small program I wrote is also available to generate a bitmapped font and font config file from a .ttf)
</li>
<li>OpenGL based rendering, supporting both 2d and 3d (most of the functionality is 2d based though)</li>
<li>Integrated mouse/joystick/keyboard bindings, angelscript CAN directly access the states of all controls but the bindings system allows easy control-remapping for users</li>
<li>Multiple scenegraph/entity types to base off of (currently only box2d based scene manager/entity system full works)..but it&#8217;s 100% possible to write one entirely in angelscript (it would just be slower)</li>
</ul>
<p>And more, but for now I&#8217;ll post a code snip&#8230;now this isn&#8217;t how you would generally do this, but this shows some of the versatility I&#8217;m trying to design in, this spawns a few entities and adds &#8220;extra&#8221; parts to them from the main class&#8230;.normally that would be a part of the entity itself but this is for testing purposes.  This spawns 2 balls of different sizes in a small enclosed area, with &#8220;earth-like&#8221; gravity where they bounce around till they settle, since it sets no rendering properties default is used (which baiscly just draws collision bounding boxes at default camera position of 0,0,0) (there&#8217;s a lot of debug functions left in that won&#8217;t be in final, don&#8217;t take this as what it&#8217;ll look like when done, much of these functions don&#8217;t work in non-debug builds)</p>
<p><pre><code>
class Game : GamestateInterface
{
&nbsp;&nbsp;&nbsp;&nbsp;world @testworld;

&nbsp;&nbsp;&nbsp;&nbsp;Game()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;@testworld = CreateWorld(Vec2D(0,-9.8));

&nbsp;&nbsp;entity @ball = testworld.CreateEntity(&quot;Ball&quot;,Vec2D(0,0),0);
&nbsp;&nbsp;entity @wall = testworld.CreateEntity(&quot;Wall&quot;,Vec2D(0,-4),0);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;int GetDrawOrder()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void Activate()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void Deactivate()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void Run(uint deltatime)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;testworld.Step(deltatime);
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void ConsoleCommand(const string &amp;in str)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;}
}

class Ball : PhysicsEntity
{
&nbsp;&nbsp;&nbsp;&nbsp;Ball()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;bullet = true;
&nbsp;&nbsp;bodytype = 1;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void init(entity@ obj)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj.AddCircle(Vec2D(0,0),0.1,1,0.5,0.5);
&nbsp;&nbsp;&nbsp;&nbsp;}
}

class Wall : PhysicsEntity
{
&nbsp;&nbsp;&nbsp;&nbsp;Wall()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;bullet = false;
&nbsp;&nbsp;bodytype = 0;
&nbsp;&nbsp;&nbsp;&nbsp;}

&nbsp;&nbsp;&nbsp;&nbsp;void init(entity@ obj)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.AddBox(Vec2D(0,0),10,1,0,1,0.5,0.1);
&nbsp;&nbsp;obj.AddBox(Vec2D(-3,3),1,10,0,1,0.5,0.1);
&nbsp;&nbsp;obj.AddBox(Vec2D(3,3),1,10,0,1,0.5,0.1);
&nbsp;&nbsp;&nbsp;&nbsp;}
}
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/04/05/aether-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PM Spam</title>
		<link>http://www.midnightfragfest.com/2012/03/29/pm-spam/</link>
		<comments>http://www.midnightfragfest.com/2012/03/29/pm-spam/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 21:32:58 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=339</guid>
		<description><![CDATA[I apologize to anyone who may have received the spam PM that was sent out, a bot somehow got past both the capcha and filter, and since it didn&#8217;t contain any spam links (just a email address) it was able to send out some PM&#8217;s. This goes without saying but i would not contact the [...]]]></description>
			<content:encoded><![CDATA[<p>I apologize to anyone who may have received the spam PM that was sent out, a bot somehow got past both the capcha and filter, and since it didn&#8217;t contain any spam links (just a email address) it was able to send out some PM&#8217;s.  This goes without saying but i would not contact the email address for any reason, it&#8217;s obviously fishing for info.  The PM system has been modified so you have to manually allow a user to PM you (by &#8220;friending&#8221; them) so even if another bot does sneak in somehow they won&#8217;t be able to do this again.</p>
<p>Sorry about that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/03/29/pm-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sprite Editor &#8211; Take Two!</title>
		<link>http://www.midnightfragfest.com/2012/01/13/sprite-editor-take-two/</link>
		<comments>http://www.midnightfragfest.com/2012/01/13/sprite-editor-take-two/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 06:23:47 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[My Games]]></category>
		<category><![CDATA[My Software]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2d]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[sprite]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=213</guid>
		<description><![CDATA[Completely re-wrote the sprite editor using QT4, it&#8217;s quite a bit more powerful and far easier to add features now (looks nicer too). I&#8217;ll get some screenshots up shortly now that it works, I revamped the save format as well, it&#8217;s now gzip compressed to save space and stores all images internally instead of requiring [...]]]></description>
			<content:encoded><![CDATA[<p>Completely re-wrote the sprite editor using QT4, it&#8217;s quite a bit more powerful and far easier to add features now (looks nicer too).  I&#8217;ll get some screenshots up shortly now that it works, I revamped the save format as well, it&#8217;s now gzip compressed to save space and stores all images internally instead of requiring them to be kept in a specific folder.</p>
<p>Can try it out here (Requires QT 4.7 (32 bit) and 4.8 (64 bit))<br />
<a href='http://www.midnightfragfest.com/sprite-editor/'>Sprite Editor</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2012/01/13/sprite-editor-take-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Multi-Channel Sound</title>
		<link>http://www.midnightfragfest.com/2010/12/05/html5-multi-channel-sound/</link>
		<comments>http://www.midnightfragfest.com/2010/12/05/html5-multi-channel-sound/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 07:33:00 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[My Games]]></category>
		<category><![CDATA[My Software]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=193</guid>
		<description><![CDATA[I thought I&#8217;d share this. I&#8217;ve been doing some stuff with html5 and hit the issue of one audio object only being able to play one instance of the sound, and that even copying it doesn&#8217;t work. (and re-loading it causes another full download on some implementations) It took a few tries but I&#8217;m happy [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d share this.</p>
<p>I&#8217;ve been doing some stuff with html5 and hit the issue of one audio object only being able to play one instance of the sound, and that even copying it doesn&#8217;t work. (and re-loading it causes another full download on some implementations)</p>
<p>It took a few tries but I&#8217;m happy as to how this one turned out, it lets you play sounds via their Id tag and automatically rotates &#8220;channels&#8221; per sound. (the maximum number of channels you can set in a global variable outside the &#8220;class&#8221;).</p>
<p>It&#8217;s pretty much just a helper class, you can toss this in the source and it pulls any audio tags that were added to the page and sets them up for you, I added in checking for the string &#8220;bgm&#8221; anywhere in the id as a cheap way to tell it to NOT pre-load &#8220;background music&#8221; files. (since they only need play one at a time).  It works well enough for my causes, hopefully someone else can find it of use.</p>
<p>With this added to the page, simply call &#8220;playeffect&#8221; or &#8220;playmusic&#8221; with the id of the audio object to play and it will take care of the rest for you.<br />
<span id="more-193"></span></p>
<p><pre><code>
var maxchannels = 10;

var soundmanager = new soundmanager();
soundmanager.init();

function soundmanager()
{
&nbsp;&nbsp;this.sounds = new Array();
&nbsp;&nbsp;this.music = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;this.init = function ()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var audio = document.getElementsByTagName(&quot;audio&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0;i&lt;audio.length;i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(audio[i].id.indexOf(&quot;bgm&quot;,0) != -1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.sounds[audio[i].id] = new Array();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var j=0; j&lt;maxchannels; j++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.sounds[audio[i].id][j] = new Audio(audio[i].src);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;this.playeffect = function(effectname)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//this.sounds[&quot;hit&quot;][0].play();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var i=0; i &lt; maxchannels; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(this.sounds[effectname][i].ended == true || this.sounds[effectname][i].currentTime == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.sounds[effectname][i].play();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;this.playmusic = function(musicname)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.music = document.getElementById(musicname);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.currentTime = 0;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.music.addEventListener(&#039;ended&#039;, function(){this.currentTime = 0; this.play();},false);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.music.play();
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;this.stopmusic = function()
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.music.pause();
&nbsp;&nbsp;&nbsp;&nbsp;}
}
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2010/12/05/html5-multi-channel-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MORE UPDATES!!!!!</title>
		<link>http://www.midnightfragfest.com/2010/12/04/more-updates/</link>
		<comments>http://www.midnightfragfest.com/2010/12/04/more-updates/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 22:58:44 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[UT2004]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=189</guid>
		<description><![CDATA[Yeah, I had no real intention of updating again so quickly, but there were some issues and I had a little time. Don&#8217;t get used to there being so many updates like this Bug Fixes: Presents are now fixed, berserk and jumping are gone, speed works properly Team balancer will now allow you to switch [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, I had no real intention of updating again so quickly, but there were some issues and I had a little time. Don&#8217;t get used to there being so many updates like this <img src='http://www.midnightfragfest.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Bug Fixes:</p>
<ul>
<li>Presents are now fixed, berserk and jumping are gone, speed works properly</li>
<li>Team balancer will now allow you to switch to the losing team</li>
</ul>
<p>New Changes:</p>
<ul>
<li>3 new presents added for christmas, A fully charged ultima blast to help you smite you&#8217;re enemies, a box full of experience points (sorry, the message isn&#8217;t working on that one, if you get a box and there&#8217;s no pickup message, it gave you EXP), and a shiny new vorpal shock +20! (the vorpal shock is rare, chance of getting one is slim)</li>
<li>experience system re-overhauled, points per level toned down slightly, sitting at a midpoint between previous two systems.  Reset your points to change to the new system!! If you don&#8217;t reset, it won&#8217;t happen until the next time you level up.</li>
<li>vehicles toned up a bit again</li>
<li>reduction of power in a few stats, attack bonus, defense, speed, air control, and jump height</li>
<li><strong>POINT RESETS ARE NOW 100% FREE, you lose NOTHING (even keep your current EXP)</strong></li>
<li>Winning a match now gives a massive number of points compared to before, and scales based on the level of players playing the match</li>
<li>Flag capture points have been seriously bumped, now scales based on player level</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2010/12/04/more-updates/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Even more server updates!</title>
		<link>http://www.midnightfragfest.com/2010/11/29/even-more-server-updates/</link>
		<comments>http://www.midnightfragfest.com/2010/11/29/even-more-server-updates/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 12:48:19 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[UT2004]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=185</guid>
		<description><![CDATA[New version of VCTFRPG is now live on the server. Bug fixes: Monster summoning is no longer tied to the summoning charms, the server now keeps track of all summoned monsters. Attempting to summon a new monster will immediately kill all monsters currently out. Freezing guns now work properly, slowing you down to 1/3 your [...]]]></description>
			<content:encoded><![CDATA[<p>New version of VCTFRPG is now live on the server.</p>
<p>Bug fixes:</p>
<ul>
<li> Monster summoning is no longer tied to the summoning charms, the server now keeps track of all summoned monsters. Attempting to summon a new monster will immediately kill all monsters currently out.</li>
<li>
Freezing guns now work properly, slowing you down to 1/3 your movement speed.</li>
<li>Resetting points now gives the correct experience needed for the next level</li>
<li>Monsters in invasion now properly give experience</li>
</ul>
<p>New Features:</p>
<ul>
<li>Experience system revamped: bonus experience is now given.  If you kill someone 100 levels or more above you your experience is doubled. If you kill someone over twice your level, your experience is tripled. </li>
<li>Now requires significantly more experience per level to make leveling up somewhat harder at higher levels. This is somewhat offset by the new bonus system,  allowing lower level players to catch up faster. </li>
<li>Bots now automatically scale level while the game is in session, and will never be more than 25 levels different from the lowest level player. (possible change to this soon, potentially have bot levels decided by the average level of the opposing team)</li>
<li>Point resets no longer remove 5% of your levels, they are essentially free BUT they do reset your experience above the current level to 0 still
</li>
<li>New game mode: king of the hill, attempt to stay within the &#8220;capture zone&#8221; longest during the match while keeping other players out. Plays on any deathmatch map.</li>
<li>Santa hats, candy cane weaponlockers, capture the tree, presents, and wreaths and trees in onslaught turned on for Christmas. </li>
<li>spawn protection time raised to alleviate spawn camping</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2010/11/29/even-more-server-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New maps + updated maplist</title>
		<link>http://www.midnightfragfest.com/2010/11/27/new-maps-updated-maplist/</link>
		<comments>http://www.midnightfragfest.com/2010/11/27/new-maps-updated-maplist/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 10:24:06 +0000</pubDate>
		<dc:creator>Raptor85</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[UT2004]]></category>
		<category><![CDATA[game]]></category>

		<guid isPermaLink="false">http://www.midnightfragfest.com/?p=178</guid>
		<description><![CDATA[Damned if I remember which are the ones I just uploaded, but here&#8217;s the new maplist (listed at bottom due to length). More game modes are available now: deathmatch, mutant, invasion, and last man standing. I also disabled anti-tcc for the time being, it was causing immense lag and server crashes, so if you see [...]]]></description>
			<content:encoded><![CDATA[<p>Damned if I remember which are the ones I just uploaded, but here&#8217;s the new maplist (listed at bottom due to length).</p>
<p>More game modes are available now: deathmatch, mutant, invasion, and last man standing.</p>
<p>I also disabled anti-tcc for the time being, it was causing immense lag and server crashes, so if you see any botters don&#8217;t hesitate to email me directly to ban their asses!</p>
<p><span id="more-178"></span><br />
<pre><code>AS-CBP2-Thrust.ut2
AS-Convoy.ut2
AS-FallenCity.ut2
AS-Glacier.ut2
AS-Junkyard.ut2
AS-MotherShip.ut2
AS-RobotFactory.ut2
BR-Anubis.ut2
BR-Bifrost.ut2
BR-BridgeOfFate.ut2
BR-CBP1-BreakLimit2004.ut2
BR-CBP2-Aquarius.ut2
BR-CBP2-Bahera.ut2
BR-Canyon.ut2
BR-Colossus.ut2
BR-DE-ElecFields.ut2
BR-Disclosure.ut2
BR-IceFields.ut2
BR-Serenity.ut2
BR-Skyline.ut2
BR-Slaughterhouse.ut2
BR-TwinTombs.ut2
CTF-1on1-Joust.ut2
CTF-AbsoluteZero.ut2
CTF-Avaris.ut2
CTF-BridgeOfFate.ut2
CTF-CBP1-Betrayal.ut2
CTF-CBP1-Concentrate.ut2
CTF-CBP1-Ferris.ut2
CTF-CBP1-TechDream.ut2
CTF-CBP2-Bahera.ut2
CTF-CBP2-Botanic.ut2
CTF-CBP2-Decadence.ut2
CTF-CBP2-Deep.ut2
CTF-CBP2-Gazpacho.ut2
CTF-CBP2-Pistola.ut2
CTF-CBP2-Skorbut.ut2
CTF-Chrome.ut2
CTF-Citadel.ut2
CTF-Colossus.ut2
CTF-Command2k3.ut2
CTF-Coret_2003.ut2
CTF-DE-ElecFields.ut2
CTF-December.ut2
CTF-DoubleDammage.ut2
CTF-Face3.ut2
CTF-FaceClassic.ut2
CTF-ForestofGiants.ut2
CTF-Gauntlet][.ut2
CTF-Geothermal.ut2
CTF-Grassyknoll.ut2
CTF-Grendelkeep.ut2
CTF-Hydro-16-2k3.ut2
CTF-January.ut2
CTF-Lostfaith.ut2
CTF-Magma.ut2
CTF-Maul.ut2
CTF-MoonDragon.ut2
CTF-Nyleve2.ut2
CTF-Oblivion.ut2
CTF-Orbital2.ut2
CTF-Smote.ut2
CTF-TwinTombs.ut2
DM-1on1-Albatross.ut2
DM-1on1-Crash.ut2
DM-1on1-Desolation.ut2
DM-1on1-Idoma.ut2
DM-1on1-Irondust.ut2
DM-1on1-Mixer.ut2
DM-1on1-Roughinery.ut2
DM-1on1-Serpentine.ut2
DM-1on1-Spirit.ut2
DM-1on1-Squader.ut2
DM-1on1-Trite.ut2
DM-1on1-Viridian2003.ut2
DM-Antalus.ut2
DM-Arcane_Temple2K3.ut2
DM-Asbestos.ut2
DM-CBP1-Arkanos.ut2
DM-CBP1-AugustNoon.ut2
DM-CBP1-BlackJackal.ut2
DM-CBP1-Downgrave.ut2
DM-CBP1-Elegance.ut2
DM-CBP1-Emperor.ut2
DM-CBP1-Finale.ut2
DM-CBP1-GoldenDawn.ut2
DM-CBP1-Neandertalus.ut2
DM-CBP1-Ougaldwin.ut2
DM-CBP1-Shifter.ut2
DM-CBP2-Achilles.ut2
DM-CBP2-Archipelago.ut2
DM-CBP2-Azures.ut2
DM-CBP2-Buliwyf.ut2
DM-CBP2-Drakonis.ut2
DM-CBP2-Griffin.ut2
DM-CBP2-Kadath.ut2
DM-CBP2-Kerosene.ut2
DM-CBP2-Khrono.ut2
DM-CBP2-KillbillyBarn.ut2
DM-CBP2-Koma.ut2
DM-CBP2-KroujKran.ut2
DM-CBP2-Masurao.ut2
DM-CBP2-Meitak.ut2
DM-CBP2-Niflheim.ut2
DM-CBP2-Reconstruct.ut2
DM-CBP2-Summit.ut2
DM-CBP2-TelMecoMEX.ut2
DM-CBP2-Tempest.ut2
DM-CBP2-TensileSteel.ut2
DM-CBP2-Torkenstein.ut2
DM-CBP2-Tydal.ut2
DM-Cinder2.ut2
DM-Compressed.ut2
DM-Corrugation.ut2
DM-Curse4.ut2
DM-DE-Grendelkeep.ut2
DM-DE-Ironic.ut2
DM-DE-Osiris2.ut2
DM-Deadbolt][2.ut2
DM-Deck16]I[.ut2
DM-Deck17.ut2
DM-DesertIsle.ut2
DM-Elsinore]i[.ut2
DM-Flux2.ut2
DM-Gael.ut2
DM-Gestalt.ut2
DM-Goliath-2009.ut2
DM-Goliath.ut2
DM-Gothic2k3.ut2
DM-Grinder2.ut2
DM-HealPod2003[FuT].ut2
DM-HyperBlast2.ut2
DM-Icetomb.ut2
DM-Inferno.ut2
DM-Injector.ut2
DM-Insidious.ut2
DM-IronDeity.ut2
DM-Junkyard.ut2
DM-KGalleon][.ut2
DM-Kgalleon2k.ut2
DM-Leviathan.ut2
DM-Malevolence ver2.ut2
DM-Metallurgy.ut2
DM-Morbias2004.ut2
DM-Morpheus3.ut2
DM-MurderPlayground-XL.ut2
DM-Nidor.ut2
DM-Oceanic.ut2
DM-PerfectDarkTemple.ut2
DM-Phobos2.ut2
DM-Pillbox.ut2
DM-Plunge.ut2
DM-Pyramid.ut2
DM-Pyramid][.ut2
DM-RB-HyperCubed.ut2
DM-Rankin.ut2
DM-Rrajigar.ut2
DM-Rustatorium.ut2
DM-Shrapnel][2k3.ut2
DM-SpaceNoxx.ut2
DM-SpaceNoxx2k3.ut2
DM-Stairway-to-heaven-v2.ut2
DM-Stalwart][.ut2
DM-Sulphur.ut2
DM-Tecta.ut2
DM-Thuliac.ut2
DM-TokaraForest.ut2
DM-TrainingDay.ut2
DM-TundraMonastery.ut2
DM-[KIN]Arachi-Final-Pro.ut2
DOM-Access.ut2
DOM-Arcane_Temple2k3.ut2
DOM-Aswan.ut2
DOM-Atlantis.ut2
DOM-CBP1-Aphrodite.ut2
DOM-CBP1-Hathor.ut2
DOM-CBP1-Verde.ut2
DOM-CBP2-Gerroid.ut2
DOM-CBP2-Summit.ut2
DOM-Cinder2.ut2
DOM-Conduit.ut2
DOM-Core.ut2
DOM-Junkyard.ut2
DOM-Malevolence ver2.ut2
DOM-OutRigger.ut2
DOM-Renascent.ut2
DOM-Ruination.ut2
DOM-ScorchedEarth.ut2
DOM-SepukkuGorge.ut2
DOM-Suntemple.ut2
Entry.ut2
ONS-Adara.ut2
ONS-ArcticStronghold.ut2
ONS-Aridoom.ut2
ONS-Ascendancy.ut2
ONS-CBP2-Argento.ut2
ONS-CBP2-Brassed.ut2
ONS-CBP2-Mirage.ut2
ONS-CBP2-Pasargadae.ut2
ONS-CBP2-Tropica.ut2
ONS-CBP2-Valarna.ut2
ONS-CBP2-Yorda.ut2
ONS-Crossfire.ut2
ONS-Dawn.ut2
ONS-Dria.ut2
ONS-FrostBite.ut2
ONS-IslandHop.ut2
ONS-Primeval.ut2
ONS-RedPlanet.ut2
ONS-Severance.ut2
ONS-Suspense2K4-B11-NoADS.ut2
ONS-Torlan.ut2
ONS-Tricky.ut2
ONS-UnionStation.ut2
ONS-Urban.ut2
VCTF-00-FacingAss_2K6_B2.ut2
VCTF-13.ut2
VCTF-2H-RoadFace-FF.ut2
VCTF-2H-TokaraBases.ut2
VCTF-4Bridges[PB]-FF.ut2
VCTF-84-FestiveRidge.ut2
VCTF-84-ViperLake-MZ-FINAL.ut2
VCTF-AbandonedRoad.ut2
VCTF-AbattoirIsland.ut2
VCTF-AcidPipe.ut2
VCTF-AggressiveAlleys2004.ut2
VCTF-AirHockey[PB]-FF.ut2
VCTF-Airport.ut2
VCTF-ApA][Redrooms2.ut2
VCTF-ApA][Starrz2.ut2
VCTF-Aquatos--.ut2
VCTF-Aquatos.ut2
VCTF-Aquatos][-FF.ut2
VCTF-Arcade][Radioactive.ut2
VCTF-AtariCombat.ut2
VCTF-Basically.ut2
VCTF-BattleDam.ut2
VCTF-BeforeTheStorm-SE.ut2
VCTF-BigMushrooms.ut2
VCTF-BinarySpace.ut2
VCTF-BladeHell-FF.ut2
VCTF-BladeLove][-2k4-FF.ut2
VCTF-Block1][LaserFight][b3.ut2
VCTF-Block2][Darkness][b3.ut2
VCTF-Block3][JumpFortex][b6.ut2
VCTF-BloodGulchFINAL.ut2
VCTF-BoomBoomBridge.ut2
VCTF-BorderCrossing.ut2
VCTF-Buma][b2.ut2
VCTF-CBP2-Valarna.ut2
VCTF-Comeback.ut2
VCTF-DG-Arctika.ut2
VCTF-EasterIsland.ut2
VCTF-EgyptianMantaWar-Beta6.ut2
VCTF-EgyptianWar-LE.ut2
VCTF-EutopiaNight.ut2
VCTF-EvilBedrooms][remix2K4.ut2
VCTF-FF-SpinCycle-v2.ut2
VCTF-FatJimmysRaceway.ut2
VCTF-FenderBender-FF.ut2
VCTF-Forward.ut2
VCTF-Horsellcommon2k4.ut2
VCTF-JeffsMap-Beta5.ut2
VCTF-JeffsMap2-b2.ut2
VCTF-KHz-Cave.ut2
VCTF-KHz-Pond.ut2
VCTF-KHz-Rockies_Summit.ut2
VCTF-Knot2k4.ut2
VCTF-Magma.ut2
VCTF-MartialLaw2005.ut2
VCTF-MistyGlen.ut2
VCTF-MulesMap.ut2
VCTF-MultiDodgeHeaven-FF.ut2
VCTF-MultiDodgeHell-FF.ut2
VCTF-Narrow7-Manta-Run-FF.ut2
VCTF-NoParking.ut2
VCTF-Ooges-Bro][b1.ut2
VCTF-Pipeline-Redux.ut2
VCTF-PipelineCVE-RE-RC8.ut2
VCTF-R85-HyperCubed.ut2
VCTF-RomraMoonStation-FF.ut2
VCTF-RoseBumTrack.ut2
VCTF-RoseBumTrack_V2.ut2
VCTF-RubberRoom.ut2
VCTF-ScorpionRun.ut2
VCTF-SeppkuuGorge-Final.ut2
VCTF-Shoebox.ut2
VCTF-Slax.ut2
VCTF-SpinCycle.ut2
VCTF-Suspense2K4-Beta8.ut2
VCTF-TheEdge.ut2
VCTF-TheUndercity.ut2
VCTF-Thorns-DK.ut2
VCTF-TunnelsofDoom.ut2
VCTF-U-Classic-.ut2
VCTF-U-Classic.ut2
VCTF-UDOGZOuterLimits.ut2
VCTF-WGS-Bedrooms][remix2K4.ut2
VCTF-WGS-BurgerWars][2k4V2.ut2
VCTF-WGS-Twilight.ut2
VCTF-WarehouseChaos.ut2
VCTF-WatchYourBack!!!{MM}.ut2
VCTF-WatchYourBack!!{MM}.ut2
VCTF-WatchYourTreds-FF.ut2
VCTF-WatchYourTreds][-FF.ut2
VCTF-WatchYourTreds]l[-FF.ut2
VCTF-WingMen.ut2
VCTF-WingMen_XL.ut2
VCTF-XtremeCrater.ut2
VCTF-Zoned.ut2
VCTF-[Id]-HedgeMaze~.ut2
VCTF-illusion.ut2
VCTF-oogesfunmap+.ut2
vCTF-BattleFront-Final.ut2
vCTF-BattleFront-NightTime-Final.ut2
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.midnightfragfest.com/2010/11/27/new-maps-updated-maplist/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

