<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://code.msdn.microsoft.com/rss.xsl"?><rss version="2.0"><channel><title>Huo Chess</title><link>http://code.msdn.microsoft.com/huochess/Project/ProjectRss.aspx</link><description>A C&amp;#43;&amp;#43; micro chess program that attempts to be smaller than the Commodore-era Microchess...</description><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=39</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.81 is &lt;b&gt;61.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The new version 0.82 (available only in C# edition up to now) is &lt;b&gt;52.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. The current version is stable. If you happen to play with Huo Chess and find any problems, make sure to tell me so that I can see what the problem is and try to fix it. Thanks in advance for your feedback and comments!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 04 Feb 2009 14:18:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090204P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=38</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.81 is &lt;b&gt;61.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The new version 0.82 (available only in C# edition up to now) is &lt;b&gt;52.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. If you happen to play with Huo Chess and find any problems, make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance for your feedback and comments!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 04 Feb 2009 14:17:24 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090204P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=37</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.81 is &lt;b&gt;61.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The new version 0.82 (available only in C# edition up to now) is &lt;b&gt;52.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance for your feedback and comments!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Wed, 04 Feb 2009 14:16:56 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090204P</guid></item><item><title>UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41; &amp;#91;Note&amp;#58; The Huo Chess version 0.82 - C&amp;#35; edition is only 52.5 KB in size. That version in C&amp;#43;&amp;#43; edition is coming soon&amp;#93;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;. The game version 0.82 will be soon released in C&amp;#43;&amp;#43; edition.</description><author></author><pubDate>Thu, 29 Jan 2009 23:44:15 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>RELEASED: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41; &amp;#91;Note&amp;#58; The Huo Chess version 0.82 - C&amp;#35; edition is only 52.5 KB in size. That version in C&amp;#43;&amp;#43; edition is coming soon&amp;#93;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;. The game version 0.82 will be soon released in C&amp;#43;&amp;#43; edition.</description><author></author><pubDate>Thu, 29 Jan 2009 23:44:15 GMT</pubDate><guid isPermaLink="false">RELEASED: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41; &amp;#91;Note&amp;#58; The Huo Chess version 0.82 - C&amp;#35; edition is only 52.5 KB in size. That version in C&amp;#43;&amp;#43; edition is coming soon&amp;#93;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;. The game version 0.82 will be soon released in C&amp;#43;&amp;#43; also.</description><author></author><pubDate>Thu, 29 Jan 2009 23:43:10 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41; &amp;#91;Note&amp;#58; The Huo Chess version 0.82 - C&amp;#35; edition is only 52.5 KB in size. That version in C&amp;#43;&amp;#43; edition is coming soon&amp;#93;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. Reduced the size by using a template ComputerMove function for all thinking depths &amp;#40;instead of ComputerMove2, ComputerMove4, ComputerMove6 etc&amp;#41;. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;, for educational purposes. Size of C&amp;#35; edition&amp;#58; 52.5 KB.</description><author></author><pubDate>Thu, 29 Jan 2009 23:22:12 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. Reduced the size by using a template ComputerMove function for all thinking depths &amp;#40;instead of ComputerMove2, ComputerMove4, ComputerMove6 etc&amp;#41;. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;, for educational purposes. Size of C&amp;#35; edition&amp;#58; 52.5 KB.</description><author></author><pubDate>Thu, 29 Jan 2009 23:20:52 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. Reduced the size by using a template ComputerMove function for all thinking depths &amp;#40;instead of ComputerMove2, ComputerMove4, ComputerMove6 etc&amp;#41;. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;, for educational purposes. Size of C&amp;#35; edition&amp;#58; 52.5 KB.</description><author></author><pubDate>Thu, 29 Jan 2009 23:20:31 GMT</pubDate><guid isPermaLink="false">UPDATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>CREATED RELEASE: Huo Chess 0.81 (Jan 30, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2191</link><description>&amp;#42;Description&amp;#42;&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.81 is significantly small in size &amp;#40;61.5 KB&amp;#41;, has deep thinking capability &amp;#40;up to 20 moves&amp;#58; 10 half-moves for the white and 10 half-moves for the black pieces&amp;#41; and plays decent chess. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.81 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.722 edition&amp;#58;&amp;#42;&lt;br /&gt;Changed the ComputerMove, HumanMove, CountScore, ElegxosOrthotitas functions. Increased thinking depths from 8 to 20. Reduced the size by using a template ComputerMove function for all thinking depths &amp;#40;instead of ComputerMove2, ComputerMove4, ComputerMove6 etc&amp;#41;. The C&amp;#43;&amp;#43; edition is still in 0.81 version &amp;#40;separate ComputerMove functions still exist&amp;#41;, for educational purposes. Size of C&amp;#35; edition&amp;#58; 52.5 KB.</description><author></author><pubDate>Thu, 29 Jan 2009 23:20:04 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: Huo Chess 0.81 (Jan 30, 2009) 20090129P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=36</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.81 is &lt;b&gt;61.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The new version 0.82 (available only in C# edition up to now) is &lt;b&gt;52.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Thu, 29 Jan 2009 23:13:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090129P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=35</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.82 is &lt;b&gt;61.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Thu, 29 Jan 2009 23:11:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090129P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=34</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;u&gt;How to improve performance&lt;/u&gt;&lt;br /&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;br /&gt;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Tue, 13 Jan 2009 01:51:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090113A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=33</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;u&gt;How to improve performance&lt;/u&gt;&lt;br /&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;br /&gt;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 23:53:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=32</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;u&gt;How to improve performance&lt;/u&gt;&lt;br /&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;br /&gt;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 23:52:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=31</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess (available also as open source).&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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 22:50:36 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=30</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# Edition of Huo Chess available also as open source.&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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 22:49:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=29</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future.&lt;br /&gt;I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# 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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 22:48:50 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/huochess/Wiki/View.aspx?title=Home&amp;version=28</link><description>&lt;div class="wikidoc"&gt;
 &lt;br /&gt;&lt;b&gt;Huo Chess&lt;/b&gt; 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;) is a free and fully open source micro chess program in CLI C++ v8.0 that attempts to be smaller in size than the Commodore-era Microchess. The goal is to create the smallest chess program that exists. More versions are to come in the future. I started developing the program in CLI C++ v8.0 (with Visual Studio 2008) and I named it &amp;quot;Huo Chess&amp;quot; for personal reasons.&lt;br /&gt;&lt;b&gt;Please visit &lt;a href="http://code.msdn.microsoft.com/cshuochess" class="externalLink"&gt;http://code.msdn.microsoft.com/cshuochess&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; for the C# 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 Huo Chess version 0.722 is &lt;b&gt;56.5 KB in size&lt;/b&gt;, while Huo Chess 0.6 (micro edition) is only &lt;b&gt;47.5 KB&lt;/b&gt; in size. The respective emulation of Microchess (the first microchess from the Commodore era) in C is 56 KB.&lt;br /&gt;However, it must be noted that &lt;i&gt;the original Microchess, written in pure Assembly, was about 1 KB (&lt;a href="http://www.benlo.com/microchess/microchess1.html" class="externalLink"&gt;http://www.benlo.com/microchess/microchess1.html&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;)…something I believe no one will ever match!&lt;/i&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.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;For games played by Huo Chess and for an &lt;b&gt;analytical explanation of its underlying logic&lt;/b&gt;, see &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;.&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;IMPORTANT NOTE by Author [Spyridon I. Kakos]: Huo Chess is intelligently designed, but it also evolves. Currently, the program is at version 0.721. If you happen to play with Huo Chess and find any problems (e.g. the program plays an illegal move in a certain position), make sure to tell me the moves played so that I can see what the problem is and try to fix it. Thanks in advance!&lt;br /&gt;
