lichess.org
Donate

Remind me tips for a chess engine

Hi chess friends !
I didn't know that lichess.org doesn't save the community feedbacks and theories. Then, I don't remember who helped me to hve some basics in chess engine programming. I'm a little bit in a better position now but your help is welcome. I work on other programming fields too and, nowadays, I caan't work fully on this problem but everything is possible. So, can you give me some knowledge or can I ask close friends who helped me in this forums to repeat what they said ? In order to prevent doing this error twice, I will save all of my discussions in the futur and maybe I can sent lichess.org to send me the datas.
Wow I love Naruto too, Sasuke char,
and what exactly Your Point, I didn't understood? You want to programm Engine, or doing something else , for what Goal?
@aVague said in #4:
> Wow I love Naruto too, Sasuke char,
> and what exactly Your Point, I didn't understood? You want to programm Engine, or doing something else , for what Goal?
Hi ! Sorry, i m late. M'y goal IS to create a great challenger and to improve my skills at programming.
@neiji93 said in #5:
> Hi ! Sorry, i m late. M'y goal IS to create a great challenger and to improve my skills at programming.
Good One, You re writing on C? I want that too, can help you with some tips there, and learn some too
A couple of suggestions @neiji93 @aVague

I mentioned chessprogramming wiki. In addition, you should join talkchess.com where most of the chess engine developers and engine testers hang out and discuss everything. You can ask questions there, and you are more likely to get answers from very experienced people.

A general consensus is that if you have programming skills, and simply implement known techniques, train a neural network (again with known techniques and tools, without reinventing the wheel), then you can create a strong engine (perhaps not among the top 20-30) within 6 months. So if your only goal is to create a good engine, you can do that. But - here is my suggestion - don't try to compete with the top engines, but try to create something with your own ideas, and especially with hand crafted evaluation, and you will learn a lot more about chess and also you will have a more satisfying experience. Take a look at some older engines like phalanx or crafty, and see how they implement hand crafted evaluation. Both are open source and very good if you want to learn coding in C. Crafty license is a bit restrictive. But phalanx is GPL. You can start with specific projects, e.g., how you can reliably implement levels of play, how you can improve endgame play of the engine without using tablebases, etc. - within an existing engine like phalanx. Another potential project is how you can modify existing engine to write out some commentary in English about what it is thinking. For such projects you don't have to do boring parts like how to represent board, generate legal moves, and so on.

This topic has been archived and can no longer be replied to.