Now that 64bit CPU's are common place has bitboard taken over or are both still pretty popular. Perhaps something else has come out that I'm not aware.
Any info is appreciated

Moderator: Ras
Popularity of board representations waxes and wanes. When Crafty did well at Jakarta, Bitboard was all the rage. Then some 0x88 engines started to dominate and lots of people wrote 0x88 engines. Now, Rybka is bitboard and so Bitboard is more popular again. I think that now that we have 64 bit CPUs, the bitboard programs are really starting to reap the benefit.jshriver wrote:What are the common board types now adays? Last time I was researching this bitboards and 0x88 where the big ones. Some new engines were using 0x88, but bitboards always seemed popular.
Now that 64bit CPU's are common place has bitboard taken over or are both still pretty popular. Perhaps something else has come out that I'm not aware.
Any info is appreciated
Depends on who you listen to. I think bitboards are the way to go. Vincent will tell you they are "hell slow". Yet they don't seem to hurt my speed, nor Glaurung's, nor Rybka's, etc...jshriver wrote:What are the common board types now adays? Last time I was researching this bitboards and 0x88 where the big ones. Some new engines were using 0x88, but bitboards always seemed popular.
Now that 64bit CPU's are common place has bitboard taken over or are both still pretty popular. Perhaps something else has come out that I'm not aware.
Any info is appreciated
bob wrote: They make good sense on 64 bit machines due to data density. But they have a steep learning curve...
Certainly playing and writing a program to play are two completely different tasks. Hard to say which is harder, but clearly the more you know about chess, the better your engine will play... It is (IMHO) harder to teach someone something than it is to learn it for yourself. So "teaching" a computer to play chess is an interesting task...jshriver wrote:bob wrote: They make good sense on 64 bit machines due to data density. But they have a steep learning curve...
Well said, I've working off/on for to long now and just can't understand bitboards that well, even though they are the route I'd like to take.
I started learning toward 0x88 because the stagnation of progress was impeding my desire to keep on.
At this point though I don't care if I write a super-great engine. If it can play legal moves and beat me, I will consider my task accomplished lol.
I think a big part of it, is that chess programming is a lot different than chess playing. Meaning when I play chess I have certain methods to go about doing it in mentally. So originally I was going to do a simple board[][]. Then piece movements, attacks, etc still map out to a single object that correlates to the real board and how (at least my brain) works.
Oh well, hopefully someday