Author: Dann Corbit
Date: 11:09:37 12/08/99
Go up one level in this thread
On December 08, 1999 at 07:58:41, Chris Carson wrote: >No thanks, I have my own program already. :) > >I have incorporated may ideas from Crafty, >thanks Bob! Crafty is the program I play >the most (it is stronger than my own), hey >I like Crafty! :) > >I have been programming for 20+ years, less >than a lot of people on this board, but >more than others. I am not the best by >a long shot, but I am an adequate programmer. > >I just listed the things that I have heard >beginners saying they want. Tom has done >a nice job, but nothing is perfect and >other people are entitled to an opinion. > >I referenced TSCP as an example of a good >source to start with. Since I have been >flamed, I will no longer list TSCP at all. I don't think you were flamed, actually, but I am used to real USENET flames (on both the giving and receiving end). >I stand by my list, if anyone wants to >work on a program like that, great, you >will make some people happy and have fun >in the process. If not, great. > >An addition to my suggested list is building >a book from pgn files. > >My suggestion is for beginners to look at Crafty, >Crafty is the best source on the net, easiest to >read, optimized, and has a large following. I have probably written a million lines of C and taught C in college. Crafty is hard for me to understand, even though I have studied it for several years. I don't think beginners have a prayer of understanding crafty right off the bat. I agree that the source is well written and easy to read, but there are so many interactions and the methodologies are so compilicated that I don't think a great deal of learning will take place in a short period of time. I think crafty is the place to look when you want to try something exotic. You can trace through the code and see how Bob does it, and then try what you were thinking of and see where you screwed up. ;-) >Just my opinion, let the flames begin. No flames. I agree that we can all have an opinion. TSCP is still one of my favories, along with Crafty and Phalanx. I would recommend this progression: 0. Read TSCP. Understand it. 1. Make some changes to TSCP to make it faster or do something it can't do right now. 2. Read Phalanx. Understand an important piece of it. 3. Modify that imporant piece to do something different or go faster. 4. Read Crafty. 5. Trace through the crafty source code 6. Make a call graph of crafty functions By this time, you will be pretty good at understanding how chess programs work in general. Of course, I think it won't do you much good unless you add some completely new or original ideas to the concepts you attempt.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.