<?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's Blog</title>
	<atom:link href="http://blog.noblemaster.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.noblemaster.com</link>
	<description>Noble Games, Entertainment and More...</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:04:36 +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>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>2</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>PRESS RELEASE: Age of Conquest for iPad</title>
		<link>http://blog.noblemaster.com/2010/08/16/press-release-age-of-conquest-for-ipad/</link>
		<comments>http://blog.noblemaster.com/2010/08/16/press-release-age-of-conquest-for-ipad/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 04:41:23 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=856</guid>
		<description><![CDATA[NOBLE MASTER GAMES RELEASES AGE OF CONQUEST FOR APPLE IPAD
Honolulu, HI – August 17, 2010 &#8212; Noble Master Games releases their medieval strategy game &#8220;Age of Conquest: World Conquest&#8221; for Apple&#8217;s iPad platform.
Age of Conquest a risk-like strategy game where you take the reign of a budding empire and struggle for domination of the world. [...]]]></description>
			<content:encoded><![CDATA[<p>NOBLE MASTER GAMES RELEASES AGE OF CONQUEST FOR APPLE IPAD</p>
<p>Honolulu, HI – August 17, 2010 &#8212; Noble Master Games releases their medieval strategy game &#8220;Age of Conquest: World Conquest&#8221; for Apple&#8217;s iPad platform.</p>
<p>Age of Conquest a risk-like strategy game where you take the reign of a budding empire and struggle for domination of the world. The game includes sixteen scenarios with a total of over hundred empires to choose from including Spain, Germany, France, Egypt, Saudi Arabia, India, China, Japan, Australia, Brazil, Columbia, Cuba and the United States.</p>
<p>Age of Conquest features several AI difficulty levels from easy to extreme keeping you entertained for hours. Options include Fog of War and a God Mode to see all the units on the map. Features include:<br />
- Play with any of the empires available.<br />
- Random placement option.<br />
- Basic population and economy management.<br />
- Background music matching the game you are playing.<br />
- Auto-save option to resume games in progress.</p>
<p>The iPad application &#8220;Age of Conquest: World Conquest&#8221; is available in the Apple iTunes Store for US$4.99. A free &#8220;Lite&#8221; version can be downloaded for try out before purchase. Age of Conquest is also available for iPhone and iPod Touch. iTunes URL:</p>
<p>http://itunes.apple.com/us/app/age-conquest-world-conquest/id386104577</p>
<p>Noble Master Games is a professionally established company to serves as a resource for the global gaming community at large.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/16/press-release-age-of-conquest-for-ipad/feed/</wfw:commentRss>
		<slash:comments>0</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>6</slash:comments>
		</item>
		<item>
		<title>Age of Conquest Lite for iPad</title>
		<link>http://blog.noblemaster.com/2010/08/05/age-of-conquest-lite-for-ipad/</link>
		<comments>http://blog.noblemaster.com/2010/08/05/age-of-conquest-lite-for-ipad/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 23:11:32 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=823</guid>
		<description><![CDATA[An update for Age of Conquest Lite (iOS devices) is now available in Apple&#8217;s iTunes Store. The update features improved graphics as well as improved AI difficulty levels and difficulty in general. The AI difficulty ranges from easy to extreme. Most notable, the game has now full iPad support. See screenshot below for details.
All other [...]]]></description>
			<content:encoded><![CDATA[<p>An update for <strong>Age of Conquest Lite</strong> (iOS devices) is now available in Apple&#8217;s iTunes Store. The update features improved graphics as well as improved AI difficulty levels and difficulty in general. The AI difficulty ranges from <em>easy </em>to <em>extreme</em>. Most notable, the game has now full <strong>iPad</strong> support. See screenshot below for details.</p>
<p>All other paid Age of Conquest applications including Europe, N. America, S. America, Asia and Africa will receive full iPad support free of charge as soon as Apple approves the latest update (submitted, pending review). The new <strong>World Conquest</strong> edition featuring a map of the world will be released around August 11.</p>
<p>Download Age of Conquest Lite (free) now via the iTunes Store:</p>
<ul>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=318283631&amp;mt=8">Age of Conqest Lite</a> for iPad, iPhone &amp; iPod</li>
</ul>
<div id="attachment_825" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-05-Age-of-Conquest-Lite-for-iPad.png"><img class="size-full wp-image-825" title="2010-08-05 Age of Conquest Lite for iPad" src="http://blog.noblemaster.com/wp-content/uploads/2010/08/2010-08-05-Age-of-Conquest-Lite-for-iPad.png" alt="" width="480" height="360" /></a><p class="wp-caption-text">Age of Conquest Lite for iPad</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/08/05/age-of-conquest-lite-for-ipad/feed/</wfw:commentRss>
		<slash:comments>0</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>Wanted: Concord C1 Quantum Gravity</title>
		<link>http://blog.noblemaster.com/2010/07/20/wanted-concord-c1-quantum-gravity/</link>
		<comments>http://blog.noblemaster.com/2010/07/20/wanted-concord-c1-quantum-gravity/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:07:13 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=758</guid>
		<description><![CDATA[I wouldn&#8217;t mind getting my hand on that little precious. The price tag of the Concord C1 Quantum Gravity watch is still at $320&#8242;000, so I&#8217;m going to wait for the moment. I just need a few more customers for Age of Conquest&#8230;
More Information:

Official Site for Quantum Gravity
Want More? Concord C1 External Gravity



]]></description>
			<content:encoded><![CDATA[<p>I wouldn&#8217;t mind getting my hand on that little precious. The price tag of the <strong>Concord C1 Quantum Gravity</strong> watch is still at $320&#8242;000, so I&#8217;m going to wait for the moment. I just need a few more customers for Age of Conquest&#8230;</p>
<p>More Information:</p>
<ul>
<li><a href="http://www.c1-quantum.ch">Official Site for Quantum Gravity</a></li>
<li>Want More? <a href="http://www.watchtime.com/2010/05/concord-c1-eternal-gravity/">Concord C1 External Gravity</a></li>
</ul>
<p><center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="center" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/C17GcD7w3mE&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_detailpage&amp;fs=1&amp;start=252" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="300" src="http://www.youtube.com/v/C17GcD7w3mE&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_detailpage&amp;fs=1&amp;start=252" allowscriptaccess="always" allowfullscreen="true" align="center"></embed></object></center>
<p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/07/20/wanted-concord-c1-quantum-gravity/feed/</wfw:commentRss>
		<slash:comments>2</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>Play Hydorah</title>
		<link>http://blog.noblemaster.com/2010/06/07/play-hydorah/</link>
		<comments>http://blog.noblemaster.com/2010/06/07/play-hydorah/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 11:17:28 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=734</guid>
		<description><![CDATA[I am lately addicted to Hydorah. Hydorah is a free side-scrolling shooter. The game features great graphics and music and is quite a challenge to play.
If you fought the Bydo and shooted the Bacterians in the core, you are ready for the war against the evil god Hydorah. Choose the path to follow and fight [...]]]></description>
			<content:encoded><![CDATA[<p>I am lately addicted to <strong>Hydorah</strong>. Hydorah is a free side-scrolling shooter. The game features great graphics and music and is quite a challenge to play.</p>
<blockquote><p>If you fought the Bydo and shooted the Bacterians in the core, you are ready for the war against the evil god Hydorah. Choose the path to follow and fight planet by planet against hordes of meroptians.</p></blockquote>
<p>Download &amp; Information: <a href="http://www.locomalito.com/juegos_hydorah.php">http://www.locomalito.com/juegos_hydorah.php</a></p>
<div id="attachment_735" class="wp-caption aligncenter" style="width: 509px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/06/2010-06-07-Hydorah.png"><img class="size-full wp-image-735" title="2010-06-07 Hydorah" src="http://blog.noblemaster.com/wp-content/uploads/2010/06/2010-06-07-Hydorah.png" alt="" width="499" height="252" /></a><p class="wp-caption-text">Hydorah Screenshot</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/06/07/play-hydorah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oregon Trail Requests???</title>
		<link>http://blog.noblemaster.com/2010/06/02/oregon-trail-requests/</link>
		<comments>http://blog.noblemaster.com/2010/06/02/oregon-trail-requests/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 19:27:27 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=705</guid>
		<description><![CDATA[Every couple month someone emails me to port Oregon Trail to Android. It&#8217;s a different person every time. It&#8217;s just a short message such as:
&#8220;I challenge you to port Oregon Trail!&#8221;
&#8220;Oregon Trail!!!!&#8221;
&#8220;Hey, you should port Oregon Trail to Android!&#8221;
It&#8217;s puzzling? Why me, I don&#8217;t own the rights to Oregon Trail? I wouldn&#8217;t mind doing it, [...]]]></description>
			<content:encoded><![CDATA[<p>Every couple month someone emails me to port <strong>Oregon Trail</strong> to Android. It&#8217;s a different person every time. It&#8217;s just a short message such as:</p>
<blockquote><p>&#8220;I challenge you to port Oregon Trail!&#8221;</p></blockquote>
<blockquote><p>&#8220;Oregon Trail!!!!&#8221;</p></blockquote>
<blockquote><p>&#8220;Hey, you should port Oregon Trail to Android!&#8221;</p></blockquote>
<p>It&#8217;s puzzling? Why me, I don&#8217;t own the rights to Oregon Trail? I wouldn&#8217;t mind doing it, but I am pretty sure <strong>Gameloft</strong> has their own developers to pull it off. Also, there are other games out there that I could port; how about those?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/06/02/oregon-trail-requests/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>Medievil Total Wart</title>
		<link>http://blog.noblemaster.com/2010/05/26/medievil-total-wart/</link>
		<comments>http://blog.noblemaster.com/2010/05/26/medievil-total-wart/#comments</comments>
		<pubDate>Thu, 27 May 2010 00:41:48 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=721</guid>
		<description><![CDATA[So I was checking the traffic rank and search queries for the MultiplayerHub on Alexa.com&#8230;
Reference: http://www.alexa.com/siteinfo/multiplayerhub.com#
]]></description>
			<content:encoded><![CDATA[<p>So I was checking the traffic rank and search queries for the <a href="http://www.multiplayerhub.com">MultiplayerHub</a> on <a href="http://www.alexa.com">Alexa.com</a>&#8230;</p>
<div id="attachment_722" class="wp-caption aligncenter" style="width: 346px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-26-Medievil-Total-Wart.png"><img class="size-full wp-image-722" title="2010-05-26 Medievil Total Wart" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-26-Medievil-Total-Wart.png" alt="" width="336" height="287" /></a><p class="wp-caption-text">Search Queries for MultiplayerHub.com</p></div>
<p>Reference: <a href="http://www.alexa.com/siteinfo/multiplayerhub.com#">http://www.alexa.com/siteinfo/multiplayerhub.com#</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/26/medievil-total-wart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>URGENT: Doomsday Agents Wanted!</title>
		<link>http://blog.noblemaster.com/2010/05/24/urgent-doomsday-agents-wanted/</link>
		<comments>http://blog.noblemaster.com/2010/05/24/urgent-doomsday-agents-wanted/#comments</comments>
		<pubDate>Tue, 25 May 2010 09:30:17 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=678</guid>
		<description><![CDATA[Noble Master Games has been approached by Dr. Lazarus, a time traveler from the future. Under Dr. Lazarus&#8217;s leadership, we have setup a global network to monitor and deactivate doomsday events. We are in urgent need of agents. Please download the Doomsday Deactivator from the Android Market to save the planet from ultimate destruction.
Yours Sincerely,
Dr. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_688" class="wp-caption alignright" style="width: 58px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-24-Doomsday-App-Icon.png"><img class="size-full wp-image-688 " title="2010-05-24 Doomsday App Icon" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-24-Doomsday-App-Icon.png" alt="" width="48" height="48" /></a><p class="wp-caption-text">Doom</p></div>
<p>Noble Master Games has been approached by <strong>Dr. Lazarus</strong>,<em> a time traveler from the future</em>. Under Dr. Lazarus&#8217;s leadership, we have setup a global network to monitor and deactivate doomsday events. We are in urgent need of agents. Please download the <strong>Doomsday Deactivator</strong> from the <a href="market://search?q=Doomsday%20pub:%22Noble%20Master%20Games%22">Android Market</a> to save the planet from ultimate destruction.</p>
<p>Yours Sincerely,<br />
Dr. C. Aschwanden<br />
CEO of Noble Master Games</p>
<p><span style="text-decoration: underline;">Original message from Dr. Lazarus</span>:</p>
<blockquote><p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; URGENT NOTICE &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Dear Sir,</p>
<p>I am Dr. Lazarus from the Secret Service of the country of Lichtenstein. I have traveled back in time to setup a global network to stop the destruction of this planet.</p>
<p>Your services are needed to enter doomsday deactivation codes in timely matter to save this planet. Apply to become an agent NOW!</p>
<p>Yours Truly,<br />
Dr. Lazarus<br />
Protector of Earth<br />
Secret Service (FL)</p></blockquote>
<p><span style="text-decoration: underline;">Doomsday Deactivator</span>:</p>
<div id="attachment_713" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-25-DoomsdayDeactivator.jpg"><img class="size-full wp-image-713" title="2010-05-25 DoomsdayDeactivator" src="http://blog.noblemaster.com/wp-content/uploads/2010/05/2010-05-25-DoomsdayDeactivator.jpg" alt="" width="480" height="320" /></a><p class="wp-caption-text">Doomsday Deactivator</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/24/urgent-doomsday-agents-wanted/feed/</wfw:commentRss>
		<slash:comments>0</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>0</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>Where is Bill Gates?</title>
		<link>http://blog.noblemaster.com/2010/05/06/where-is-bill-gates/</link>
		<comments>http://blog.noblemaster.com/2010/05/06/where-is-bill-gates/#comments</comments>
		<pubDate>Thu, 06 May 2010 19:46:19 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=609</guid>
		<description><![CDATA[Out of curiosity, I went to check; the founder of Microsoft has left the company rudderless and is doing full-time work at the Bill &#38; Melinda Gates Foundation. The foundation doesn&#8217;t offer anything new from other non-profit organizations with the exception of $30 billion in funding.
The world needs the leader of the biggest enterprise back [...]]]></description>
			<content:encoded><![CDATA[<p>Out of curiosity, I went to check; the founder of Microsoft has left the company rudderless and is doing full-time work at the Bill &amp; Melinda Gates Foundation. The foundation doesn&#8217;t offer anything new from other non-profit organizations with the exception of $30 billion in funding.</p>
<p>The world needs the leader of the biggest enterprise back in his office. Return to Microsoft and unite the industry&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/05/06/where-is-bill-gates/feed/</wfw:commentRss>
		<slash:comments>4</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>Noble Avatar on eCribbage</title>
		<link>http://blog.noblemaster.com/2010/04/29/noble-avatar-on-ecribbage/</link>
		<comments>http://blog.noblemaster.com/2010/04/29/noble-avatar-on-ecribbage/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 00:45:10 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=593</guid>
		<description><![CDATA[We are proud to announce the integration of Noble Avatar into eCribbage (this actually happened a while ago). eCribbage is the largest, most comprehensive collection of free online cribbage games on the web. See below for a depiction of the winners podium after a game has ended.
If you like cribbage, definitely give the game a [...]]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce the integration of <strong>Noble Avatar</strong> into <strong>eCribbage</strong> (this actually happened a while ago). eCribbage is the largest, most comprehensive collection of free online cribbage games on the web. See below for a depiction of the winners podium after a game has ended.</p>
<p>If you like cribbage, definitely give the game a try. For the guys out there: the game also seems to be quite popular amongst the ladies!</p>
<p>Website: <a href="http://ecribbage.com/">http://ecribbage.com</a></p>
<div id="attachment_595" class="wp-caption aligncenter" style="width: 510px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-29-eCribbage.png"><img class="size-full wp-image-595" title="2010-04-29 eCribbage" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-29-eCribbage.png" alt="" width="500" height="304" /></a><p class="wp-caption-text">Winner&#39;s Podium for eCribbage</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/29/noble-avatar-on-ecribbage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Age of Conquest in Android Market</title>
		<link>http://blog.noblemaster.com/2010/04/28/age-of-conquest-in-android-market/</link>
		<comments>http://blog.noblemaster.com/2010/04/28/age-of-conquest-in-android-market/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 19:19:27 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=582</guid>
		<description><![CDATA[Age of Conquest is doing pretty well in the Android Market. The Lite version has been downloaded over 200&#8242;000 times. That is actual very close to Noble Fart downloads with a little over 350&#8242;000. Conversion rate from Lite downloads to sales is a little under 10%.
]]></description>
			<content:encoded><![CDATA[<p>Age of Conquest is doing pretty well in the <a href="http://market.android.com">Android Market</a>. The <strong>Lite</strong> version has been downloaded over 200&#8242;000 times. That is actual very close to <strong>Noble Fart</strong> downloads with a little over 350&#8242;000. Conversion rate from Lite downloads to sales is a little under 10%.</p>
<div id="attachment_583" class="wp-caption aligncenter" style="width: 410px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-28-Android-Market-AoC-Ratings.png"><img class="size-full wp-image-583" title="2010-04-28 Android Market AoC Ratings" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-28-Android-Market-AoC-Ratings.png" alt="" width="400" height="312" /></a><p class="wp-caption-text">Age of Conquest Ratings in Android Market</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/28/age-of-conquest-in-android-market/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>Age of Conquest in Korean T-Store</title>
		<link>http://blog.noblemaster.com/2010/04/19/age-of-conquest-in-korean-t-store/</link>
		<comments>http://blog.noblemaster.com/2010/04/19/age-of-conquest-in-korean-t-store/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 20:30:48 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=549</guid>
		<description><![CDATA[Age of Conquest has been released in Korea for a little over a month. It appears both Age of Conquest Asia as well as Age of Conquest Europe have been well received with ratings of 4.4/5 and higher.
Age of Conquest is available in SKT&#8217;s T-Store. The game is published by JoyMoa. SKT is SKTelecom, one [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_551" class="wp-caption alignright" style="width: 335px"><a href="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-18-T-Store-Korea.jpg"><img class="size-full wp-image-551" title="2010-04-18 T-Store Korea" src="http://blog.noblemaster.com/wp-content/uploads/2010/04/2010-04-18-T-Store-Korea.jpg" alt="" width="325" height="282" /></a><p class="wp-caption-text">Age of Conquest Ad (Korea)</p></div>
<p>Age of Conquest has been released in Korea for a little over a month. It appears both <strong>Age of Conquest Asia</strong> as well as <strong>Age of Conquest Europe</strong> have been well received with ratings of 4.4/5 and higher.</p>
<p>Age of Conquest is available in SKT&#8217;s <strong>T-Store</strong>. The game is published by <a href="http://www.joymoa.co.kr/">JoyMoa</a>. SKT is <a href="http://www.sktelecom.com/">SKTelecom</a>, one of South Korea&#8217;s major mobile telecommunication providers. SKT is in competition with KTF (Korea Telecom Freetel) to regain the market share it lost due to KTF releasing the <strong>iPhone</strong> in South Korea. SKT is focused on <strong>Android </strong>hand held devices.</p>
<p>Direct links to T-Store:</p>
<ul>
<li><a href="http://www.tstore.co.kr/userpoc/game/viewProduct.omp?t_top=DP000501&amp;dpCatNo=DP01004&amp;insDpCatNo=DP01004&amp;insProdId=0000019238&amp;prodGrdCd=PD004401">Age of Conquest Asia</a></li>
<li><a href="http://www.tstore.co.kr/userpoc/game/viewProduct.omp?t_top=DP000501&amp;dpCatNo=DP01004&amp;insDpCatNo=DP01004&amp;insProdId=0000019378&amp;prodGrdCd=PD004401">Age of Conquest Europe</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/04/19/age-of-conquest-in-korean-t-store/feed/</wfw:commentRss>
		<slash:comments>0</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>Review: Crusader Kings Deus Vult</title>
		<link>http://blog.noblemaster.com/2010/03/30/review-crusader-kings-deus-vult/</link>
		<comments>http://blog.noblemaster.com/2010/03/30/review-crusader-kings-deus-vult/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 20:31:07 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=316</guid>
		<description><![CDATA[I spent some time playing Crusader Kings Deus Vult by Paradox Entertainment for the sake of fun as well as spying on the competition. I was close to putting the game away after spending half an hour trying to &#8220;play&#8221; it. There is no tutorial or anything to help explain things. The tooltips were helpful, [...]]]></description>
			<content:encoded><![CDATA[<p>I spent some time playing <strong>Crusader Kings Deus Vult</strong> by Paradox Entertainment for the sake of fun as well as spying on the competition. I was close to putting the game away after spending half an hour trying to &#8220;play&#8221; it. There is no tutorial or anything to help explain things. The tooltips were helpful, but didn&#8217;t explain how all the variables influenced all the other things in the game. I finally looked at some YouTube video footage that detailed some of the basic game play.</p>
<p><span style="text-decoration: underline;">The Good</span>:</p>
<ol>
<li><strong>Captivating</strong>! A must for strategy game enthusiasts.</li>
<li>The game allows managing <strong>everything</strong> from members of your court, diplomacy, military, economy, provinces to the empire as a whole.</li>
<li>Sophisticated <strong>diplomacy</strong> management make it both challenging and interesting to play.</li>
<li>Endless hours of entertainment, once you get the hang of it. It&#8217;s a <strong>bargain</strong> for $25.</li>
</ol>
<p><span style="text-decoration: underline;">The Bad</span>:</p>
<ol>
<li>The graphics look good enough, but the <strong>user interface</strong> is simply a pain to navigate. Clicking on provinces, military units and factions is difficult.</li>
<li>There should only be one <strong>zoom level</strong> for the map. You are either too close or too far away from the map. The overview map should have the various provinces colored.</li>
<li><strong>Micromanagent</strong>: there should be an option set some of the features to auto. There is no fun in managing every single member of your court. Also, there isn&#8217;t much fun in managing your ruler&#8217;s character traits. There are too many lengthy messages boxes that force you to make a choice: &#8220;<em>choose this button if you want to do A. Please note there is a 25% chance that your ruler receives the trait Illness and a 10% chance your Piety changes by -1.0 or a 50% that your mother leaves you and your father looses -20 prestige or&#8230;</em>&#8221; (and that&#8217;s just the first button)</li>
<li><strong>Accidentally</strong> clicking a message box. Every so often just the instant before you select a province, a message pops up and you select one of the buttons by accident. Especially annoying if you just declared war against a big empire.</li>
<li><strong>Unclear </strong>relations between the various variables. It is difficult to manage your empire if you don&#8217;t know what all the various options do. Although the rollover texts provide some guidance many things are left unexplained.</li>
<li><strong>Bugs</strong> and crashes&#8230;</li>
</ol>
<p>The game is definitely worth playing. A streamlined version of it could make it an exceptional game. You can download the Crusader Kings through <a href="http://www.gamersgate.com/">GamesGate</a>. Get the Deus Vult edition for $25.</p>
<p><center><a href="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-03.jpg"><img class="size-full wp-image-317" style="margin: 3px;" title="2010-03-30 Crusader Kings 03" src="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-03.jpg" alt="" width="170" height="133" /></a> <a href="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-02.jpg"><img class="size-full wp-image-320" style="margin: 3px;" title="2010-03-30 Crusader Kings 02" src="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-02.jpg" alt="" width="170" height="133" /></a> <a href="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-01.jpg"><img class="alignnone size-full wp-image-322" style="margin: 3px;" title="2010-03-30 Crusader Kings 01" src="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-30-Crusader-Kings-01.jpg" alt="" width="170" height="133" /></a></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/03/30/review-crusader-kings-deus-vult/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phone Give Away(s) by Google</title>
		<link>http://blog.noblemaster.com/2010/03/25/phone-give-aways-by-google/</link>
		<comments>http://blog.noblemaster.com/2010/03/25/phone-give-aways-by-google/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:47:00 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=280</guid>
		<description><![CDATA[
So, I finally received my Nexus One in the mail. Google is giving away a free phone to every finalist (N. American Conquest)  in the Android Developer Challenge. In other news, Google is also giving away a free phone for developers that have an application with rating 3.5 or higher in the Android Market. So, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-295" style="border: 0;" title="2010-03-25 Nexus One" src="http://blog.noblemaster.com/wp-content/uploads/2010/03/2010-03-25-Nexus-One1.png" alt="" width="100" height="196" align="right" /></p>
<p>So, I finally received my <strong>Nexus One</strong> in the mail. Google is giving away a free phone to every finalist (<strong>N. American Conquest</strong>)  in the Android Developer Challenge. In other news, Google is also giving away a free phone for developers that have an application with rating 3.5 or higher in the Android Market. So, I am expecting to receive another phone in the mail anytime soon. It&#8217;s either going to be the Nexus One or the <strong>Droid</strong> by <strong>Motorola</strong>.</p>
<p>Anyhow, the Nexus One works great! The speed is amazing. It replaces the free <strong>HTC Tattoo</strong> that I received a while ago to port Age of Conquest to the smaller screen size. The Tattoo was quite a disappointment. It &#8220;runs&#8221; very slow. The touch screen isn&#8217;t working very well; to get things moving, you had to press down really hard.</p>
<p>If I indeed get another free Nexus One, what should I do with the 2nd phone?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/03/25/phone-give-aways-by-google/feed/</wfw:commentRss>
		<slash:comments>10</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>PRESS RELEASE: World Empires Live Released</title>
		<link>http://blog.noblemaster.com/2010/01/05/press-release-world-empires-live-released/</link>
		<comments>http://blog.noblemaster.com/2010/01/05/press-release-world-empires-live-released/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 18:17:06 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=252</guid>
		<description><![CDATA[ONLINE STRATEGY GAME WORLD EMPIRES LIVE RELEASED FOR WINDOWS
Honolulu, HI – January 5, 2010 &#8212; Firepower Entertainment and Noble Master Games release World Empires Live, a medieval online strategy game, for Windows computers.
World Empires Live (WEL) is an empire building game played on a large map of Earth. You start the game as one of [...]]]></description>
			<content:encoded><![CDATA[<p>ONLINE STRATEGY GAME WORLD EMPIRES LIVE RELEASED FOR WINDOWS</p>
<p>Honolulu, HI – January 5, 2010 &#8212; Firepower Entertainment and Noble Master Games release World Empires Live, a medieval online strategy game, for Windows computers.</p>
<p>World Empires Live (WEL) is an empire building game played on a large map of Earth. You start the game as one of many factions back in the ancient era in 2000 B.C and progress all the way to the modern age at 2000 A.D. As one of the 40 factions you compete for world domination against your fellow opponents. The game supports one to eight players and can be played either as a single player game or online in multiplayer mode.</p>
<p>The tasks to manage include exploration, trade, warfare, diplomacy, economy, city building and education. The game features 60 unique units and 90 technologies. Become the greatest ruler of world history or fail and remain a forgotten civilization.</p>
<p>World Empires Live includes a dedicated match-making as well as rating and ranking system. Download and information is made available at http://www.worldempireslive.com.</p>
<p>World Empires Live is available for Windows computer systems. The game can be downloaded online at http://www.worldempireslive.com and comes with a free demo mode included. A full membership subscription for unlimited single player and online play is available for $9 (3 months) and $25 (12 months).</p>
<p>Firepower Entertainment is a privately funded company based in Sweden known for its critically acclaimed Commander at War series that has been sold on PC, Macintosh, DS and PSP.</p>
<p>Noble Master Games is a Honolulu based company known for its medieval online strategy game Age of Conquest available for PC, Macintosh, Linux, Android, iPod and iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2010/01/05/press-release-world-empires-live-released/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>Aevum Obscurum becomes Age of Conquest</title>
		<link>http://blog.noblemaster.com/2009/10/14/aevum-obscurum-becomes-age-of-conquest/</link>
		<comments>http://blog.noblemaster.com/2009/10/14/aevum-obscurum-becomes-age-of-conquest/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:39:26 +0000</pubDate>
		<dc:creator>noblemaster</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://blog.noblemaster.com/?p=218</guid>
		<description><![CDATA[Aevum Obscurum is now officially known as Age of Conquest. The name change is in effect starting immediately.
The following single player versions of the game are available for mobile devices (Android and iPhone). The multiplayer version is currently in development:

Age of Conquest Lite (free)
Age of Conquest: Europe
Age of Conquest: South America

The multiplayer version for desktop [...]]]></description>
			<content:encoded><![CDATA[<p>Aevum Obscurum is now officially known as <strong>Age of Conquest</strong>. The name change is in effect starting immediately.</p>
<p>The following single player versions of the game are available for mobile devices (Android and iPhone). The multiplayer version is currently in development:</p>
<ol>
<li>Age of Conquest Lite (free)</li>
<li>Age of Conquest: Europe</li>
<li>Age of Conquest: South America</li>
</ol>
<p>The multiplayer version for desktop computers (Windows, Macintosh, Linux and UNIX) shall be known as:</p>
<ol>
<li>Age of Conquest Online</li>
</ol>
<p>The desktop version is scheduled to be featured in the Sun Java Store in the future.</p>
<p>Website: <a href="http://www.ageofconquest.com">http://www.ageofconquest.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.noblemaster.com/2009/10/14/aevum-obscurum-becomes-age-of-conquest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
