<?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>Noble Master Developer&#039;s Blog &#187; Development</title>
	<atom:link href="http://blog.noblemaster.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.noblemaster.com</link>
	<description>Noble Games, Entertainment and More...</description>
	<lastBuildDate>Sat, 04 Feb 2012 04:24:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tropical Stormfront &#8211; My Poorly Narrated Trailer&#8230;</title>
		<link>http://blog.noblemaster.com/2012/02/04/tropical-stormfront-my-poorly-narrated-trailer/</link>
		<comments>http://blog.noblemaster.com/2012/02/04/tropical-stormfront-my-poorly-narrated-trailer/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 04:20:46 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1232</guid>
		<description><![CDATA[OK, here it comes; I finally managed to produce my own game trailer for Tropical Stormfront. Please enjoy the poorly narrated goodness below&#8230;



]]></description>
			<content:encoded><![CDATA[<p>OK, here it comes; I finally managed to produce my own game trailer for <a href="http://www.tropicalstormfront.com">Tropical Stormfront</a>. Please enjoy the poorly narrated goodness below&#8230;</p>
<p><center><br />
<a href="http://youtu.be/V94Pv8JqGTU"></a><object style="width: 500px; height: 350px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="350" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/V94Pv8JqGTU" /><embed style="width: 500px; height: 350px;" type="application/x-shockwave-flash" width="500" height="350" src="http://www.youtube.com/v/V94Pv8JqGTU"></embed></object><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2012/02/04/tropical-stormfront-my-poorly-narrated-trailer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work in Progress: RTS Wargame</title>
		<link>http://blog.noblemaster.com/2011/02/22/work-in-progress-rts-wargame/</link>
		<comments>http://blog.noblemaster.com/2011/02/22/work-in-progress-rts-wargame/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 14:02:41 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1096</guid>
		<description><![CDATA[I have been working on a new strategy game. It&#8217;s a real-time strategy game which is planned for release on Android. Ports for desktop (PC, Mac, Linux) as well as iOS will be done if proven successful.
The war game is a combination of Empires of Steel, WeeWar, Mother of All Battles by Sean O&#8217;Connor, Advance [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working on a new strategy game. It&#8217;s a <strong>real-time strategy</strong> game which is planned for release on <strong>Android</strong>. Ports for desktop (PC, Mac, Linux) as well as iOS will be done if proven successful.</p>
<p>The war game is a combination of Empires of Steel, WeeWar, Mother of All Battles by Sean O&#8217;Connor, Advance War, as well as Command &amp; Conquer. The game will initially feature single player game play only. Please note, the graphics are not final yet. The tilesets will go out to the artist pretty soon.</p>
<div id="attachment_1097" class="wp-caption aligncenter" style="width: 560px"><a href="http://blog.noblemaster.com/wp-content/uploads/2011/02/2011-02-22-NewRTSWargame.png"><img class="size-full wp-image-1097" title="2011-02-22 NewRTSWargame" src="http://blog.noblemaster.com/wp-content/uploads/2011/02/2011-02-22-NewRTSWargame.png" alt="" width="550" height="361" /></a><p class="wp-caption-text">RTS Wargame (WiP)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2011/02/22/work-in-progress-rts-wargame/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Age of Conquest: Tournaments Next!</title>
		<link>http://blog.noblemaster.com/2011/01/05/age-of-conquest-tournaments-next/</link>
		<comments>http://blog.noblemaster.com/2011/01/05/age-of-conquest-tournaments-next/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:00:39 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1066</guid>
		<description><![CDATA[The next major update for Age of Conquest will include tournament functionality! So, if you have not done so yet, I strongly advice you to practice Age of Conquest ONLINE v3. The tournaments will initially only be available for desktop (PC, Mac, Linux) and later expanded to Android.
Release Date: Feb. 2011.
1st Tournament: Free to Enter [...]]]></description>
			<content:encoded><![CDATA[<p>The next major update for Age of Conquest will include tournament functionality! So, if you have not done so yet, I strongly advice you to practice <strong>Age of Conquest ONLINE v3</strong>. The tournaments will initially only be available for desktop (PC, Mac, Linux) and later expanded to Android.</p>
<p>Release Date: <strong>Feb. 2011</strong>.<br />
1st Tournament: <strong>Free to Enter</strong> (no subscription required), <strong>US$1000 Prize Money</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2011/01/05/age-of-conquest-tournaments-next/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Age of Conquest &#124; Redniowieczna Gra Strategiczna</title>
		<link>http://blog.noblemaster.com/2010/12/11/age-of-conquest-%c2%8credniowieczna-gra-strategiczna/</link>
		<comments>http://blog.noblemaster.com/2010/12/11/age-of-conquest-%c2%8credniowieczna-gra-strategiczna/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 12:24:39 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1047</guid>
		<description><![CDATA[Age of Conquest is now available in Polish:

Age of Conquest in Polish by Robert Urbaniec

So, right now, the following languages are support:

Age of Conquest in English
Age of Conquest in Italian by Gabriele Ravanetti
Age of Conquest in Chinese by &#8220;绝影汉化组

Also, currently underway are translations to German, French, Spanish &#38; Japanese. If you would like to add [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1050" class="wp-caption alignright" style="width: 250px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-11-Translation.png"><img class="size-full wp-image-1050" title="2010-12-11 Translation" src="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-11-Translation.png" alt="Standard Galactic Alphabet" width="240" height="80" /></a><p class="wp-caption-text">Standard Galactic Alphabet</p></div>
<p>Age of Conquest is now available in Polish:</p>
<ul>
<li><a href="http://www.ageofconquest.com/index_pl.html">Age of Conquest in Polish</a> by Robert Urbaniec</li>
</ul>
<p>So, right now, the following languages are support:</p>
<ul>
<li><a href="http://www.ageofconquest.com/index_en.html">Age of Conquest in English</a></li>
<li><a href="http://www.ageofconquest.com/index_it.html">Age of Conquest in Italian</a> by Gabriele Ravanetti</li>
<li><a href="http://www.ageofconquest.com/index_zh.html">Age of Conquest in Chinese</a> by &#8220;绝影汉化组</li>
</ul>
<p>Also, currently underway are translations to <strong>German, French, Spanish </strong>&amp; <strong>Japanese</strong>. If you would like to add yet another translation, please contact me for details.</p>
<p>My <strong>thanks </strong>go to all the contributors for their hard work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/12/11/age-of-conquest-%c2%8credniowieczna-gra-strategiczna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Signatures for AoC v3</title>
		<link>http://blog.noblemaster.com/2010/12/09/signatures-for-aoc-v3/</link>
		<comments>http://blog.noblemaster.com/2010/12/09/signatures-for-aoc-v3/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 14:30:23 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1035</guid>
		<description><![CDATA[Age of Conquest ONLINE v3 now features game signatures! The signature shows the avatar, clan, clan logo, the overall rating and season ratings (RS). The signature URL is given as follows:
http://sig.ageofconquest.com/universe1/sig/user/&#60;username&#62;.png
Replace &#60;username&#62; with your Age of Conquest username. For integration into a forum, you could use the following BB Code. The code links to the [...]]]></description>
			<content:encoded><![CDATA[<p>Age of Conquest ONLINE v3 now features game <strong>signatures</strong>! The signature shows the avatar, clan, clan logo, the overall rating and season ratings (RS). The signature<strong> URL</strong> is given as follows:</p>
<blockquote><p>http://sig.ageofconquest.com/universe1/sig/user/<span style="color: #ff0000;"><em>&lt;username&gt;</em></span>.png</p></blockquote>
<p>Replace <em>&lt;username&gt;</em> with your Age of Conquest username. For integration into a forum, you could use the following <strong>BB Code</strong>. The code links to the homepage of Age of Conquest:</p>
<blockquote><p>[url=http://www.ageofconquest.com][img]http://sig.ageofconquest.com/universe1/sig/user/<span style="color: #ff0000;"><em>&lt;username&gt;</em></span>.png[/img][/url]</p></blockquote>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://sig.ageofconquest.com/universe1/sig/user/noblemaster.png"><img title="Game Signature" src="http://sig.ageofconquest.com/universe1/sig/user/noblemaster.png" alt="Game Signature" width="400" height="120" /></a><p class="wp-caption-text">Game Signature for noblemaster</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/12/09/signatures-for-aoc-v3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Age of Conquest &#8220;Triggers&#8221;</title>
		<link>http://blog.noblemaster.com/2010/12/07/age-of-conquest-triggers/</link>
		<comments>http://blog.noblemaster.com/2010/12/07/age-of-conquest-triggers/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 09:52:05 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1027</guid>
		<description><![CDATA[What are &#8220;triggers&#8221; are you probably asking yourself? Has he finally lost his mind? Not yet! Triggers are custom events that can be added to map scenarios. A trigger can either be shown at random or at a fixed turn. Triggers serve a game by providing &#8220;outside&#8221; events to a game, rather than everything being [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1029" class="wp-caption alignright" style="width: 234px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-08-Triggers.png"><img class="size-full wp-image-1029" title="2010-12-08 Triggers" src="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-08-Triggers.png" alt="Custom Triggers" width="224" height="449" /></a><p class="wp-caption-text">Custom Triggers</p></div>
<p>What are &#8220;triggers&#8221; are you probably asking yourself? Has he finally lost his mind? Not yet! Triggers are custom events that can be added to map <strong>scenarios</strong>. A trigger can either be shown at <strong>random </strong>or at a <strong>fixed turn</strong>. Triggers serve a game by providing &#8220;outside&#8221; events to a game, rather than everything being player generated.</p>
<p>The following triggers are currently available:</p>
<ul>
<li><strong>Announcement</strong>: to display announcements. You could for example create an announcement that will be shown at turn 2 to all players telling them to attack Rome.</li>
<li><strong>Economy</strong>: you could say for turn 4, everyone will get an extra 17&#8242;000 gold in their treasury due to good economic time.</li>
<li><strong>Plague</strong>: a plague has killed 87% of the human population at turn 5. Once a plague has hit, income will be reduced as less population will not be able to produce as much income.</li>
</ul>
<p>There are currently no triggers defined in any scenario (to my knowledge?). If you are a map maker and would like to test the feature, open the map editor and fill in the corresponding fields in the &#8220;Trigger&#8221; tab. Hit test to see it live in action.</p>
<p>Please visit the <a href="http://www.multiplayerhub.com/board/">MultiplayerHub</a> Forums to discuss.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/12/07/age-of-conquest-triggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Actions: Espionage &amp; Sabotage</title>
		<link>http://blog.noblemaster.com/2010/12/07/new-actions-espionage-sabotage/</link>
		<comments>http://blog.noblemaster.com/2010/12/07/new-actions-espionage-sabotage/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 09:20:44 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=1014</guid>
		<description><![CDATA[
The latest update for Age of Conquest ONLINE v3 includes five additional actions. The actions are available on both Android and desktop (PC, Mac, Linux), except the call to arms function is only available on desktop at the moment. The five actions include:

Support - can be used to send gold to other empires. The functionality [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1021" class="wp-caption alignright" style="width: 230px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-07-New-Actions.png"><img class="size-full wp-image-1021" title="2010-12-07 New Actions" src="http://blog.noblemaster.com/wp-content/uploads/2010/12/2010-12-07-New-Actions.png" alt="Espionage &amp; Sabotage" width="220" height="333" /></a><p class="wp-caption-text">Espionage &amp; Sabotage</p></div>
<p>The latest update for Age of Conquest ONLINE v3 includes five additional actions. The actions are available on both Android and desktop (PC, Mac, Linux), except the call to arms function is only available on desktop at the moment. The five actions include:</p>
<ul>
<li><strong>Support </strong>- can be used to send gold to other empires. The functionality is limited to 40&#8242;000 gold per transaction.</li>
<li><strong>Purchase </strong>- can be used to purchase neutral provinces. The provinces are rather expensive and can be acquired for 100&#8242;000 gold or more depending on the province&#8217;s value (production, population).</li>
<li><strong>Call to Arms</strong> &#8211; can be used to rally troops from multiple provinces that are in range (radius 3). The troops become available the next turn. It helps prevent depletion of population on a province.</li>
<li><strong>Espionage </strong>- can be utilized to spy on other empires. Functions include locating an enemy ruler, their treasury, economy or reading their messages.</li>
<li><strong>Sabotage </strong>- can be utilized to steal gold from foreign rulers or reduce their morale.</li>
</ul>
<p>[Call to Arms], [Espionage] and [Sabotage] are disabled by default and have to be set if a new game is created. [Support] and [Purchase] are new and become available also in games already in progress. [Support] and [Purchase] can be disabled as needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/12/07/new-actions-espionage-sabotage/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>LIVE Statistics for Age of Conquest</title>
		<link>http://blog.noblemaster.com/2010/11/24/live-statistics-for-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2010/11/24/live-statistics-for-age-of-conquest/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 21:01:56 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=992</guid>
		<description><![CDATA[You asked, I have answered: Live Statistics for Age of Conquest.
Please note, the purchases refer to the orders made through http://www.ageofconquest.com only and do not include purchases via 3rd party distributors of Age of Conquest (don&#8217;t have any numbers yet).
]]></description>
			<content:encoded><![CDATA[<p>You asked, I have answered: <a href="http://www.ageofconquest.com/statistics.html">Live Statistics for Age of Conquest</a>.</p>
<p>Please note, the purchases refer to the orders made through <a href="http://www.ageofconquest.com">http://www.ageofconquest.com</a> only and do not include purchases via 3rd party distributors of Age of Conquest (don&#8217;t have any numbers yet).</p>
<div id="attachment_994" class="wp-caption aligncenter" style="width: 560px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-24-Live-AoC-Statistics.png"><img class="size-full wp-image-994" title="2010-11-24 Live AoC Statistics" src="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-24-Live-AoC-Statistics.png" alt="Live Statistics for Age of Conquest" width="550" height="193" /></a><p class="wp-caption-text">Live Statistics for Age of Conquest</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/11/24/live-statistics-for-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Map of Europe (upcoming&#8230;)</title>
		<link>http://blog.noblemaster.com/2010/11/23/big-map-of-europe-upcoming/</link>
		<comments>http://blog.noblemaster.com/2010/11/23/big-map-of-europe-upcoming/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 15:33:17 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=985</guid>
		<description><![CDATA[I have the artist, Robert Altbauer, currently working on a big map of Europe. The resulting map will be about 4000&#215;2500 pixels in size!
Obviously for Age of Conquest! Should be available within the next few weeks&#8230;
]]></description>
			<content:encoded><![CDATA[<p>I have the artist, <a href="http://www.sapiento.deviantart.com/">Robert Altbauer</a>, currently working on a big map of Europe. The resulting map will be about <strong>4000&#215;2500</strong> pixels in size!</p>
<p>Obviously for Age of Conquest! Should be available within the next few weeks&#8230;</p>
<div id="attachment_986" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-23-europe-map.jpg"><img class="size-full wp-image-986" title="2010-11-23 europe map" src="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-23-europe-map.jpg" alt="Big Map of Europe" width="500" height="313" /></a><p class="wp-caption-text">Big Map of Europe</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/11/23/big-map-of-europe-upcoming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overview Map for AoC v3</title>
		<link>http://blog.noblemaster.com/2010/11/22/overview-map-for-aoc-v3/</link>
		<comments>http://blog.noblemaster.com/2010/11/22/overview-map-for-aoc-v3/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 22:28:59 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=979</guid>
		<description><![CDATA[Age of Conquest ONLINE v3 now features an overview map. The map can be viewed during game setup and during game-play. The overview map shows the empires, economy and population sizes.
Also, please join noblemaster&#8217;s game in the Casual realm!
]]></description>
			<content:encoded><![CDATA[<div id="attachment_980" class="wp-caption alignright" style="width: 160px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-22-Overview-Map-AoC.png"><img class="size-thumbnail wp-image-980" title="2010-11-22 Overview Map AoC" src="http://blog.noblemaster.com/wp-content/uploads/2010/11/2010-11-22-Overview-Map-AoC-150x150.png" alt="Overview Map for Age of Conquest" width="150" height="150" /></a><p class="wp-caption-text">Overview Map for Age of Conquest</p></div>
<p>Age of Conquest ONLINE v3 now features an<strong> overview map</strong>. The map can be viewed during game setup and during game-play. The overview map shows the empires, economy and population sizes.</p>
<p>Also, please join <strong>noblemaster&#8217;s game</strong> in the <strong>Casual </strong>realm!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/11/22/overview-map-for-aoc-v3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beta-Tester Wanted: Age of Conquets ONLINE</title>
		<link>http://blog.noblemaster.com/2010/10/18/beta-tester-wanted-age-of-conquets-online/</link>
		<comments>http://blog.noblemaster.com/2010/10/18/beta-tester-wanted-age-of-conquets-online/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 19:00:36 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=936</guid>
		<description><![CDATA[Beta-Testing for Age of Conquest III (standalone/single player) version is coming to a close. I just sent out the final beta-test notice to some of the testers. Please check your spam filter to find out if you are included in the final round (only Windows + Macintosh).
In other news, I am planning to release Age [...]]]></description>
			<content:encoded><![CDATA[<p>Beta-Testing for <strong>Age of Conquest III</strong> (standalone/single player) version is coming to a close. I just sent out the final beta-test notice to some of the testers. Please check your spam filter to find out if you are included in the final round (only Windows + Macintosh).</p>
<p>In other news, I am planning to release <strong>Age of Conquest ONLINE</strong> in about one month from now and need beta-testers for the online version as well. You will receive a <strong>free one year subscription</strong> to the online version for participating, plus being added to the credits. Also, you will get a headstart by getting to play around with it first. Please email me your <strong>username </strong>and <strong>operating system</strong> (Windows, Macintosh, Linux or UNIX) if you would like to participate. Send your email to contact at ageofconquest dot com.</p>
<p>Planned Release Date:</p>
<ul>
<li>Age of Conquest III: <strong>Nov. 17 </strong>(GamersGate, ageofconquest.com)<strong><br />
</strong></li>
<li>Age of Conquest ONLINE: <strong>Nov. 17</strong> (ageofconquest.com)</li>
</ul>
<p>Release dates are pretty fixed, unless there are not enough volunteers to beta-test Age of Conquest ONLINE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/10/18/beta-tester-wanted-age-of-conquets-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Beta-Tester Wanted: Age of Conquest III</title>
		<link>http://blog.noblemaster.com/2010/09/20/beta-tester-wanted-age-of-conquest-iii/</link>
		<comments>http://blog.noblemaster.com/2010/09/20/beta-tester-wanted-age-of-conquest-iii/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 01:45:27 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=927</guid>
		<description><![CDATA[We need beta-testers for Age of Conquest III (single player standalone version). The approximate test-date is middle of October. We need a quick turnaround for testing (3 days max). Let us know if you are interested and what platform (Windows, Macintosh or Linux) you will be using.
Please contact us at the email address listed on [...]]]></description>
			<content:encoded><![CDATA[<p>We need beta-testers for <strong>Age of Conquest III</strong> (single player standalone version). The approximate test-date is <strong>middle of October</strong>. We need a quick turnaround for testing (3 days max). Let us know if you are interested and what platform (Windows, Macintosh or Linux) you will be using.</p>
<p>Please contact us at the email address listed on our <a href="http://www.ageofconquest.com/contact.html">web site</a>.</p>
<p>Thanks!</p>
<p><span style="text-decoration: underline;">Edit</span> I: beta-testers will appear in the game credits!</p>
<p><span style="text-decoration: underline;">Edit II</span>: Let&#8217;s make this a <strong>paid </strong>beta-test (PayPal ony). The whole test shouldn&#8217;t take much more than 1-2 hours. I need bug reports for Windows, Macintosh &amp; Linux. I need 3 beta-testers for each platform (9 total). You will receive a payment of <strong>$25</strong> for sending me the test report, plus have your name added to the credits of the game. Please email me know if you would like to participate. Let me know which platforms you can test for (you only need to do one). It&#8217;s first-come first-serve. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/09/20/beta-tester-wanted-age-of-conquest-iii/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Clickable Users &amp; Clans</title>
		<link>http://blog.noblemaster.com/2010/09/17/clickable-users-clans/</link>
		<comments>http://blog.noblemaster.com/2010/09/17/clickable-users-clans/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 01:32:08 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=922</guid>
		<description><![CDATA[Age of Conquest III will have linked users and clans. All the users and clans, wherever they appear inside the various panels will be clickable and will open an information panel.
The user information panel will contain the following components:

Information about the user such as his location, birthday, standings and awards.
A button that allows to contact [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_923" class="wp-caption alignright" style="width: 223px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-17-Clickable-Users-.png"><img class="size-full wp-image-923" title="2010-09-17-Clickable-Users-" src="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-17-Clickable-Users-.png" alt="Links for Users" width="213" height="109" /></a><p class="wp-caption-text">Links for Users</p></div>
<p>Age of Conquest III will have <strong>linked</strong> users and clans. All the <strong>users</strong> and <strong>clans</strong>, wherever they appear inside the various panels will be clickable and will open an information panel.</p>
<p>The <strong>user information</strong> panel will contain the following components:</p>
<ul>
<li>Information about the user such as his location, birthday, standings and awards.</li>
<li>A button that allows to contact the user directly via private messaging system.</li>
<li>Add a user to the friend list; or block the user from contacting you.</li>
<li>A reporting button to report suspected cheaters.</li>
<li>Administrators will be able to view last logins and other user related information. There is admin functionality available to administrate the user if you are an administrator.</li>
</ul>
<p>The same will be available for clans. The <strong>clan information</strong> panel will display the clan owers, admins and honor members. Also, it will be possible to directly apply to become a member of the clan.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/09/17/clickable-users-clans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rating &amp; Awards for Age of Conquest III</title>
		<link>http://blog.noblemaster.com/2010/09/10/rating-awards-for-age-of-conquest-iii/</link>
		<comments>http://blog.noblemaster.com/2010/09/10/rating-awards-for-age-of-conquest-iii/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 21:05:58 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=918</guid>
		<description><![CDATA[Age of Conquest III will feature a much improved user information panel. The panel will display the following information:

Overall Rating &#38; Ranking
Season Team/User Rating &#38; Ranking
Awards including Championships won, Top Season Ratings achieved as well as Contest finishes.

More awards will be added once version III has come online.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_919" class="wp-caption alignright" style="width: 210px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-10-Rating-and-Award.png"><img class="size-full wp-image-919" title="2010-09-10-Rating-and-Award" src="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-10-Rating-and-Award.png" alt="Ratings &amp; Awards" width="200" height="274" /></a><p class="wp-caption-text">Ratings &amp; Awards</p></div>
<p>Age of Conquest III will feature a much improved user information panel. The panel will display the following information:</p>
<ul>
<li>Overall Rating &amp; Ranking</li>
<li>Season Team/User Rating &amp; Ranking</li>
<li>Awards including <strong>Championships</strong> won, <strong>Top Season Ratings</strong> achieved as well as <strong>Contest </strong>finishes.</li>
</ul>
<p>More awards will be added once version III has come online.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/09/10/rating-awards-for-age-of-conquest-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquest: Editor &#8211; Beta Release!</title>
		<link>http://blog.noblemaster.com/2010/09/01/age-of-conquest-editor-beta-release/</link>
		<comments>http://blog.noblemaster.com/2010/09/01/age-of-conquest-editor-beta-release/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 08:03:18 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=913</guid>
		<description><![CDATA[A beta version of the Age of Conquest Map Editor has been released! The editor features the full map editing functionality. The editor also includes and a map upload &#38; download system. Submit your creations now!
Visit the Age of Conquest Modding Discussions &#38; Workshop forum on the Multiplayer Hub for download and information.
]]></description>
			<content:encoded><![CDATA[<p>A beta version of the Age of Conquest <strong>Map Editor</strong> has been released! The editor features the full map editing functionality. The editor also includes and a map upload &amp; download system. Submit your creations <em>now</em>!</p>
<p>Visit the Age of Conquest Modding Discussions &amp; Workshop <a href="http://www.multiplayerhub.com/board/viewforum.php?f=22">forum</a> on the Multiplayer Hub for <strong>download </strong>and information.</p>
<div id="attachment_914" class="wp-caption aligncenter" style="width: 460px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-01-Screenshot-AoC-Editor-BETA.png"><img class="size-full wp-image-914" title="2010-09-01 Screenshot AoC Editor (BETA)" src="http://blog.noblemaster.com/wp-content/uploads/2010/09/2010-09-01-Screenshot-AoC-Editor-BETA.png" alt="Age of Conquest Editor (beta)" width="450" height="334" /></a><p class="wp-caption-text">Age of Conquest Editor (beta)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/09/01/age-of-conquest-editor-beta-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Star Rating Panel for Java Swing</title>
		<link>http://blog.noblemaster.com/2010/08/31/star-rating-panel-for-java-swing/</link>
		<comments>http://blog.noblemaster.com/2010/08/31/star-rating-panel-for-java-swing/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:32:46 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=898</guid>
		<description><![CDATA[I couldn&#8217;t find a good star rating component for Java Swing, so I rolled my own. The star rating component displays the current current rating (yellow stars), as well as a &#8220;selected&#8221; rating (reddish stars). The &#8220;selected&#8221; rating can be changed by a user. If the &#8220;selected&#8221; rating is changed, all the listeners will be [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_910" class="wp-caption alignright" style="width: 90px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-31-StarRatingInfo.png"><img class="size-full wp-image-910" title="2010-08-31-StarRatingInfo" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-31-StarRatingInfo.png" alt="Star Rating" width="80" height="16" /></a><p class="wp-caption-text">Star Rating</p></div>
<p>I couldn&#8217;t find a good <strong>star rating component</strong> for <strong>Java Swing</strong>, so I rolled my own. The star rating component displays the current current rating (yellow stars), as well as a &#8220;selected&#8221; rating (reddish stars). The &#8220;selected&#8221; rating can be changed by a user. If the &#8220;selected&#8221; rating is changed, all the listeners will be notified of the change.</p>
<p>Example (5 stars, 3.78 average rating, 3 stars initial selection):</p>
<pre class="brush:java">  StarRater starRater = new StarRater(5, 3.61, 3);
  starRater.addStarListener(new StarRater.StarListener() {
    public void handleSelection(int selection) {
      // a new number of stars has been selected
      do something...
    }
  });
  add(starRater);   // add the component to the container...</pre>
<p>The star rating component will initially be used to rate maps in <strong>Age of Conquest</strong>.</p>
<p>Here is the download for both source code &amp; star images (Photoshop). Note that I included the star images as byte array in the source code for your convenience. You are obviously free to use your own as well. Please consider both source code as well as images in the <strong>Public Domain</strong>. If you would like to credit me for the work that&#8217;s great, otherwise, no problem either:</p>
<ul>
<li><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-31-StarRatingJavaSwing.zip">Star Rater Component (Swing) + Star Images (Photoshop)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/31/star-rating-panel-for-java-swing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>King of the Hill for Age of Conquest</title>
		<link>http://blog.noblemaster.com/2010/08/24/king-of-the-hill-for-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2010/08/24/king-of-the-hill-for-age-of-conquest/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:55:36 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=888</guid>
		<description><![CDATA[Age of Conquest will have a new game type available. King of the Hill will require a player or a team to hold a certain area on the map for a given time to win the game. Target flags will define the zone.
For additional suggestions, please post your ideas here in the blog!
]]></description>
			<content:encoded><![CDATA[<div id="attachment_892" class="wp-caption alignright" style="width: 250px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-24-England-Zone.png"><img class="size-full wp-image-892" title="2010-08-24-England-Zone" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-24-England-Zone.png" alt="England Zone" width="240" height="190" /></a><p class="wp-caption-text">England Zone</p></div>
<p>Age of Conquest will have a new game type available. <strong>King of the Hill</strong> will require a player or a team to hold a certain area on the map for a given time to win the game. <strong>Target flags</strong> will define the zone.</p>
<p>For additional suggestions, please post your ideas here in the blog!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/24/king-of-the-hill-for-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Color Swatch &amp; Color Selector for Java</title>
		<link>http://blog.noblemaster.com/2010/08/19/color-swatch-color-selector-for-java/</link>
		<comments>http://blog.noblemaster.com/2010/08/19/color-swatch-color-selector-for-java/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 01:44:43 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=873</guid>
		<description><![CDATA[The color selector (JColorChooser) for Java is rather ugly, so I decided to write my own color chooser. The color chooser is made up of two components:

ColorSelector: A button which displays the currently selected color and pops up the ColorSwatch when clicked.
ColorSwatch:  Displays a color swatch with clickable colors. The color swatch expects a two-dimensional [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_874" class="wp-caption alignright" style="width: 221px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-19-Color-Swatch-Java.png"><img class="size-full wp-image-874" title="2010-08-19 Color Swatch Java" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-19-Color-Swatch-Java.png" alt="Color Swatch (Java)" width="211" height="211" /></a><p class="wp-caption-text">Color Swatch (Java)</p></div>
<p>The color selector (JColorChooser) for Java is rather ugly, so I decided to write my own color chooser. The color chooser is made up of two components:</p>
<ul>
<li><strong>ColorSelector</strong>: A button which displays the currently selected color and pops up the ColorSwatch when clicked.</li>
<li><strong>ColorSwatch</strong>:  Displays a color swatch with clickable colors. The color swatch expects a two-dimensional array of colors as input that will be displayed in the swatch.</li>
</ul>
<p>The color selector and swatch will be used for Age of Conquest to make it more convenient to select a color in the map editor (less cumbersome). Please note, the five columns to the left are specifically designed colors for <strong>Age of Conquest</strong> to give maps a <strong>medieval look &amp; feel</strong>. Although other colors can be chosen as well, it is recommended to use the medieval colors when creating new scenarios for the game.</p>
<p>Here is the code for both components. Please consider the code <strong>Public Domain</strong>. Feel free to use and modify it any way you please. Although, I would appreciate to be credited, it is not necessary to do so. Enjoy!</p>
<p>ColorSelector.java</p>
<pre class="brush:java">import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JPopupMenu;

/**
 * Represents a color selector.
 *
 * @author noblemaster
 * @since August 16, 2010
 */
public class ColorSelector extends JButton {

  /** The default colors. */
  private static final int[][] DEFAULT_COLORS = new int[][] {
      { 0xFFFFFF, 0xEEEEEE, 0xDDDDDD, 0xCCCCCC
       , 0xBBBBBB, 0xAAAAAA, 0xFFCC00, 0xFF9900
       , 0xFF6600, 0xFF3300, 0x999999, 0x888888
       , 0x666666, 0x444444, 0x222222, 0x000000 },
      { 0x99CC00, 0x000000, 0x000000, 0x000000
       , 0x000000, 0xCC9900, 0xFFCC33, 0xFFCC66
       , 0xFF9966, 0xFF6633, 0xCC3300, 0x000000
       , 0x000000, 0x000000, 0x000000, 0xCC0033 },
      { 0xCCFF00, 0xCCFF33, 0x333300, 0x666600
       , 0x999900, 0xCCCC00, 0xFFFF00, 0xCC9933
       , 0xCC6633, 0x330000, 0x660000, 0x990000
       , 0xCC0000, 0xFF0000, 0xFF3366, 0xFF0033 },
      { 0x99FF00, 0xCCFF66, 0x99CC33, 0x666633
       , 0x999933, 0xCCCC33, 0xFFFF33, 0x996600
       , 0x993300, 0x663333, 0x993333, 0xCC3333
       , 0xFF3333, 0xCC3366, 0xFF6699, 0xFF0066 },
      { 0x66FF00, 0x99FF66, 0x66CC33, 0x669900
       , 0x999966, 0xCCCC66, 0xFFFF66, 0x996633
       , 0x663300, 0x996666, 0xCC6666, 0xFF6666
       , 0x990033, 0xCC3399, 0xFF66CC, 0xFF0099 },
      { 0x33FF00, 0x66FF33, 0x339900, 0x66CC00
       , 0x99FF33, 0xCCCC99, 0xFFFF99, 0xCC9966
       , 0xCC6600, 0xCC9999, 0xFF9999, 0xFF3399
       , 0xCC0066, 0x990066, 0xFF33CC, 0xFF00CC },
      { 0x00CC00, 0x33CC00, 0x336600, 0x669933
       , 0x99CC66, 0xCCFF99, 0xFFFFCC, 0xFFCC99
       , 0xFF9933, 0xFFCCCC, 0xFF99CC, 0xCC6699
       , 0x993366, 0x660033, 0xCC0099, 0x330033 },
      { 0x33CC33, 0x66CC66, 0x00FF00, 0x33FF33
       , 0x66FF66, 0x99FF99, 0xCCFFCC, 0xFFFFE3
       , 0xFFFFFF, 0xFFE3FF, 0xCC99CC, 0x996699
       , 0x993399, 0x990099, 0x663366, 0x660066 },
      { 0x006600, 0x336633, 0x009900, 0x339933
       , 0x669966, 0x99CC99, 0xE3FFFF, 0xFFFFFF
       , 0xFFFFFF, 0xFFCCFF, 0xFF99FF, 0xFF66FF
       , 0xFF33FF, 0xFF00FF, 0xCC66CC, 0xCC33CC },
      { 0x003300, 0x00CC33, 0x006633, 0x339966
       , 0x66CC99, 0x99FFCC, 0xCCFFFF, 0x3399FF
       , 0x99CCFF, 0xCCCCFF, 0xCC99FF, 0x9966CC
       , 0x663399, 0x330066, 0x9900CC, 0xCC00CC },
      { 0x00FF33, 0x33FF66, 0x009933, 0x00CC66
       , 0x33FF99, 0x99FFFF, 0x99CCCC, 0x0066CC
       , 0x6699CC, 0x9999FF, 0x9999CC, 0x9933FF
       , 0x6600CC, 0x660099, 0xCC33FF, 0xCC00FF },
      { 0x00FF66, 0x66FF99, 0x33CC66, 0x009966
       , 0x66FFFF, 0x66CCCC, 0x669999, 0x003366
       , 0x336699, 0x6666FF, 0x6666CC, 0x666699
       , 0x330099, 0x9933CC, 0xCC66FF, 0x9900FF },
      { 0x00FF99, 0x66FFCC, 0x33CC99, 0x33FFFF
       , 0x33CCCC, 0x339999, 0x336666, 0x006699
       , 0x003399, 0x3333FF, 0x3333CC, 0x333399
       , 0x333366, 0x6633CC, 0x9966FF, 0x6600FF },
      { 0x00FFCC, 0x33FFCC, 0x00FFFF, 0x00CCCC
       , 0x009999, 0x006666, 0x003333, 0x3399CC
       , 0x3366CC, 0x0000FF, 0x0000CC, 0x000099
       , 0x000066, 0x000033, 0x6633FF, 0x3300FF },
      { 0x00CC99, 0x000000, 0x000000, 0x000000
       , 0x000000, 0x0099CC, 0x33CCFF, 0x66CCFF
       , 0x6699FF, 0x3366FF, 0x0033CC, 0x000000
       , 0x000000, 0x000000, 0x000000, 0x3300CC },
      { 0x000000, 0x222222, 0x444444, 0x666666
       , 0x888888, 0x999999, 0x00CCFF, 0x0099FF
       , 0x0066FF, 0x0033FF, 0xAAAAAA, 0xBBBBBB
       , 0xCCCCCC, 0xDDDDDD, 0xEEEEEE, 0xFFFFFF },
  };

  /** The rollover color. */
  private static final Color ROLLOVER_COLOR = new Color(0x20ffffff, true);

  /** The current color. */
  private Color color;
  /** The available colors. */
  private Color[][] colors;

  /**
   * The constructor.
   */
  public ColorSelector() {
    this(Color.RED, getDefaultColors());
  }

  /**
   * The constructor.
   *
   * @param color  The active color.
   * @param colors  The colors to select from.
   */
  public ColorSelector(Color color, Color[][] colors) {
    this.color = color;
    this.colors = colors;

    // set background
    setOpaque(false);

    // listen to clicks and display popup as needed
    addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent arg0) {
        // create and show swatch
        final JPopupMenu popup = new JPopupMenu();
        popup.setOpaque(false);
        ColorSwatch swatch = new ColorSwatch(ColorSelector.this.colors);
        swatch.addColorListener(new ColorSwatch.ColorListener() {
          public void handleColor(Color color) {
            // set the new color
            if (color != null) {
              ColorSelector.this.setColor(color);
            }

            // hide the popup
            popup.setVisible(false);
          }
        });
        popup.add(swatch);
        popup.show(ColorSelector.this, getWidth() / 2, getHeight() / 2);
      }
    });
  }

  /**
   * Returns the color.
   *
   * @return  The color.
   */
  public Color getColor() {
    return color;
  }

  /**
   * Sets the color.
   *
   * @param color  The color.
   */
  public void setColor(Color color) {
    this.color = color;
  }

  /**
   * Returns the colors.
   *
   * @return  The colors.
   */
  public Color[][] getColors() {
    return colors;
  }

  /**
   * Sets the colors.
   *
   * @param colors  The colors.
   */
  public void setColors(Color[][] colors) {
    this.colors = colors;
  }

  /**
   * Returns the base colors.
   *
   * @return  The base colors.
   */
  public static Color[][] getDefaultColors() {
    Color[][] colors = new Color[DEFAULT_COLORS.length][DEFAULT_COLORS[0].length];
    for (int y = 0; y &lt; colors.length; y++) {
      for (int x = 0; x &lt; colors[0].length; x++) {
        colors[y][x] = new Color(DEFAULT_COLORS[y][x]);
      }
    }
    return colors;
  }

  /**
   * Returns the preferred size.
   *
   * @return  The preferred size.
   */
  @Override
  public Dimension getPreferredSize() {
    return new Dimension(60, 30);
  }

  /**
   * Returns the margin.
   *
   * @return  The margin.
   */
  private int margin() {
    return 3;
  }

  /**
   * Draws this component.
   *
   * @param g  Where to draw to.
   */
  @Override
  public void paint(Graphics g) {
    // use antialiasing
    Graphics2D g2 = (Graphics2D)g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                        RenderingHints.VALUE_ANTIALIAS_ON);
    int width = getWidth();
    int height = getHeight();
    int x = 0;
    int y = 0;
    int margin = margin();

    // draw border
    getBorder().paintBorder(this, g, 0, 0, width - 1, height - 1); 

    // draw the color
    g.setColor(color);
    g.fillRoundRect(x + margin, y + margin
                 , width - (2 * margin), height - (2 * margin), 5, 5);

    // draw effect as need
    ButtonModel model = getModel();
    if (model.isPressed()) {
      g.setColor(ROLLOVER_COLOR);
      g.fillRoundRect(x + margin, y + margin
                 , width - (2 * margin), height - (2 * margin), 5, 5);
      g.fillRoundRect(x + margin, y + margin
                , width - (2 * margin), height - (2 * margin), 5, 5);
    }
    else if (model.isRollover()) {
      g.setColor(ROLLOVER_COLOR);
      g.fillRoundRect(x + margin, y + margin
               , width - (2 * margin), height - (2 * margin), 5, 5);
    }
  }
}</pre>
<p>ColorSwatch.java:</p>
<pre class="brush:java">import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.List;

import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.event.MouseInputListener;

/**
 * Displays a color swatch.
 *
 * @author noblemaster
 * @since August 16, 2010
 */
public class ColorSwatch extends JPanel {

  /** The rollover color. */
  private static final Color ROLLOVER_COLOR = new Color(0x80ffffff, true);

  /** The listener. */
  public static interface ColorListener {

    /**
     * Called if a color has been activated.
     *
     * @param color  The color.
     */
    void handleColor(Color color);
  }

  /** The listeners. */
  private transient List
 listeners = new ArrayList();

  /** The colors. */
  private Color[][] colors;

  /** The rollover color. */
  private Color rolloverColor = null;

  /**
   * The constructor.
   */
  public ColorSwatch() {
    this(new Color[0][0]);
  }

  /**
   * The constructor.
   *
   * @param colors  The colors to select from.
   */
  public ColorSwatch(Color[][] colors) {
    this.colors = colors;

    // set look
    setOpaque(true);
    setBackground(Color.WHITE);
    setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));

    // add listener
    MouseInputListener mouseListener = new MouseInputListener() {
      public void mousePressed(MouseEvent event) {
        Color color = getColor(event.getX(), event.getY());

        // notify about selection
        for (int i = 0; i &lt; listeners.size(); i++) {
          listeners.get(i).handleColor(color);
        }
      }
      public void mouseMoved(MouseEvent event) {
        rolloverColor = getColor(event.getX(), event.getY());
        repaint();
      }
      public void mouseDragged(MouseEvent event) {
        // not used
      }
      public void mouseReleased(MouseEvent event) {
        // not used
      }
      public void mouseClicked(MouseEvent arg0) {
        // not used
      }
      public void mouseEntered(MouseEvent arg0) {
        // not used
      }
      public void mouseExited(MouseEvent arg0) {
        rolloverColor = null;
        repaint();
      }
    };
    addMouseListener(mouseListener);
    addMouseMotionListener(mouseListener);
  }

  /**
   * Returns the colors.
   *
   * @return  The colors.
   */
  public Color[][] getColors() {
    return colors;
  }

  /**
   * Sets the colors.
   *
   * @param colors  The colors.
   */
  public void setColors(Color[][] colors) {
    this.colors = colors;
  }

  /**
   * Returns the preferred size.
   *
   * @return  The preferred size.
   */
  @Override
  public Dimension getPreferredSize() {
    int colorSize = getColorSize();
    int colorSpacing = getColorSpacing();
    int margin = getMargin();
    return new Dimension((colorSize + colorSpacing) * colors[0].length
                              + (2 * margin) - colorSpacing
                       , (colorSize + colorSpacing) * colors.length
                              + (2 * margin) - colorSpacing);
  }

  /**
   * Returns the margin/insets from where the colors are painted. Override this method to paint the colors
   * further inside.
   *
   * @return  The margin.
   */
  public int getMargin() {
    return 2;
  }

  /**
   * Returns the color for the given coordinate.
   *
   * @param x  The x coordinate.
   * @param y  The y coordinate.
   * @return  The color or null if not found.
   */
  private Color getColor(int x, int y) {
    int margin = getMargin();
    int colorSize = getColorSize();
    int colorSpacing = getColorSpacing();
    x -= margin;
    y -= margin;
    int col = x / (colorSize + colorSpacing);
    int row = y / (colorSize + colorSpacing);
    if ((col &lt; 0) || (col &gt;= colors[0].length) || (row &lt; 0)
                       || (row &gt;= colors.length)) {
      return null;
    }
    else {
      return colors[row][col];
    }
  }

  /**
   * Returns the spacing.
   *
   * @return  The spacing.
   */
  private int getColorSpacing() {
    return getColorSize() &gt; 2 ? 1 : 0;
  }

  /**
   * Returns the size of a color thingy.
   *
   * @return  The color size in pixels.
   */
  private int getColorSize() {
    if ((colors[0].length &lt;= 12) &amp;&amp; (colors.length &lt;= 8)) {
      return 15;
    }
    else if ((colors[0].length &lt;= 24) &amp;&amp; (colors.length &lt;= 16)) {
      return 7;
    }
    else if ((colors[0].length &lt;= 48) &amp;&amp; (colors.length &lt;= 32)) {
      return 5;
    }
    else if ((colors[0].length &lt;= 96) &amp;&amp; (colors.length &lt;= 64)) {
      return 3;
    }
    else {
      return 1;
    }
  }

  /**
   * Draws this component.
   *
   * @param g  Where to draw to.
   */
  @Override
  protected void paintComponent(Graphics g) {
    // use antialiasing
    Graphics2D g2 = (Graphics2D)g;
    g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                        RenderingHints.VALUE_ANTIALIAS_ON);
    int width = getWidth();
    int height = getHeight();
    int margin = getMargin();
    int colorSize = getColorSize();
    int colorSpacing = getColorSpacing();

    // background fill
    g.setColor(getBackground());
    g.fillRect(0, 0, width, height);

    // draw the colors
    for (int y = 0; y &lt; colors.length; y++) {
      for (int x = 0; x &lt; colors[0].length; x++) {         Color color = colors[y][x];         g.setColor(color);         g.fillRect(x * (colorSize + colorSpacing) + margin                  , y * (colorSize + colorSpacing) + margin                  , colorSize                  , colorSize);                  // draw rollover?         if (colorSpacing &gt; 0) {
          if (color == rolloverColor) {
            g.setColor(ROLLOVER_COLOR);
            g.fillRect(x * (colorSize + colorSpacing) + margin
                , y * (colorSize + colorSpacing) + margin
                , colorSize
                , colorSize);
          }
        }
      }
    }
  }

  /**
   * Adds a listener.
   *
   * @param listener  The listener.
   */
  public void addColorListener(ColorListener listener) {
    listeners.add(listener);
  }

  /**
   * Removes a listener.
   *
   * @param listener  The listener.
   */
  public void removeColorListener(ColorListener listener) {
    listeners.remove(listener);
  }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/19/color-swatch-color-selector-for-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GUI Components: Slider + Progress Bar</title>
		<link>http://blog.noblemaster.com/2010/08/13/gui-components-slider-progress-bar/</link>
		<comments>http://blog.noblemaster.com/2010/08/13/gui-components-slider-progress-bar/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 00:21:05 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=841</guid>
		<description><![CDATA[Age of Conquest III will feature two new GUI components: slider and progress bar. Both components have been designed by Sergey &#8220;Serjio&#8221; Churbanov who created most other graphics for Age of Conquest III as well.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_848" class="wp-caption alignright" style="width: 282px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-13-Slider-and-ProgressBar.png"><img class="size-full wp-image-848" title="2010-08-13 Slider and ProgressBar" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-13-Slider-and-ProgressBar.png" alt="Slider and Progress Bar" width="272" height="144" /></a><p class="wp-caption-text">Slider and Progress Bar</p></div>
<p>Age of Conquest III will feature two new GUI components: <strong>slider</strong> and <strong>progress bar</strong>. Both components have been designed by <strong>Sergey</strong> &#8220;Serjio&#8221; Churbanov who created most other graphics for Age of Conquest III as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/13/gui-components-slider-progress-bar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Splash Screen &#8211; Noble Master</title>
		<link>http://blog.noblemaster.com/2010/08/11/splash-screen-noble-master/</link>
		<comments>http://blog.noblemaster.com/2010/08/11/splash-screen-noble-master/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 18:56:23 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=836</guid>
		<description><![CDATA[Spent some time creating a splash screen&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Spent some time creating a splash screen&#8230;</p>
<div id="attachment_837" class="wp-caption aligncenter" style="width: 518px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-11-Animated-Splash-Screen.gif"><img class="size-full wp-image-837" title="2010-08-11 Animated Splash Screen" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-11-Animated-Splash-Screen.gif" alt="Animated Splash Screen (Noble Master)" width="508" height="308" /></a><p class="wp-caption-text">Splash Screen (Noble Master)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/11/splash-screen-noble-master/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Age of Conquest: Income &amp; Expenses</title>
		<link>http://blog.noblemaster.com/2010/07/29/age-of-conquest-income-expenses/</link>
		<comments>http://blog.noblemaster.com/2010/07/29/age-of-conquest-income-expenses/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 20:38:35 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=797</guid>
		<description><![CDATA[Due to numerous requests, below is a description of income &#038; expenses in Age of Conquest III. The system is up and running on Android already and will come to PC, Macintosh &#038; Linux soon.
The income and expenses for each turn are calculated as follows:
World world = ... // the world including everything
Entity entity = [...]]]></description>
			<content:encoded><![CDATA[<p>Due to numerous requests, below is a description of income &#038; expenses in <strong>Age of Conquest III</strong>. The system is up and running on Android already and will come to PC, Macintosh &#038; Linux soon.</p>
<p>The income and expenses for each turn are calculated as follows:</p>
<pre class="brush:java">World world = ... // the world including everything
Entity entity = ... // the empire we are doing the calculations for

// assets
long money = entity.getMoney();

// income: tax
long taxIncome = getTaxIncome(world.getProduction(entity),
                              entity.getTaxRate(),
                              entity.getMorale());
money += taxIncome;

// income: vassals
for (Entity vassal: vassals) {
  long vassalIncome = getTaxIncome(world.getProduction(vassal),
                                   vassal.getTaxRate(),
                                   vassal.getMorale());
  money += getVassalPay(taxIncome);
}

// expenses: economy and military spending
money -= getEconomySpending(taxIncome, entity.getSpendingEconomy()));
money -= getMilitarySpending(world.getMilitary(entity),
                             entity.getSpendingMilitary()));

// expenses: tributes to vassal masters
for (Entity master: masters) {
  money -= getVassalPay(taxIncome);
}
</pre>
<p>Please note, <strong>production</strong> is a factor of <strong>economy</strong> x <strong>population</strong>.</p>
<p>Utility <strong>functions </strong>to calculate costs as well as economy, population and military increases/decreases depending on the spending settings chosen.</p>
<pre class="brush:java">  /** The percent the vassal pays. */
  public static final int VASSAL_PAY_PERCENTAGE = 10;

  /** The standard economy spending in percent [0, 100]. */
  public static final int STANDARD_SPENDING_ECONOMY = 80;
  /** The standard military spending in percent [0, 100]. */
  public static final int STANDARD_SPENDING_MILITARY = 80;

  /**
   * Returns the tax for the given number of people.
   *
   * @param production  The production.
   * @param taxRate  The tax rate in percent [0, 100].
   * @param morale  The morale in percent [0, 100].
   * @return  The tax.
   */
  public long getTaxIncome(long production, int taxRate, int morale) {
    return Math.round(Math.pow(production * 0.08d, 0.96d) * taxRate/10*morale/100);
  }

  /**
   * Returns the payment a vassal slave has to pay to
   * his master based on his production.
   *
   * @param taxIncome  The tax income of the vassal slave.
   * @return  The pay a vassal slave has to pay to his master.
   */
  public long getVassalPay(long taxIncome) {
    return taxIncome * VASSAL_PAY_PERCENTAGE / 100;
  }

  /**
   * Returns the investment spending for the given tax income.
   *
   * @param taxIncome  The tax income.
   * @param economySpending  The economy spending.
   * @return  The expenses.
   */
  public long getEconomySpending(long taxIncome, int economySpending) {
    return (taxIncome / 10) * economySpending / STANDARD_SPENDING_ECONOMY;
  }

  /**
   * Returns the economy increase for the given spending rate.
   *
   * @param economySpending  The spending.
   * @return  The increase factor. Stays stable for 1, decreases
   * or less than 1 and increases for more than 1.
   */
  public float getEconomyIncrease(int economySpending) {
    return 1.03f + ((economySpending - Market.STANDARD_SPENDING_ECONOMY) * 0.03f / 100);
  }

  /**
   * Returns the population increase for the given spending rate.
   *
   * @param economySpending  The spending.
   * @return  The increase factor. Stays stable for 1, decreases
   * for less than 1 and increases for more than 1.
   */
  public float getPopulationIncrease(int economySpending) {
    return 1.01f + (economySpending * 0.001f);
  }

  /**
   * Returns the upkeep cost for the given number of military units.
   *
   * @param military  The military units.
   * @param militarySpending  The military spending.
   * @return  The upkeep cost.
   */
  public long getMilitarySpending(long military, int militarySpending) {
    return (military / 5) * militarySpending / STANDARD_SPENDING_MILITARY;
  }

  /**
   * Returns the military increase for the given spending rate.
   *
   * @param militarySpending  The spending.
   * @return  The increase factor. Stays stable for 1, decreases
   * for less than 1 and increases for more than 1.
   */
  public float getMilitaryIncrease(int militarySpending) {
    return 1.0f + ((militarySpending - Market.STANDARD_SPENDING_MILITARY) * 0.5f / 100);
  }</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/07/29/age-of-conquest-income-expenses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquest: Menu Screen</title>
		<link>http://blog.noblemaster.com/2010/07/29/age-of-conquest-menu-screen/</link>
		<comments>http://blog.noblemaster.com/2010/07/29/age-of-conquest-menu-screen/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:33:35 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=791</guid>
		<description><![CDATA[Looks like I am done a lot earlier than anticipated! I uploaded Age of Conquest Lite with iPad support yesterday night to the iTunes store for review. Shouldn&#8217;t be long until it is approved (or rejected). I will release &#8220;World Conquest&#8221; featuring the world map thereafter.
Find below the menu screen layout for the single player [...]]]></description>
			<content:encoded><![CDATA[<p>Looks like I am done a lot earlier than anticipated! I uploaded <strong>Age of Conquest Lite</strong> with iPad support yesterday night to the iTunes store for review. Shouldn&#8217;t be long until it is approved (or rejected). I will release &#8220;World Conquest&#8221; featuring the world map thereafter.</p>
<p>Find below the menu screen layout for the single player version of the game:</p>
<div id="attachment_792" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-29-AoC-Menu-Screen.png"><img class="size-full wp-image-792" title="2010-07-29 AoC Menu Screen" src="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-29-AoC-Menu-Screen.png" alt="" width="500" height="375" /></a><p class="wp-caption-text">Age of Conquest: Menu Screen</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/07/29/age-of-conquest-menu-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Latest Screenshots for AoC Version III</title>
		<link>http://blog.noblemaster.com/2010/07/28/latest-screenshots-for-aoc-version-iii/</link>
		<comments>http://blog.noblemaster.com/2010/07/28/latest-screenshots-for-aoc-version-iii/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 20:01:24 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=777</guid>
		<description><![CDATA[Age of Conquest III for iPad is close to completion. It should take about one week of development, then one or more weeks to get the application approved in the Apple iTunes store. Age of Conquest Lite (map of Europe) will be upgraded first to give existing users the chance to play the game not [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Age of Conquest III</strong> for <strong>iPad</strong> is close to completion. It should take about one week of development, then one or more weeks to get the application approved in the <strong>Apple iTunes</strong> store. Age of Conquest Lite (map of Europe) will be upgraded first to give existing users the chance to play the game not only on iPod Touch and iPhone but also on the iPad. The world map will be released thereafter.</p>
<p>See below for current development screenshots for the iPad version (World Conquest). Please note, this is the medium-sized world map. The full-size world map will be available on desktop (PC, Mac, Linux) only due to memory limitations.</p>
<div id="attachment_779" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-28-AoC-V3-Screenshot-1.png"><img class="size-full wp-image-779" title="2010-07-28 AoC V3 Screenshot 1" src="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-28-AoC-V3-Screenshot-1.png" alt="" width="500" height="375" /></a><p class="wp-caption-text">Age of Conquest III - Screenshot 1</p></div>
<div id="attachment_780" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-28-AoC-V3-Screenshot-2.png"><img class="size-full wp-image-780" title="2010-07-28 AoC V3 Screenshot 2" src="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-28-AoC-V3-Screenshot-2.png" alt="" width="500" height="750" /></a><p class="wp-caption-text">Age of Conquest III - Screenshot 2</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/07/28/latest-screenshots-for-aoc-version-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquest Progress Report</title>
		<link>http://blog.noblemaster.com/2010/07/13/age-of-conquest-progress-report/</link>
		<comments>http://blog.noblemaster.com/2010/07/13/age-of-conquest-progress-report/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 23:11:53 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=752</guid>
		<description><![CDATA[After taking things easy for a few weeks, I am ready to re-start game development for Age of Conquest. I just received another set of graphics from the artist (Sergey). This is the final batch including about 30 icons.
I already started developing the various iPad screens. All that was missing were the graphics. Now, that [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_753" class="wp-caption alignright" style="width: 50px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-13-Swords.png"><img class="size-full wp-image-753" title="2010-07-13 Swords" src="http://blog.noblemaster.com/wp-content/uploads/2010/07/2010-07-13-Swords.png" alt="" width="40" height="40" /></a><p class="wp-caption-text">Battle!</p></div>
<p>After taking things easy for a few weeks, I am ready to re-start game development for <strong>Age of Conquest</strong>. I just received another set of graphics from the artist (Sergey). This is the final batch including about 30 icons.</p>
<p>I already started developing the various <strong>iPad</strong> screens. All that was missing were the graphics. Now, that I received the final batch from Sergey, I should be able to bring iPad development to a close within the next 4-6 weeks. After that, the desktop (<strong>PC</strong>, <strong>Macintosh</strong> &amp; <strong>Linux</strong>) version is up next. I should be able to get the desktop version (single player) ready before December.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/07/13/age-of-conquest-progress-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winner&#8217;s Podium for Age of Conquest III</title>
		<link>http://blog.noblemaster.com/2010/06/30/winners-podium-for-age-of-conquest-iii/</link>
		<comments>http://blog.noblemaster.com/2010/06/30/winners-podium-for-age-of-conquest-iii/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:40:10 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=748</guid>
		<description><![CDATA[Things for Age of Conquest III are progressing slowly. I am currently waiting for all the graphics to come in to finally get started with full-time development on the next installment of Age of Conquest for PC, Macintosh &#38; Linux computers.
See below for the latest graphics (Winner&#8217;s Podium).
]]></description>
			<content:encoded><![CDATA[<p>Things for <strong>Age of Conquest III</strong> are progressing slowly. I am currently waiting for all the graphics to come in to finally get started with full-time development on the next installment of Age of Conquest for PC, Macintosh &amp; Linux computers.</p>
<p>See below for the latest graphics (Winner&#8217;s Podium).</p>
<div id="attachment_749" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/06/2010-06-30-Winner-Podium.png"><img class="size-full wp-image-749" title="2010-06-30 Winner Podium" src="http://blog.noblemaster.com/wp-content/uploads/2010/06/2010-06-30-Winner-Podium.png" alt="" width="500" height="399" /></a><p class="wp-caption-text">Age of Conquest Winner&#39;s Podium</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/06/30/winners-podium-for-age-of-conquest-iii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pandemic Wars Prototype</title>
		<link>http://blog.noblemaster.com/2010/06/16/pandemic-wars-prototype/</link>
		<comments>http://blog.noblemaster.com/2010/06/16/pandemic-wars-prototype/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 12:40:46 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=739</guid>
		<description><![CDATA[Below a first prototype for Pandemic Wars. The goal is to spread a disease by changing the disease parameters including infectivity, mortality, restistance, transmission modi etc. Or optionally, the goal could be to stop the spread of a disease. It will be possible to have more than one disease at the same time battling for [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Below a first prototype for <strong>Pandemic Wars</strong>. The goal is to spread a disease by changing the disease parameters including infectivity, mortality, restistance, transmission modi etc. Or optionally, the goal could be to stop the spread of a disease. It will be possible to have more than one disease at the same time battling for ultimate annihilation.</p>
<p style="text-align: left;">Please provide feedback!</p>
<p style="text-align: center;"><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/_vRYhWp6E7k&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/_vRYhWp6E7k&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/06/16/pandemic-wars-prototype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>User Interface DRAFT</title>
		<link>http://blog.noblemaster.com/2010/05/31/user-interface-draft/</link>
		<comments>http://blog.noblemaster.com/2010/05/31/user-interface-draft/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 07:18:12 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=717</guid>
		<description><![CDATA[Below is an early draft for the user interface for the menu screens in Age of Conquest III. It&#8217;s still a work in progress, so things will be moved around/adjusted as needed.
]]></description>
			<content:encoded><![CDATA[<p>Below is an early <strong>draft</strong> for the <strong>user interface</strong> for the menu screens in Age of Conquest III. It&#8217;s still a work in progress, so things will be moved around/adjusted as needed.</p>
<div id="attachment_718" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-26-InterfaceDraft.png"><img class="size-full wp-image-718" title="2010-05-26 InterfaceDraft" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-26-InterfaceDraft.png" alt="" width="500" height="375" /></a><p class="wp-caption-text">User Inferface DRAFT - Age of Conquest</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/31/user-interface-draft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Age of Conquest III: Empire Screen</title>
		<link>http://blog.noblemaster.com/2010/05/28/age-of-conquest-iii-empire-screen/</link>
		<comments>http://blog.noblemaster.com/2010/05/28/age-of-conquest-iii-empire-screen/#comments</comments>
		<pubDate>Fri, 28 May 2010 12:46:24 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=672</guid>
		<description><![CDATA[Age of Conquest Version III will have a slightly modified tax and spending screen compare to Version II. The new empire adjustment screen will allow adjusting tax rate and both military and economy spending.

Tax Rate: The tax rate affects morale. A tax rate of 10% will keep morale stable. Morale is a multiplier for tax [...]]]></description>
			<content:encoded><![CDATA[<p>Age of Conquest Version III will have a slightly modified tax and spending screen compare to Version II. The new empire adjustment screen will allow adjusting tax rate and both military and economy spending.</p>
<ul>
<li><strong>Tax Rate</strong>: The tax rate affects morale. A tax rate of 10% will keep morale stable. Morale is a multiplier for tax income. Keeping the tax rate low, will increase morale and yield to a higher income in the future. Keeping the tax rate high will allow for short-term tax income gains, but reduce tax income in the future due to lowered morale.</li>
<li><strong>Economy</strong>: Economy spending can be used to grow both population and economy each turn.</li>
<li><strong>Military</strong>: Military spending of 80% will keep the number of military units stable. Increasing the spending will grow military units on all the provinces each turn. Decreased spending will do the opposite.</li>
</ul>
<p>The empire screen is optional for all games and can be disabled as needed.</p>
<div id="attachment_673" class="wp-caption aligncenter" style="width: 334px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-24-EmpireScreen.png"><img class="size-full wp-image-673" title="2010-05-24 EmpireScreen" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-24-EmpireScreen.png" alt="" width="324" height="345" /></a><p class="wp-caption-text">Empire Adjustment Screen</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/28/age-of-conquest-iii-empire-screen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Map Modding: Nice Province Borders</title>
		<link>http://blog.noblemaster.com/2010/05/21/map-modding-nice-province-borders/</link>
		<comments>http://blog.noblemaster.com/2010/05/21/map-modding-nice-province-borders/#comments</comments>
		<pubDate>Sat, 22 May 2010 01:13:51 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=658</guid>
		<description><![CDATA[This is a Photoshop tutorial on how to create nice-looking 3D borders for map provinces. The instructions are actually quite simple as long as you keep borders in a separate layer.

Make sure all the borders are located in a separate Photoshop layer. The border lines are preferably black and 1px wide. Please note that the [...]]]></description>
			<content:encoded><![CDATA[<p>This is a <a href="http://www.adobe.com/products/photoshop/family/">Photoshop</a><strong> </strong>tutorial on how to create nice-looking 3D borders for map provinces. The instructions are actually quite simple as long as you keep borders in a separate layer.</p>
<ol>
<li>Make sure all the borders are located in a separate Photoshop layer. The border lines are preferably black and 1px wide. Please note that the Age of Conquest Map Editor can export all the border lines automatically. Otherwise, use either the Photoshop <strong>brush</strong> or <strong>line tool</strong> to draw the border lines beforehand.</li>
<li>Follow the instructions below and edit the border <strong>layer properties</strong> to enhance the look of the border lines.</li>
</ol>
<p>Please note that the guidelines will work as well in other graphics tools such <a href="http://www.gimp.org/">Gimp</a> (free).</p>
<div id="attachment_665" class="wp-caption aligncenter" style="width: 514px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-21-Borders-HowTo.png"><img class="size-full wp-image-665" title="2010-05-21-Borders-HowTo" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-21-Borders-HowTo.png" alt="" width="504" height="948" /></a><p class="wp-caption-text">Border Line Enhancement /w Photoshop</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/21/map-modding-nice-province-borders/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Age of Conquest in Taiwan</title>
		<link>http://blog.noblemaster.com/2010/05/19/age-of-conquest-in-taiwan/</link>
		<comments>http://blog.noblemaster.com/2010/05/19/age-of-conquest-in-taiwan/#comments</comments>
		<pubDate>Wed, 19 May 2010 19:19:51 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=653</guid>
		<description><![CDATA[Age of Conquest has been released in the S Mart Store in Taiwan for Android devices. The game has been translated to Chinese by my friend Alex.
I was going to post a direct link to the game in the store, unfortunately that is not possible as the site only uses HTTP POST to link pages. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_655" class="wp-caption alignright" style="width: 79px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-19-SmartApp-Store-Logo.png"><img class="size-full wp-image-655" title="2010-05-19 SmartApp Store Logo" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-19-SmartApp-Store-Logo.png" alt="" width="69" height="68" /></a><p class="wp-caption-text">S Mart Logo</p></div>
<p>Age of Conquest has been released in the <strong>S Mart</strong> Store in <strong>Taiwan</strong> for Android devices. The game has been translated to <strong>Chinese</strong> by my friend Alex.</p>
<p>I was going to post a direct link to the game in the store, unfortunately that is not possible as the site only uses HTTP POST to link pages. To find the game, click on the 3rd tab from the left and then select the bottommost item in the 2nd menu list on the left-hand side.</p>
<p>Store URL: <a href="http://www.smartapp.tw">http://www.smartapp.tw</a></p>
<p>Translator: Kin &#8220;The Dog&#8221; Wang a.k.a. Alex</p>
<div id="attachment_654" class="wp-caption aligncenter" style="width: 363px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-19-AoC-in-SmartApp-Store.png"><img class="size-full wp-image-654" title="2010-05-19 AoC in SmartApp Store" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-19-AoC-in-SmartApp-Store.png" alt="" width="353" height="299" /></a><p class="wp-caption-text">Age of Conquest on SmartApp.tw</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/19/age-of-conquest-in-taiwan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anniversary: 10 Year of Age of Conquest</title>
		<link>http://blog.noblemaster.com/2010/05/17/anniversary-10-year-of-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2010/05/17/anniversary-10-year-of-age-of-conquest/#comments</comments>
		<pubDate>Mon, 17 May 2010 18:33:13 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=646</guid>
		<description><![CDATA[It&#8217;s May 17, 2010 &#8211; It&#8217;s the 10 year anniversary of Age of Conquest. The game started its humble origins ten years ago to the day (yes, I checked the database). Age of Conquest has been online most of the time since 2000 and managed to obtain a small group of followers over the years. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_647" class="wp-caption alignright" style="width: 104px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-17-AoC-Logo.png"><img class="size-full wp-image-647" title="2010-05-17-AoC-Logo" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-17-AoC-Logo.png" alt="" width="94" height="94" /></a><p class="wp-caption-text">Age of Conquest</p></div>
<p>It&#8217;s <strong>May 17</strong>, 2010 &#8211; It&#8217;s the 10 year anniversary of Age of Conquest. The game started its humble origins ten years ago to the day (yes, I checked the database). Age of Conquest has been online most of the time since 2000 and managed to obtain a small group of followers over the years. The game has been ported to Windows, Macintosh, Linux, iPhone/iPod as well as Android.</p>
<p>The following releases have been slated for the upcoming months:</p>
<ul>
<li>Age of Conquest World Map Edition for <strong>iPad</strong>: This is a large size map featuring all the continents of Earth.</li>
<li>Age of Conquest III for <strong>PC, Mac, Linux</strong>: This includes both a <strong>single player</strong> version of the game as well as an <strong>online </strong>version.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/17/anniversary-10-year-of-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>World Map Preview</title>
		<link>http://blog.noblemaster.com/2010/05/13/world-map-preview/</link>
		<comments>http://blog.noblemaster.com/2010/05/13/world-map-preview/#comments</comments>
		<pubDate>Thu, 13 May 2010 19:05:20 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=636</guid>
		<description><![CDATA[Another world map preview which includes the latest unit and structure graphics for Age of Conquest III. The map is scheduled for release on iPad, iPhone and iPod Touch next.
Graphics:  Robert Altbauer
Map &#38; Modding: Travis Bowling
]]></description>
			<content:encoded><![CDATA[<p>Another world map preview which includes the<strong> latest unit and structure graphics</strong> for Age of Conquest III. The map is scheduled for release on iPad, iPhone and iPod Touch next.</p>
<p>Graphics:  Robert Altbauer<br />
Map &amp; Modding: Travis Bowling</p>
<div id="attachment_637" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-12-WorldMap-Preview.jpg"><img class="size-full wp-image-637" title="2010-05-12-WorldMap-Preview" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-12-WorldMap-Preview.jpg" alt="" width="500" height="344" /></a><p class="wp-caption-text">World Map Preview (Age of Conquest)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/13/world-map-preview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Old vs New (AoC Graphics)</title>
		<link>http://blog.noblemaster.com/2010/05/11/old-vs-new-aoc-graphics/</link>
		<comments>http://blog.noblemaster.com/2010/05/11/old-vs-new-aoc-graphics/#comments</comments>
		<pubDate>Wed, 12 May 2010 06:01:51 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=632</guid>
		<description><![CDATA[I am staring at it for too long. Do the new graphics make a difference or is it better to keep the status quo?
]]></description>
			<content:encoded><![CDATA[<p>I am staring at it for too long. Do the new graphics make a difference or is it better to keep the status quo?</p>
<div id="attachment_633" class="wp-caption aligncenter" style="width: 524px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-10-Old-vs-New.png"><img class="size-full wp-image-633" title="2010-05-10 Old vs New" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-10-Old-vs-New.png" alt="" width="514" height="322" /></a><p class="wp-caption-text">Old vs New Graphics (Age of Conquest)</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/11/old-vs-new-aoc-graphics/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Live Coding Session</title>
		<link>http://blog.noblemaster.com/2010/05/03/live-coding-session/</link>
		<comments>http://blog.noblemaster.com/2010/05/03/live-coding-session/#comments</comments>
		<pubDate>Mon, 03 May 2010 21:02:31 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=602</guid>
		<description><![CDATA[So, I am going to do a live screencast of a coding session for Age of Conquest. I have initially looked into LiveStream but I am not impressed with the quality of the live video feed. Instead, I&#8217;ll use Microsoft SharedView. The application is free, so simply download and install it. I&#8217;ll post the session [...]]]></description>
			<content:encoded><![CDATA[<p>So, I am going to do a live screencast of a<strong> coding session </strong>for <strong>Age of Conquest</strong>. I have initially looked into <a href="http://www.livestream.com">LiveStream</a> but I am not impressed with the quality of the live video feed. Instead, I&#8217;ll use Microsoft <a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94">SharedView</a>. The application is free, so simply download and install it. I&#8217;ll post the session name and password when I start the session.</p>
<p>The session is scheduled for:</p>
<p style="padding-left: 30px;"><strong>Thursday, May 6, 18:30pm &#8211; around mignight<br />
</strong>Time Zone: Hawaii, GMT-10<br />
Download &amp; Install: <a href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=94">SharedView<br />
</a>Session Name &amp; Password: <a href="https://joinsvw.sharedview.com/join.aspx?ID=king@kingx.com&amp;pass=6%23UM37JA">Live NOW (May 6, 18:30)</a></p>
<p>LiveStream Screenshot:</p>
<div id="attachment_603" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-03-LiveStream-Info.jpg"><img class="size-full wp-image-603" title="2010-05-03 LiveStream Info" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-03-LiveStream-Info.jpg" alt="" width="500" height="374" /></a><p class="wp-caption-text">LiveStream Screenshot</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/03/live-coding-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AoC III Splash Screen</title>
		<link>http://blog.noblemaster.com/2010/04/26/aoc-iii-splash-screen/</link>
		<comments>http://blog.noblemaster.com/2010/04/26/aoc-iii-splash-screen/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 19:43:49 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=576</guid>
		<description><![CDATA[I spent some time reworking the splash screen! Here we go&#8230;
]]></description>
			<content:encoded><![CDATA[<p>I spent some time reworking the splash screen! Here we go&#8230;</p>
<div id="attachment_577" class="wp-caption aligncenter" style="width: 512px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-26-splash_screen.jpg"><img class="size-full wp-image-577" title="2010-04-26 splash_screen" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-26-splash_screen.jpg" alt="" width="502" height="302" /></a><p class="wp-caption-text">Age of Conquest III - Splash Screen</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/26/aoc-iii-splash-screen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Icons for Age of Conquest III</title>
		<link>http://blog.noblemaster.com/2010/04/23/icons-for-age-of-conquest-iii/</link>
		<comments>http://blog.noblemaster.com/2010/04/23/icons-for-age-of-conquest-iii/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 03:05:50 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=569</guid>
		<description><![CDATA[I got some of the icons ready for Age of Conquest III. Sergey our artist is drawing all the graphics for the upcoming installment of the game. So far, he is doing an excellent job.
In regards to coding; I am currently porting Age of Conquest from iPod/iPhone to the iPad. I am creating an Universal [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_574" class="wp-caption alignright" style="width: 259px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-23-AoC-Icons.png"><img class="size-full wp-image-574" title="2010-04-23 AoC Icons" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-23-AoC-Icons.png" alt="" width="249" height="168" /></a><p class="wp-caption-text">Icons for AoC III</p></div>
<p>I got some of the icons ready for Age of Conquest III. <strong>Sergey</strong> our artist is drawing all the graphics for the upcoming installment of the game. So far, he is doing an excellent job.</p>
<p>In regards to <strong>coding</strong>; I am currently porting Age of Conquest from iPod/iPhone to the <strong>iPad</strong>. I am creating an Universal Binary which can be run both on small as well as big screens. I noted there are only a &#8220;few&#8221; games for the iPad available so far (unless I am mistaken?). If I get Age of Conquest in there soon, it might get extra exposure. I also started doing some initial GUI work for the desktop release (Windows, Macintosh, Linux).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/23/icons-for-age-of-conquest-iii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visitor Statistics for Age of Conquest</title>
		<link>http://blog.noblemaster.com/2010/04/21/visitor-statistics-for-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2010/04/21/visitor-statistics-for-age-of-conquest/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 19:44:45 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=557</guid>
		<description><![CDATA[The graph below denotes the visitor statistics for the domain AgeOfConquest.com for April 21, 2009 &#8211; April 20, 2010. Please note the increase around November/December time frame. The increase happens during the time the Droid phone is started to be sold in the United States.
Also note there is a higher number of users from Android [...]]]></description>
			<content:encoded><![CDATA[<p>The graph below denotes the visitor statistics for the domain AgeOfConquest.com for April 21, 2009 &#8211; April 20, 2010. Please note the increase around November/December time frame. The increase happens during the time the <strong>Droid</strong> phone is started to be sold in the United States.</p>
<p>Also note there is a higher number of users from Android devices who visited the site compared to iPhone users.</p>
<ul>
<li> WinXP &#8211; 41%</li>
<li> Win7 &#8211; 17.2%</li>
<li><strong>Android &#8211; 15.8%</strong></li>
<li> WinVista -15.4%</li>
<li> MacOSX &#8211; 6.8%</li>
<li><strong>iPhoneOS &#8211; 1.8%</strong></li>
<li> Linux &#8211; 1.6%</li>
<li> Win2000 0.4%</li>
</ul>
<div id="attachment_558" class="wp-caption aligncenter" style="width: 544px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-20-Visitor-Stats-AgeOfConquest.png"><img class="size-full wp-image-558" title="2010-04-20 Visitor Stats AgeOfConquest" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-20-Visitor-Stats-AgeOfConquest.png" alt="" width="534" height="254" /></a><p class="wp-caption-text">Visitor Stats for Age of Conquest</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/21/visitor-statistics-for-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vassalage (Age of Conquest)</title>
		<link>http://blog.noblemaster.com/2010/04/16/vassalization-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2010/04/16/vassalization-age-of-conquest/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 22:26:05 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=436</guid>
		<description><![CDATA[I completed implementation of vassalage for Age of Conquest ONLINE on Android. A vassal is depicted with diagonal stripes:

Duke/Duchess: thick stripes
Count/Countess: thin stripes

Each empire can have one or more vassal. Each vassal can have exactly one liege. Vassals will pay 10% of their tax income to their liege. For the standard type game, goal points [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_437" class="wp-caption alignright" style="width: 206px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-14-Vassalization.png"><img class="size-full wp-image-437" title="2010-04-14 Vassalization" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-14-Vassalization.png" alt="" width="196" height="146" /></a><p class="wp-caption-text">Vassalization</p></div>
<p>I completed implementation of <strong>vassalage </strong>for Age of Conquest ONLINE on Android. A vassal is depicted with diagonal stripes:</p>
<ul>
<li>Duke/Duchess: thick stripes</li>
<li>Count/Countess: thin stripes</li>
</ul>
<p>Each empire can have one or more vassal. Each vassal can have exactly one liege. Vassals will pay 10% of their tax income to their liege. For the standard type game, goal points are assigned as follows:</p>
<ul>
<li>Self: 1</li>
<li><strong>Alliance</strong> points multiplier: 0.35</li>
<li><strong>Liege</strong> (vassal master) points multiplier: 0.29</li>
<li><strong>Direct </strong><strong>vassal</strong> points multiplayer (level 1): 0.41</li>
<li><strong>Indirect </strong><strong>vassal</strong> points multiplayer (level 2): 1/2 * 0.41</li>
</ul>
<p>This basically means, you will get the full points for the provinces that you own yourself. You will receive 35% of the points from the provinces your allies own. A vassal will receive 29% of the points from his/her liege. A liege will receive 41% of the points from the direct vassal and 20.5% for the vassal below.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/16/vassalization-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Population Growth, Migration &amp; Economy</title>
		<link>http://blog.noblemaster.com/2010/04/14/population-growth-migration-economy/</link>
		<comments>http://blog.noblemaster.com/2010/04/14/population-growth-migration-economy/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 20:23:30 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=519</guid>
		<description><![CDATA[Each turn, the following updates are applied to the ecosystem of Age of Conquest. Updates include population growth, population migration and economy changes.
    // population: constant growth
    for (int i = 0; i &#60; provinceList.size(); i++) {
      Province province = provinceList.get(i);
    [...]]]></description>
			<content:encoded><![CDATA[<p>Each turn, the following updates are applied to the <strong>ecosystem</strong> of Age of Conquest. Updates include population growth, population migration and economy changes.</p>
<pre class="brush:java">    // population: constant growth
    for (int i = 0; i &lt; provinceList.size(); i++) {
      Province province = provinceList.get(i);
      int population = province.getPopulation();
      long increasePercent = 8;
      long increase = population * increasePercent / 100
                                 * province.getEconomy() / Province.MAX_ECONOMY
                                 * (province.isTown() ? 125 : 100) / 100;
      population += increase;
      province.setPopulation(population);
    }

    // population: migration
    List populations = new ArrayList();
    for (int i = 0; i &lt; provinceList.size(); i++) {
      Province province = provinceList.get(i);
      populations.add(province.getPopulation());
    }
    for (int i = 0; i &lt; provinceList.size(); i++) {
       Province province = provinceList.get(i);
       ProvinceList neighbors = province.getNeighbors();
       int population = populations.get(i);
       int neighborCount = neighbors.size();
       if (neighborCount &gt; 0) {
        int migrationPercent = 15;
        int migrationPopulation = population * migrationPercent / 100 / neighborCount;
        for (int k = 0; k &lt; neighborCount; k++) {
          Province neighbor = neighbors.get(k);
          neighbor.setPopulation(neighbor.getPopulation() + migrationPopulation);
          province.setPopulation(province.getPopulation() - migrationPopulation);
        }
      }
    }

    // economy: changes depending on population size difference to economy difference
    for (int i = 0; i &lt; provinceList.size(); i++) {
      Province province = provinceList.get(i);
      int economy = province.getEconomy();
      long increasePercent = 2;
      long increase = (province.getPopulation() - economy) * increasePercent / 100;
      economy += increase;
      province.setEconomy(economy);
    }</pre>
<p>Please note that the code sample does not include all the variables as of yet.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/14/population-growth-migration-economy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Private Messaging</title>
		<link>http://blog.noblemaster.com/2010/04/13/private-messaging/</link>
		<comments>http://blog.noblemaster.com/2010/04/13/private-messaging/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:49:16 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=415</guid>
		<description><![CDATA[Age of Conquest III is equipped with a private messaging system. Messages can be sent to any of the players of the game without them having to give away their email address. You can be notified of new messages by email if desired. In addition there is a friend list to manage friends and foes.
The [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_416" class="wp-caption alignright" style="width: 170px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-10-Private-Messaging.png"><img class="size-full wp-image-416  " title="2010-04-10 Private Messaging" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-10-Private-Messaging.png" alt="" width="160" height="239" /></a><p class="wp-caption-text">Private Messaging</p></div>
<p>Age of Conquest III is equipped with a <strong>private messaging</strong> system. Messages can be sent to any of the players of the game without them having to give away their email address. You can be notified of new messages by email if desired. In addition there is a <strong>friend list</strong> to manage friends and foes.</p>
<p>The new private messaging system will make it easier to <strong>organize games</strong>, organize clans &amp; communities, get latest tournament updates, investigate cheaters and bother the game developer.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/13/private-messaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Profile Popup Window and Friend System</title>
		<link>http://blog.noblemaster.com/2010/04/12/profile-popup-window-and-friend-system/</link>
		<comments>http://blog.noblemaster.com/2010/04/12/profile-popup-window-and-friend-system/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 19:30:21 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=418</guid>
		<description><![CDATA[Age of Conquest III will feature profile popup windows that display user information. The popup window will be made available by simply clicking on a username.
The popup window displays ratings, rankings and awards. Furthermore, it provides quick access to write private messages as well as adding and removing a contact from the personal friend list. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_419" class="wp-caption alignright" style="width: 304px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-10-Profile-Popup.png"><img class="size-full wp-image-419 " title="2010-04-10 Profile Popup" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-10-Profile-Popup.png" alt="" width="294" height="192" /></a><p class="wp-caption-text">Profile Popup Window</p></div>
<p>Age of Conquest III will feature <strong>profile popup</strong> windows that display user information. The popup window will be made available by simply clicking on a username.</p>
<p>The popup window displays ratings, rankings and awards. Furthermore, it provides quick access to write private messages as well as adding and removing a contact from the personal friend list. The personal <strong>friend list</strong> can be utilized to invite people to a game or write bulk messages.</p>
<p>Still under development:</p>
<ul>
<li>The profile picture will be replaced by an actual avatar image.</li>
<li>Awards will be added and depicted using medals/trophies.</li>
<li>[Report] button to report a user as possible cheater.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/12/profile-popup-window-and-friend-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Animated Units for Age of Conquest III</title>
		<link>http://blog.noblemaster.com/2010/04/09/animated-units-for-age-of-conquest-iii/</link>
		<comments>http://blog.noblemaster.com/2010/04/09/animated-units-for-age-of-conquest-iii/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 20:42:26 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=399</guid>
		<description><![CDATA[Age of Conquest III will get a graphics overhaul. The goal is to add graphical depictions of armies as well as structures to give it a more game-like look &#38; feel. The fortification display (currently checker board) will be replaced with an actual wall. The units will be displayed using actual icons of soldiers. Attacks [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Age of Conquest III</strong> will get a graphics overhaul. The goal is to add graphical depictions of armies as well as structures to give it a more <strong>game-like look &amp; feel</strong>. The fortification display (currently checker board) will be replaced with an actual wall. The units will be displayed using actual icons of soldiers. Attacks as well as defenses will animated.</p>
<p>Small armies will be depicted with one soldier icon, larger armies using more:</p>
<ul>
<li> Unit Size 1-999: 1 soldier icon</li>
<li>Unit Size 1000-3999: 2 soldier icons</li>
<li>Unit Size 4000-9999: 3 soldier icons</li>
<li>Unit Size 10000-19999: 4 soldier icons</li>
<li>Unit Size 20000+: 5 soldier icons</li>
</ul>
<p>Attack animation for a large army (5 soldier icons):<br />
<a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-09-attack_animation.gif"><img class="alignnone size-full wp-image-400" style="border: 0;" title="2010-04-09 attack_animation" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-09-attack_animation.gif" alt="" width="85" height="42" /></a></p>
<p>The graphics production is financed by <strong>Android</strong> sales.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/09/animated-units-for-age-of-conquest-iii/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Downtime Detection /w Automated Restart</title>
		<link>http://blog.noblemaster.com/2010/04/07/downtime-detection-w-automated-restart/</link>
		<comments>http://blog.noblemaster.com/2010/04/07/downtime-detection-w-automated-restart/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 01:51:16 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=389</guid>
		<description><![CDATA[In order to prevent a future downtime, the next server release will contain code to monitor itself. A separate thread will poll the server every 30 seconds. If the server does not respond for 7 consequitive times, the server will be considered down and automatically restarted.
Possible reasons for a downtime include: running out of memory, [...]]]></description>
			<content:encoded><![CDATA[<p>In order to prevent a future <strong>downtime</strong>, the next server release will contain code to monitor itself. A separate thread will poll the server every 30 seconds. If the server does not respond for 7 consequitive times, the server will be considered down and automatically restarted.</p>
<p>Possible reasons for a downtime include: running out of memory, database going down, loosing the connection to the database, file handles exhausted, other crashes and errors.</p>
<p>Although the code will not catch all server problems and will not be able to restart the server in all cases, it will still be able to take care of at least some of the cases listed above. The <strong>server monitor</strong> will be better than having nothing in place at all.</p>
<p>Java code to restart a computer:</p>
<blockquote><p><code>String os = System.getProperty("os.name").toLowerCase();<br />
boolean windows = os.indexOf( "win" ) &gt;= 0;<br />
Runtime runtime = Runtime.getRuntime();<br />
if (windows) {<br />
&nbsp; &nbsp;// for windows<br />
&nbsp; &nbsp;runtime.exec("cmd /c shutdown -r -t 0");<br />
}<br />
else {<br />
&nbsp; &nbsp;// for Linux and Mac OS X<br />
&nbsp; &nbsp;runtime.exec("/sbin/shutdown -r now");<br />
}</code></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/07/downtime-detection-w-automated-restart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Business of Running a Game Server</title>
		<link>http://blog.noblemaster.com/2010/04/06/the-business-of-running-a-game-server/</link>
		<comments>http://blog.noblemaster.com/2010/04/06/the-business-of-running-a-game-server/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:39:32 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=375</guid>
		<description><![CDATA[Business should be replaced by &#8220;woes&#8221;; the woes of running a game server. Given my estimates, it takes about 4x as much time to implement and run an online game compared to a single player game. Costs (=time investments)  include implementing a server, implementing client-server communication, setting up a server and database. An online game [...]]]></description>
			<content:encoded><![CDATA[<p>Business should be replaced by &#8220;woes&#8221;; the <strong>woes of running a game server</strong>. Given my estimates, it takes about 4x as much time to implement and run an online game compared to a single player game. Costs (=time investments)  include implementing a server, implementing client-server communication, setting up a <strong>server and database</strong>. An online game needs <strong>social networking</strong> tools to facilitate player-to-player communication including chat system, rankings and ratings, private messaging, clan system and game creating/management amongst others. An online server requires constant <strong>monitoring</strong> and maintenance. It needs to be backup&#8217;ed every so often. There is also a huge income difference between single player sales and multiplayer subscriptions (on Android) which make me wonder if running an online game is really worth the time? I could probably make about 10x more money in ¼ of the time implementing a new single player game as compared to running and maintaining a game server.</p>
<p>Generally, if the server is up &amp; running, no one will notice. The opposite is true when the server goes down. There were some problems with the new server (Age of Conquest V3) where the game server would not startup after a computer restart. It appears, the database connection pool would be locked. Everything that wasn&#8217;t database related would still work (e.g. server socket).  It would only occur every tenth time or so, which made it difficult to track. I believe the problem was related to the Bitronix transaction manager which would not properly startup but go into a deadlock situation. Multiple threads would try to access the <strong>transaction manager</strong> at startup preventing it from fully initializing. The transaction manager is now force-initialized before everything else preventing it from going into a deadlock. Things worked fine so far; keeping my fingers crossed!</p>
<p>The latest is a &#8220;<em>Too many open files</em>&#8221; error that happened yesterday. It appears the server was running out of file handles preventing it to respond to anyone connecting. A <strong>file handle</strong> under Linux can be an actual file handle but also includes socket connections as well. From the looks of things, it appears the file handle limit was set too low at 1024. I upped the limit to 65535 handles which should hopefully do the trick?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/06/the-business-of-running-a-game-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Age of Conquest: World Map</title>
		<link>http://blog.noblemaster.com/2010/03/31/age-of-conquest-world-map/</link>
		<comments>http://blog.noblemaster.com/2010/03/31/age-of-conquest-world-map/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 20:48:17 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=356</guid>
		<description><![CDATA[The world map for Age of Conquest has come back from the artist! The map dimensions are currently set at 4000x2222 pixels. There will be a lower resolution version for smartphones, but the PC, Macintosh &#38; Linux version slated for later this year will take full advantage of size. Please note that Europe has been [...]]]></description>
			<content:encoded><![CDATA[<p>The <strong>world map</strong> for Age of Conquest has come back from the artist! The map dimensions are currently set at <strong>4000</strong>x<strong>2222</strong> pixels. There will be a lower resolution version for smartphones, but the PC, Macintosh &amp; Linux version slated for later this year will take full advantage of size. Please note that Europe has been enlarged compared to the other continents.</p>
<p>Also, in other news: <strong>Symbian is dead</strong>. I got the latest on Symbian smartphone development: <em>Java ME on Symbian OS: Inside the Smartphone Model</em> <em>(ISBN: 978-0470743188)</em>. The book goes on to describe the various &#8220;options&#8221; to do development for Symbian. There is a separate SDK for every device type making development very time-consuming. There is no single place to publish a mobile application making selling an application or game a nightmare. Conclusively, there will be no Age of Conquest on Symbian unless things improve a lot.</p>
<div id="attachment_355" class="wp-caption aligncenter" style="width: 522px"><img class="size-full wp-image-355 " title="2010-03-31 WorldMap-Preview" src="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-31-WorldMap-Preview.jpg" alt="" width="512" height="284" /><p class="wp-caption-text">Age of Conquest III - World Map</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/03/31/age-of-conquest-world-map/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Development Timeline for 2010+</title>
		<link>http://blog.noblemaster.com/2010/03/24/development-timeline-for-2010/</link>
		<comments>http://blog.noblemaster.com/2010/03/24/development-timeline-for-2010/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 01:17:01 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=275</guid>
		<description><![CDATA[Titles/Updates in Production for 2010:
Q2/2010 Complete Age of Conquest ONLINE Development for Android
Q2/2010 Noble Fart for Symbian (to evaluate the Symbian platform)
Q4/2010 Age of Conquest Standalone Single Player for Desktop (PC, Mac, Linux)
Q4/2010 Age of Conquest V3 Multiplayer for Desktop (PC, Mac, Linux)
Q1/2011 Age of Conquest Online Tournaments
Q3/2011 Age of Conquest AI Bot Competitions
Titles in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Titles/Updates in Production for 2010</strong>:<br />
Q2/2010 Complete Age of Conquest ONLINE Development for Android<br />
Q2/2010 Noble Fart for Symbian (to evaluate the Symbian platform)<br />
Q4/2010 Age of Conquest Standalone Single Player for Desktop (PC, Mac, Linux)<br />
Q4/2010 Age of Conquest V3 Multiplayer for Desktop (PC, Mac, Linux)<br />
Q1/2011 Age of Conquest Online Tournaments<br />
Q3/2011 Age of Conquest AI Bot Competitions</p>
<p><strong>Titles in Evaluation for 2010</strong>:<br />
Q2/2010: Age of Conquest World Map for iPhone/iPad (under evaluation)<br />
Q2/2010: Age of Conquest for iPad (under evaluation)<br />
Q3/2010: Age of Conquest for Symbian (under evaluation)<br />
Q3/2010: Pandemic Game for Android (in planning, design phase)</p>
<p>Please note, maintenance releases and updates for existing titles on all platforms are not listed, but will be completed in addition to endeavors listed above.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/03/24/development-timeline-for-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquest ONLINE (Android) is Live!</title>
		<link>http://blog.noblemaster.com/2010/02/25/age-of-conquest-online-android-is-live/</link>
		<comments>http://blog.noblemaster.com/2010/02/25/age-of-conquest-online-android-is-live/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:30:33 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=255</guid>
		<description><![CDATA[Age of Conquest ONLINE has finally been released for Android phones. The game is compatible with all Android phones running Android OS 1.5 or higher. The game is available in the Android Market now!
The application and maps (currently Europe only) will be made available for free. You will need a paid subscription to join and [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Age of Conquest ONLINE</strong> has finally been released for Android phones. The game is compatible with all Android phones running Android OS 1.5 or higher. The game is available in the <a title="Android Market" href="http://market.android.com">Android Market</a> now!</p>
<p>The application and maps (<em>currently Europe only</em>) will be made available for free. You will need a paid subscription to join and create games. Games that have already been joined can be finished without the subscription.</p>
<p><strong>Features:</strong></p>
<ol>
<li>Multiplayer games with up to 50 players per game.</li>
<li>Game turns ranging from 5 minutes to 28 days.</li>
<li>We-Go multiplayer system allowing players to enter their orders simultaneously.</li>
<li>Diplomacy including alliances, cease-fires and peace treaties.</li>
<li>Various game options including random placement and god mode option.</li>
<li>Option to make games private (password protected).</li>
<li>Private messaging between players.</li>
<li>Public game message board per game.</li>
<li>Multiplayer ELO-based rating and ranking system.</li>
<li>Chat lobby.</li>
<li>No advertisements.</li>
</ol>
<p><strong>Screenshots:</strong><br />
<a href="http://blog.noblemaster.com/wp-content/uploads/2010/02/screenshot-android-online-1.0.0-06-280x420.png"><img src="http://blog.noblemaster.com/wp-content/uploads/2010/02/screenshot-android-online-1.0.0-06-280x420.png" alt="" title="screenshot-android-online-1.0.0-06-280x420" width="280" height="420" class="alignnone size-full wp-image-265" /></a> <a href="http://blog.noblemaster.com/wp-content/uploads/2010/02/screenshot-android-online-1.0.0-04-280x420.png"><img src="http://blog.noblemaster.com/wp-content/uploads/2010/02/screenshot-android-online-1.0.0-04-280x420.png" alt="" title="screenshot-android-online-1.0.0-04-280x420" width="280" height="420" class="alignnone size-full wp-image-266" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/02/25/age-of-conquest-online-android-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noble Avatar for Android Compatible Phones</title>
		<link>http://blog.noblemaster.com/2009/11/23/noble-avatar-for-android-compatible-phones/</link>
		<comments>http://blog.noblemaster.com/2009/11/23/noble-avatar-for-android-compatible-phones/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 03:51:00 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=239</guid>
		<description><![CDATA[Noble Avatar has been release for Android compatible phones! Noble Avatar allows creation of customized avatar images from over 2 trillion possibilities. Pick gender, hair style, accessories and much more and assign the avatar images to your contacts.
Check the Android Market for the latest release. There is a &#8220;Lite&#8221; version that can be tried for [...]]]></description>
			<content:encoded><![CDATA[<p>Noble Avatar has been release for Android compatible phones! Noble Avatar allows creation of customized avatar images from over 2 trillion possibilities. Pick gender, hair style, accessories and much more and assign the avatar images to your contacts.</p>
<p>Check the Android Market for the latest release. There is a &#8220;Lite&#8221; version that can be tried for free before purchase.</p>
<p>Android Market: <a href="http://market.android.com">http://market.android.com</a><br />
Noble Avatar: <a href="http://www.nobleavatar.com">http://www.nobleavatar.com</a></p>
<p><a href="http://blog.noblemaster.com/wp-content/uploads/2009/11/screenshot-android-1.0.0-03-280x420.png"><img class="size-full wp-image-242" title="screenshot-android-1.0.0-03-280x420" src="http://blog.noblemaster.com/wp-content/uploads/2009/11/screenshot-android-1.0.0-03-280x420.png" alt="Noble Avatar - Avatar Generator/Maker Screenshot 1" width="280" height="420" /></a> <a href="http://blog.noblemaster.com/wp-content/uploads/2009/11/screenshot-android-1.0.0-02-280x420.png"><img class="size-full wp-image-243" title="screenshot-android-1.0.0-02-280x420" src="http://blog.noblemaster.com/wp-content/uploads/2009/11/screenshot-android-1.0.0-02-280x420.png" alt="Noble Avatar - Avatar Generator/Maker Screenshot 2" width="280" height="420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2009/11/23/noble-avatar-for-android-compatible-phones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multiplayer Engine &#8211; Website OPEN</title>
		<link>http://blog.noblemaster.com/2009/10/31/multiplayer-engine-website-open/</link>
		<comments>http://blog.noblemaster.com/2009/10/31/multiplayer-engine-website-open/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:43:18 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=222</guid>
		<description><![CDATA[The web site for the Multiplayer Engine is officially open.
The Multiplayer Engine is an industry leading network software product for cross-platform multiplayer and online computer game development. The Multiplayer Engine offers a complete solution that can directly be plugged into your client software, such as your game. The engine handles everything from user registration and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.noblemaster.com/wp-content/uploads/2009/10/mainlogo.png"><img style="border:0" title="Multiplayer Engine Logo" src="http://blog.noblemaster.com/wp-content/uploads/2009/10/mainlogo.png" alt="Multiplayer Engine Logo" width="218" height="224" align="right" border="0"/></a>The web site for the <strong>Multiplayer Engine</strong> is officially open.</p>
<p>The Multiplayer Engine is an industry leading network software product for cross-platform multiplayer and online computer game development. The Multiplayer Engine offers a complete solution that can directly be plugged into your client software, such as your game. The engine handles everything from user registration and game management to to credit card processing.</p>
<p>We offer both a single server license plus online version of our product:</p>
<ul>
<li><a href="http://www.wormware.com/product.html">Standalone Product</a></li>
<li><a href="http://www.wormware.com/service.html">Online Services </a></li>
</ul>
<p>Multiplayer Engine Web Site: <a href="http://www.wormware.com">http://www.wormware.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2009/10/31/multiplayer-engine-website-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse ICO and PNG Icon Files for Multiple Workspaces</title>
		<link>http://blog.noblemaster.com/2009/09/28/custom-eclipse-ico-and-png-files-for-multiple-workspaces/</link>
		<comments>http://blog.noblemaster.com/2009/09/28/custom-eclipse-ico-and-png-files-for-multiple-workspaces/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 00:24:40 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=191</guid>
		<description><![CDATA[For development on Eclipse using multiple workspaces, the following ICO and PNG files might come in handy.

The ZIP file listed below contains a set of Eclipse ICO and PNG files. You can use the  Eclipse icons to identify your Eclipse workspace such as:

J = Java
C = C/C++
H = HTML/Web Development
O = Open Source Projects
F = [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">For development on Eclipse using multiple workspaces, the following ICO and PNG files might come in handy.</p>
<p style="text-align: left;"><img class="size-full wp-image-193 alignright" title="2009-09-28 custom-eclipse-icons" src="http://blog.noblemaster.com/wp-content/uploads/2009/09/2009-09-28-custom-eclipse-icons.png" alt="2009-09-28 custom-eclipse-icons" width="332" height="90" /></p>
<p style="text-align: left;">The ZIP file listed below contains a set of Eclipse ICO and PNG files. You can use the  Eclipse icons to identify your Eclipse workspace such as:</p>
<ul>
<li>J = Java</li>
<li>C = C/C++</li>
<li>H = HTML/Web Development</li>
<li>O = Open Source Projects</li>
<li>F = File System</li>
<li>etc.</li>
</ul>
<p>You can manage multiple Eclipse workspaces as follows. Edit the shortcut icon in the Quick Launch folder for each of your Eclipse shortcuts and set the path to your workspace in question:</p>
<pre style="font-size: 12px;">    &lt;ECLIPSE_DIR&gt;/eclipse.exe -data c:\path\workspace1</pre>
<p>Unfortunately, this will not allow you to replace the icon in the taskbar/application icon. However, there is a quick and dirty solution for that. If you would like to display the same icon in the taskbar, replace <strong>eclipse.png</strong> in your Eclipse installation folder: &lt;ECLIPSE_DIR&gt;/plugins/org.eclipse.sdk_3.4.1_xxx/eclipse.png. Please note you will need one Eclipse installation folder per icon. Alternatively, the more complex solution is to create a custom Eclipse product if having multiple nearly duplicate Eclipse folders is not feasible for you.</p>
<p>Download the ZIP file: <a href="http://blog.noblemaster.com/wp-content/uploads/2009/09/2009-09-28-eclipse-icons.zip">Eclipse ICO and PNG Files</a></p>
<p><img class="size-full wp-image-194 alignnone" title="2009-09-28 custom-eclipse-ico-and-png-pack" src="http://blog.noblemaster.com/wp-content/uploads/2009/09/2009-09-28-custom-eclipse-ico-and-png-pack.png" alt="2009-09-28 custom-eclipse-ico-and-png-pack" width="63" height="205" /></p>
<p>Please note the procedure is very likly similar on Linux and Macintosh.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<pre style="font-size: 12px;">ECLIPSE_DIR</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2009/09/28/custom-eclipse-ico-and-png-files-for-multiple-workspaces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

