<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://code.msdn.microsoft.com/rss.xsl"?><rss version="2.0"><channel><title>C# Micro Chess (Huo Chess)</title><link>http://code.msdn.microsoft.com/cshuochess/Project/ProjectRss.aspx</link><description>A micro chess written in C&amp;#35; with full free source code available. It has opening book and multiple depth thinking capability.</description><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/vbhuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/vbhuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the Visual Basic Edition of Huo Chess.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.82 at a total of &lt;b&gt;52.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Huo to customize&lt;/u&gt;&lt;br /&gt;Use Microsoft Visual Studio 2008 or Visual Studio 2010 to customize the code.&lt;br /&gt;You can use the &lt;b&gt;Huo Chess Opening Book Edition&lt;/b&gt; to create your personalized Opening Book for Huo Chess. You can find the Opening Book Editor at &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404" class="externalLink"&gt;https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the MSDN Huo Chess C++ edition home page. The folder with the opening book entries must be in the same folder as the Huo Chess executable (see the Huo Chess Opening Book Editor page for more instructions).&lt;br /&gt;You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;u&gt;Prerequisites:&lt;/u&gt; The program requires .NET Framework 2.0 or higher to operate.&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 05 Aug 2009 10:35:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090805A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/vbhuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/vbhuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the Visual Basic Edition of Huo Chess.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.82 at a total of &lt;b&gt;52.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Huo to customize&lt;/u&gt;&lt;br /&gt;Use Microsoft Visual Studio 2008 or Visual Studio 2010 to customize the code.&lt;br /&gt;You can use the &lt;b&gt;Huo Chess Opening Book Edition&lt;/b&gt; to create your personalized Opening Book for Huo Chess. You can find the Opening Book Editor at &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404" class="externalLink"&gt;https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the MSDN Huo Chess C++ edition home page. The folder with the opening book entries must be in the same folder as the Huo Chess executable (see the Huo Chess Opening Book Editor page for more instructions).&lt;br /&gt;You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;u&gt;Prerequisites:&lt;/u&gt; The program requires .NET Framework 2.0 or higher to operate.&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 05 Aug 2009 10:33:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090805A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.82 at a total of &lt;b&gt;52.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Huo to customize&lt;/u&gt;&lt;br /&gt;Use Microsoft Visual Studio 2008 or Visual Studio 2010 to customize the code.&lt;br /&gt;You can use the &lt;b&gt;Huo Chess Opening Book Edition&lt;/b&gt; to create your personalized Opening Book for Huo Chess. You can find the Opening Book Editor at &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404" class="externalLink"&gt;https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the MSDN Huo Chess C++ edition home page. The folder with the opening book entries must be in the same folder as the Huo Chess executable (see the Huo Chess Opening Book Editor page for more instructions).&lt;br /&gt;You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;u&gt;Prerequisites:&lt;/u&gt; The program requires .NET Framework 2.0 or higher to operate.&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 05 Aug 2009 10:30:00 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090805A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.82 at a total of &lt;b&gt;52.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;u&gt;Huo to customize&lt;/u&gt;&lt;br /&gt;Use Microsoft Visual Studio 2008 to customize the code.&lt;br /&gt;You can use the &lt;b&gt;Huo Chess Opening Book Edition&lt;/b&gt; to create your personalized Opening Book for Huo Chess. You can find the Opening Book Editor at &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404" class="externalLink"&gt;https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=huochess&amp;amp;ReleaseId=404&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the MSDN Huo Chess C++ edition home page. The folder with the opening book entries must be in the same folder as the Huo Chess executable (see the Huo Chess Opening Book Editor page for more instructions).&lt;br /&gt;You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Sun, 01 Feb 2009 11:51:17 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090201A</guid></item><item><title>RELEASED: CS Micro Chess v0.82 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/cshuochess/Release/ProjectReleases.aspx?ReleaseId=2192</link><description></description><author></author><pubDate>Thu, 29 Jan 2009 23:25:29 GMT</pubDate><guid isPermaLink="false">RELEASED: CS Micro Chess v0.82 (Jan 30, 2009) 20090129P</guid></item><item><title>CREATED RELEASE: CS Micro Chess v0.82 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/cshuochess/Release/ProjectReleases.aspx?ReleaseId=2192</link><description></description><author></author><pubDate>Thu, 29 Jan 2009 23:25:29 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: CS Micro Chess v0.82 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.82 at a total of &lt;b&gt;52.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Thu, 29 Jan 2009 23:24:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090129P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.722 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/game/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/game/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to improve performance&lt;/b&gt;: It seems that the Artificial Intelligence engine of Huo Chess currently performs better when &lt;b&gt;Thinking_Depth is set to 6 half-moves&lt;/b&gt; (instead of 8 that is the default). That is related to the fact that the chess engine of the program does not know when to &amp;quot;stop&amp;quot; analyzing the situation. Thus, the program may analyze in a great depth the chessboard and find out that in 4 moves (= 8 half-moves) it may win the queen of the opponent, without &amp;quot;seeing&amp;quot; that in the next move the opponent will win by mate. Limiting the thinking depth to 6 half-moves limits that probelm (setting the depth to less than 6 highly affects the effectiveness of the chess engine by limiting its thinking analysis too much).&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Tue, 13 Jan 2009 01:51:39 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090113A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.722 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to improve performance&lt;/b&gt;: It seems that the Artificial Intelligence engine of Huo Chess currently performs better when &lt;b&gt;Thinking_Depth is set to 6 half-moves&lt;/b&gt; (instead of 8 that is the default). That is related to the fact that the chess engine of the program does not know when to &amp;quot;stop&amp;quot; analyzing the situation. Thus, the program may analyze in a great depth the chessboard and find out that in 4 moves (= 8 half-moves) it may win the queen of the opponent, without &amp;quot;seeing&amp;quot; that in the next move the opponent will win by mate. Limiting the thinking depth to 6 half-moves limits that probelm (setting the depth to less than 6 highly affects the effectiveness of the chess engine by limiting its thinking analysis too much).&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 23:55:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.722 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt; &lt;br /&gt;&lt;b&gt;How to improve performance&lt;/b&gt;: It seems that the AI engine of Huo Chess currently performs better when &lt;b&gt;Thinking_Depth is set to 6 half-moves&lt;/b&gt; (instead of 8 that is the default). That is related to the fact that the chess engine of the program does not know when to &amp;quot;stop&amp;quot; analyzing the situation. Thus, the program may analyze in a great depth the chessboard and find out that in 4 moves (= 8 half-moves) it may win the queen of the opponent, without &amp;quot;seeing&amp;quot; that in the next move the opponent will win by mate. Limiting the thinking depth to 6 half-moves limits that probelm (setting the depth to less than 6 highly affects the effectiveness of the chess engine by limiting its thinking analysis too much).&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 23:54:20 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/xnahuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/xnahuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the XNA Edition of Huo Chess with Graphical User Interface.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.722 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 22:46:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>RELEASED: CS Micro Chess v0.722 (Jan 09, 2009)</title><link>http://code.msdn.microsoft.com/cshuochess/Release/ProjectReleases.aspx?ReleaseId=2050</link><description></description><author></author><pubDate>Fri, 09 Jan 2009 17:29:35 GMT</pubDate><guid isPermaLink="false">RELEASED: CS Micro Chess v0.722 (Jan 09, 2009) 20090109P</guid></item><item><title>CREATED RELEASE: CS Micro Chess v0.722 (Jan 09, 2009)</title><link>http://code.msdn.microsoft.com/cshuochess/Release/ProjectReleases.aspx?ReleaseId=2050</link><description></description><author></author><pubDate>Fri, 09 Jan 2009 17:29:35 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: CS Micro Chess v0.722 (Jan 09, 2009) 20090109P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a free and fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.721 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Tue, 08 Jul 2008 16:30:00 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080708P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;C# Micro Chess is a fully open source chess engine. The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.721 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 07 Jul 2008 15:54:31 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080707P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.721 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt;Check &lt;a href="http://www.codeproject.com/KB/cpp/cpp_microchess.aspx" class="externalLink"&gt;http://www.codeproject.com/KB/cpp/cpp_microchess.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see details about the Huo Chess algorithm (that page refers to the Huo Chess C++ version, however it applies to the C# version as well).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 07 Jul 2008 14:23:16 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080707P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http://code.msdn.com/huochess" class="externalLink"&gt;http://code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.721 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 07 Jul 2008 12:52:07 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080707P</guid></item><item><title>NEW POST: C# Micro Chess discussion</title><link>http://code.msdn.microsoft.com/cshuochess/Thread/View.aspx?ThreadId=507</link><description>&lt;div class="wikidoc"&gt;
Please post here any comments, suggestions or questions you may have for the C# Micro Chess.&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 07 Jul 2008 12:00:16 GMT</pubDate><guid isPermaLink="false">NEW POST: C# Micro Chess discussion 20080707P</guid></item><item><title>UPDATED RELEASE: CS Micro Chess v0.721 (Jul 07, 2008)</title><link>http://code.msdn.microsoft.com/cshuochess/Release/ProjectReleases.aspx?ReleaseId=1261</link><description></description><author></author><pubDate>Mon, 07 Jul 2008 10:58:39 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: CS Micro Chess v0.721 (Jul 07, 2008) 20080707A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/cshuochess/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;C# Micro Chess (Huo Chess)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The C# Micro Chess presented in this page is a C# port of the &lt;b&gt;Huo Chess&lt;/b&gt; engine (&lt;a href="http:code.msdn.com/huochess" class="externalLink"&gt;http:code.msdn.com/huochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). Huo Chess is developed and maintained by Spiros (Spyridon) Kakos (&lt;a href="http://www.kakos.com.gr" class="externalLink"&gt;http://www.kakos.com.gr&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;).&lt;br /&gt; &lt;br /&gt;Currently C# Micro Chess (Huo Chess) is at version 0.721 at a total of &lt;b&gt;53.5 KB in size&lt;/b&gt;.&lt;br /&gt;Huo Chess plays decent chess and has managed to &lt;b&gt;draw Microchess&lt;/b&gt;, but unfortunately will probably lose if it plays with Garry Kasparov :)&lt;br /&gt;Its algorithm can be used to study the underlying logic of a chess program or as a basis for your own chess program. The source code is fully available and heavily commented.&lt;br /&gt; &lt;br /&gt;The algorithm used in this program for the implementation of the computer thinking is the &amp;quot;Brute Force Algorithm.&amp;quot; Huo Chess plays with the material in mind, while its code has some hints of positional strategic playing embedded. &lt;b&gt;More analytically: When the program starts thinking&lt;/b&gt;, it scans the chessboard to find where its pieces are (see &lt;i&gt;ComputerMove&lt;/i&gt; function) and then tries all possible moves it can make. It analyzes these moves up to the thinking depth I have defined (via the &lt;i&gt;ComputerMove&lt;/i&gt; -&amp;gt; &lt;i&gt;HumanMove&lt;/i&gt; -&amp;gt; &lt;i&gt;ComputerMove2&lt;/i&gt; path), measures the score (see &lt;i&gt;CountScore&lt;/i&gt; function) of the final position reached from all possible move variants and – finally – chooses the move that leads to the most promising (from a score point of view) position (&lt;i&gt;ComputerMove&lt;/i&gt; function).&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Huo to customize:&lt;/b&gt; Use Microsoft Visual Studio 2008 to customize the code. The program has an opening book capability, which means that anyone can optimize the program by adding his/her own opening moves data in the respective folder Huo Chess Opening Book (which should be in the same directory with the executable). You can also add more thinking depth capability, by adding new ComputerMove functions (like ComputerMove2, ComputerMove4 etc.), change the value of ThinkingDepth variable and make the necessary adjustments to the HumanMove function (add another if at the point where it calls the ComputerMove functions). Moreover, you can also optimize the way Huo Chess thinks by changing the CountScore function and the way the computer values the pieces or the chessboard position. For example, if you change the score of the Queen in the CountScore function from 9 to 12, then the HY will play aggressively to attack the opponent's queen and at the same time try harder to defend its own queen. You can also — for example — give a high scoring to the existence of an opening column with a rook controlling it, so as to make the computer play more with its rooks and try to take over columns with them. Any FEEDBACK is WELCOME with better configurations of the Opening Book or the CountScore function! &lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 07 Jul 2008 10:53:36 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080707A</guid></item></channel></rss>