This board has been slow so I will throw something out here and see if I can get a discussions going that I can learn from. So I am making a chess game. I have made a few in the past, but this time I am actually designing before coding (a book pointed out that I have been skipping this phase) and I plan to have all the internals work independant of the GUI so I can slap whatever interface I like on top after the class is solid. The game will be pretty easy to code but the computer player is where I have notoriously gotten tripped up in the past. I have heard of a couple methods and I am not sure which approach to take. I have read that the best chess AIs reference old championship games. It seems databasing the all that info could be extremely arduous. But I wonder can I really program the AI to make good decisions without it?

What method/ approach would you use?