&lt;/div&gt;</description><author>Kakos</author><pubDate>Mon, 12 Jan 2009 22:48:20 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090112P</guid></item><item><title>CREATED RELEASE: Huo Chess 0.722 (Jan 09, 2009)</title><link>http://code.msdn.microsoft.com/huochess/Release/ProjectReleases.aspx?ReleaseId=2049</link><description>&amp;#42;HOW TO PLAY&amp;#58;&amp;#42; In order to play, just enter the coordinates of the starting and the ending square of your move - by following the directions of the program.&lt;br /&gt;&lt;br /&gt;&amp;#42;HOW TO CUSTOMIZE&amp;#58;&amp;#42; Huo Chess version 0.722 is significantly small in size &amp;#40;56.5 KB&amp;#41;, has deep thinking capability &amp;#40;up to 8 moves&amp;#58; 4 half-moves for the white and 4 half-moves for the black pieces&amp;#41; and plays decent chess &amp;#40;better than version Huo Chess 0.6&amp;#41;. The program has an opening book capability, which means that anyone can optimize the program by adding his&amp;#47;her own opening moves data in the respective folder Huo Chess Opening Book &amp;#40;which should be in the same directory with the executable&amp;#41;. 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.&lt;br /&gt;&lt;br /&gt;&amp;#42;SYSTEM REQUIREMENTS&amp;#58;&amp;#42; Huo Chess version 0.722 requires .NET Framework 2.0 or above in order to run. You can download that framework from the Microsoft site for free. In order to change the source code and re-compile, you will need the Microsoft Visual Studio 2008. You can download the Visual Studio 2008 Express Edition from the Microsoft site for free.&lt;br /&gt;&lt;br /&gt;&amp;#42;Improvements from previous v0.721 edition&amp;#58;&amp;#42;&lt;br /&gt;Fixed some issues and removed redundant code from HumanMove function. Size&amp;#58; 56.5 KB</description><author></author><pubDate>Fri, 09 Jan 2009 17:27:09 GMT</pubDate><guid isPermaLink="false">CREATED RELEASE: Huo Chess 0.722 (Jan 09, 2009) 20090109P</guid></item></channel></rss>