<?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"
	>

<channel>
	<title>bc-dev.net &#187; FMud</title>
	<atom:link href="http://bc-dev.net/category/fmud/feed" rel="self" type="application/rss+xml" />
	<link>http://bc-dev.net</link>
	<description>...a blog by Matt Adcock</description>
	<pubDate>Sat, 24 Jul 2010 13:38:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>FMud update released</title>
		<link>http://bc-dev.net/2010/03/02/fmud-update-released/</link>
		<comments>http://bc-dev.net/2010/03/02/fmud-update-released/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:58:22 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=79</guid>
		<description><![CDATA[A few minor fixes in this release.
Download it here.
Version 0.92
Released on 2nd March 2010.

Fixed a bug with the hide_password parameter
Fixed a bug with font selection
Fixed a bug with handling telnet ECHO

FMud is a simple web based Flash mud client. A running demo, feature list and installation instructions are available on the FMud project page.
]]></description>
			<content:encoded><![CDATA[<p>A few minor fixes in this release.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download it here.</a></p>
<h2>Version 0.92</h2>
<p>Released on 2nd March 2010.</p>
<ul>
<li>Fixed a bug with the hide_password parameter</li>
<li>Fixed a bug with font selection</li>
<li>Fixed a bug with handling telnet ECHO</li>
</ul>
<p>FMud is a simple web based Flash mud client. A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2010/03/02/fmud-update-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud version 0.9 released</title>
		<link>http://bc-dev.net/2009/06/16/fmud-version-09-released/</link>
		<comments>http://bc-dev.net/2009/06/16/fmud-version-09-released/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 13:48:18 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=62</guid>
		<description><![CDATA[FMud is a simple web based Flash mud client.
A running demo, feature list and installation instructions are available on the FMud project page.
Download it here.
Version 0.9
Released on 16th June 2009.

Client can again be resized by altering the height and width parameters in the embedding page
More improvements to ANSI colour handling, removed bold text
Removed embedded font [...]]]></description>
			<content:encoded><![CDATA[<p>FMud is a simple web based Flash mud client.</p>
<p>A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download it here.</a></p>
<h2>Version 0.9</h2>
<p>Released on 16th June 2009.</p>
<ul>
<li>Client can again be resized by altering the height and width parameters in the embedding page</li>
<li>More improvements to ANSI colour handling, removed bold text</li>
<li>Removed embedded font due to Flash Player display bug</li>
<li>Font can now be selected from any installed font</li>
<li>Added option in preferences to disable the keep last command feature</li>
<li>Added new parameters; font, font_size, hide_password, name, pass</li>
</ul>
<p>See the included README file for an explanation of the new parameters.</p>
<p>I&#8217;m still hoping to rewrite some parts of the client for a 1.0 release, time permitting, but hopefully this release should be an improvement in the mean time.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2009/06/16/fmud-version-09-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iron Realms Flash Client - Triggers</title>
		<link>http://bc-dev.net/2009/06/15/iron-realms-flash-client-triggers/</link>
		<comments>http://bc-dev.net/2009/06/15/iron-realms-flash-client-triggers/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 00:49:50 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<category><![CDATA[IRE]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=60</guid>
		<description><![CDATA[Hot on the heels of my introductory screencast comes this one on making triggers with the IRE client. Hopefully I managed to explain the &#8216;this&#8217; keyword without making it sound too baffling!
Next up will probably be a remake of my aliases tutorial with improved sound and maybe some better examples.

]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of my <a href="http://bc-dev.net/2009/06/15/iron-realms-flash-client-introduction/" >introductory screencast</a> comes this one on making triggers with the IRE client. Hopefully I managed to explain the &#8216;this&#8217; keyword without making it sound too baffling!</p>
<p>Next up will probably be a remake of my <a href="http://bc-dev.net/2009/02/16/fmud-scripting-tutorial-aliases-and-targetting/" >aliases tutorial</a> with improved sound and maybe some better examples.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/CZKfEw_fi_o&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/CZKfEw_fi_o&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2009/06/15/iron-realms-flash-client-triggers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iron Realms Flash Client - Introduction</title>
		<link>http://bc-dev.net/2009/06/15/iron-realms-flash-client-introduction/</link>
		<comments>http://bc-dev.net/2009/06/15/iron-realms-flash-client-introduction/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 23:52:41 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<category><![CDATA[IRE]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=59</guid>
		<description><![CDATA[Now that IRE are using the Flash client as their default web based client for new players, I thought it was about time I got around to doing some more screencasts. I even splashed out on a new headset so hopefully the sound is a bit better quality this time.
This first video is just a [...]]]></description>
			<content:encoded><![CDATA[<p>Now that IRE are using the Flash client as their default web based client for new players, I thought it was about time I got around to doing some more screencasts. I even splashed out on a new headset so hopefully the sound is a bit better quality this time.</p>
<p>This first video is just a brief introduction looking at the interface and preferences options.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/6a1hjmDw2ss&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6a1hjmDw2ss&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2009/06/15/iron-realms-flash-client-introduction/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud Scripting Tutorial - Aliases and Targetting</title>
		<link>http://bc-dev.net/2009/02/16/fmud-scripting-tutorial-aliases-and-targetting/</link>
		<comments>http://bc-dev.net/2009/02/16/fmud-scripting-tutorial-aliases-and-targetting/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 23:07:31 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<category><![CDATA[IRE]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=50</guid>
		<description><![CDATA[I thought I&#8217;d try recording some screencast videos to demonstrate how to use the scripting functions of the client. This first video covers creating aliases and using a variable for targetting. I&#8217;m not sure about the sound quality so I think I&#8217;ll try and improve that for the next one! Any feedback or suggestions for [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I&#8217;d try recording some screencast videos to demonstrate how to use the scripting functions of the client. This first video covers creating aliases and using a variable for targetting. I&#8217;m not sure about the sound quality so I think I&#8217;ll try and improve that for the next one! Any feedback or suggestions for future video topics would be appreciated.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gq70XrO_n1s&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/gq70XrO_n1s&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2009/02/16/fmud-scripting-tutorial-aliases-and-targetting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud version 0.8 released</title>
		<link>http://bc-dev.net/2009/02/11/fmud-version-08-released/</link>
		<comments>http://bc-dev.net/2009/02/11/fmud-version-08-released/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:05:22 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=49</guid>
		<description><![CDATA[FMud is a simple web based Flash mud client.
A running demo, feature list and installation instructions are available on the FMud project page.
Download
Version 0.8
Released on 11th February 2009.

Line breaks should be handled better now
Colour parsing improved, including MUSH style bold text
Added support for clear line
Added support for Terminal Type subnegotiation - client identifies as &#8216;FMud&#8217;.
Bitstream [...]]]></description>
			<content:encoded><![CDATA[<p>FMud is a simple web based Flash mud client.</p>
<p>A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download</a></p>
<h2>Version 0.8</h2>
<p>Released on 11th February 2009.</p>
<ul>
<li>Line breaks should be handled better now</li>
<li>Colour parsing improved, including MUSH style bold text</li>
<li>Added support for clear line</li>
<li>Added support for Terminal Type subnegotiation - client identifies as &#8216;FMud&#8217;.</li>
<li>Bitstream Vera Sans Mono font now embedded as the default</li>
<li>Removed option to specify font and size in the embedding page</li>
<li>Client is now fixed at 720 x 560 dimensions</li>
<li>Added option to toggle command stacking with &#8216;;&#8217;</li>
</ul>
<p>The next version will have a complete rewrite of the telnet and ansi handling. What started off as a quick hack has gotten increasingly unwieldy as I&#8217;ve added more options and it&#8217;s at the point now where I really need to redo it the proper way. Once this is done I will probably call it finished and release version 1.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2009/02/11/fmud-version-08-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud version 0.7 released</title>
		<link>http://bc-dev.net/2008/11/07/fmud-version-07-released/</link>
		<comments>http://bc-dev.net/2008/11/07/fmud-version-07-released/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 21:37:58 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=42</guid>
		<description><![CDATA[FMud is a simple web based Flash mud client.
A running demo, feature list and installation instructions are available on the FMud project page.
Download
Version 0.7
Released on 7th November 2008.

Fixed major bug when using FMud with Linux
Removed display_height parameter. The dimensions of FMud are now calculated automatically from the height and width set in the embedding page
Added [...]]]></description>
			<content:encoded><![CDATA[<p>FMud is a simple web based Flash mud client.</p>
<p>A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download</a></p>
<h2>Version 0.7</h2>
<p>Released on 7th November 2008.</p>
<ul>
<li>Fixed major bug when using FMud with Linux</li>
<li>Removed display_height parameter. The dimensions of FMud are now calculated automatically from the height and width set in the embedding page</li>
<li>Added policy_port parameter. This allows you to specify the port where the socket policy file is served. However, this file will be ignored if there is a master socket policy file on port 843</li>
<li>Added support for aliases, triggers, macros and scripting with javascript. See <a href="http://bc-dev.net/projects/fmud/fmud-scripting" >this post</a> for details</li>
<li>A log of the output window can be saved in plain text or HTML format</li>
<li>Updated README and FMud.html files</li>
</ul>
<p>Saving and loading features require Flash player version 10.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2008/11/07/fmud-version-07-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud version 0.6 released</title>
		<link>http://bc-dev.net/2008/10/15/fmud-version-06-released/</link>
		<comments>http://bc-dev.net/2008/10/15/fmud-version-06-released/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 21:15:12 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=33</guid>
		<description><![CDATA[FMud is a simple web based Flash mud client.
A running demo, feature list and installation instructions are available on the FMud project page.
Download
Version 0.6
Released on 15th October 2008.
1. Removed extra spacing from between lines in the output window.
2. Settings are stored locally between sessions in a &#8220;Flash cookie&#8221;.
3. You can now set the dimensions of [...]]]></description>
			<content:encoded><![CDATA[<p>FMud is a simple web based Flash mud client.</p>
<p>A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download</a></p>
<h2>Version 0.6</h2>
<p>Released on 15th October 2008.</p>
<p>1. Removed extra spacing from between lines in the output window.<br />
2. Settings are stored locally between sessions in a &#8220;Flash cookie&#8221;.<br />
3. You can now set the dimensions of FMud in the embedding page.<br />
4. Added ability to set default font, font size and window title.<br />
5. Updated README and FMud.html files.</p>
<p>Please see the README for information on the new parameters that need to be set in the html page. If you drop this release into your existing html page it will NOT work correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2008/10/15/fmud-version-06-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FMud version 0.5 released</title>
		<link>http://bc-dev.net/2008/09/03/fmud-version-05-released/</link>
		<comments>http://bc-dev.net/2008/09/03/fmud-version-05-released/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 22:56:12 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=28</guid>
		<description><![CDATA[FMud is a simple web based Flash mud client.
A running demo, feature list and installation instructions are available on the FMud project page.
Download
Version 0.5
Released on 3rd September 2008.
1. Display code rewritten to improve performance and reduce memory use.
2. Support for command stacking using &#8216;;&#8217; character.
3. Changes to ansi parsing to improve display of bright text [...]]]></description>
			<content:encoded><![CDATA[<p>FMud is a simple web based Flash mud client.</p>
<p>A running demo, feature list and installation instructions are available on the <a href="http://bc-dev.net/projects/fmud" >FMud project page</a>.</p>
<p><a href="http://bc-dev.net/projects/fmud/downloads" >Download</a></p>
<h2>Version 0.5</h2>
<p>Released on 3rd September 2008.</p>
<p>1. Display code rewritten to improve performance and reduce memory use.<br />
2. Support for command stacking using &#8216;;&#8217; character.<br />
3. Changes to ansi parsing to improve display of bright text on some mush servers.<br />
4. Some minor changes to colours and appearance.<br />
5. Application height reduced to 680 pixels.<br />
6. Support for extended ascii characters added.<br />
7. Split screen mode removed.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2008/09/03/fmud-version-05-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code blindness</title>
		<link>http://bc-dev.net/2008/09/01/code-blindness/</link>
		<comments>http://bc-dev.net/2008/09/01/code-blindness/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 19:21:52 +0000</pubDate>
		<dc:creator>matt</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[FMud]]></category>

		<guid isPermaLink="false">http://bc-dev.net/?p=27</guid>
		<description><![CDATA[I wonder if anyone else ever suffers from this? It&#8217;s not something I&#8217;ve ever really noticed before, but today I came up with a solution to a problem that has been bothering me for months. The solution was incredibly simple and while the code has changed significantly in functionality it only really took ~50 lines [...]]]></description>
			<content:encoded><![CDATA[<p>I wonder if anyone else ever suffers from this? It&#8217;s not something I&#8217;ve ever really noticed before, but today I came up with a solution to a problem that has been bothering me for months. The solution was incredibly simple and while the code has changed significantly in functionality it only really took ~50 lines of code to do.</p>
<p>Flash can use a lot of memory, but FMud has always seemed very inefficient. I had put this down to the string handling and the garbage collection and had accepted it as perhaps &#8220;just the way it works&#8221;. Unfortunately it means that after an hour or so of use FMud can take up so much memory that it causes slowdown on some systems. I didn&#8217;t think this was too crippling as I&#8217;d always seen FMud as a gateway client; something to put on a website as a quick and accessible way to try out a game. However, these issues had put me off developing it further as a fully fledged game client.</p>
<p>Essentially the FMud display works by reading data from a socket and appending it to a text control using the htmlText property. The data from the socket is parsed for colour codes and they are replaced with appropriate html tags. Unfortunately as more data is appended and the display grows the memory use climbs as well.</p>
<p>I had tried everything I could think of including limiting the size of the display buffer, rewriting the string handling and even destroying and recreating the display window, all to no avail. It seems that the text control is never marked for garbage collection while the application is running, so regardless of what you do with the text every byte received by the client is retained in memory.</p>
<p>The solution was so simple I am not sure how it had eluded me for so long. I had focused all my efforts on trying to improve the performance of appending text to a control whereas what it needed was a different approach altogether.</p>
<p>Instead of appending data from the server to a text control, FMud now buffers data from the server creating a new text control for each line which is then added to a display container. This way each line exists as a discrete object so once it is removed from the display the memory is recycled by the garbage collector.  So far this approach appears to have dramatically reduced memory usage.</p>
]]></content:encoded>
			<wfw:commentRss>http://bc-dev.net/2008/09/01/code-blindness/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
