Skip to content
This repository was archived by the owner on May 4, 2026. It is now read-only.

justinas2314/chess_engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chess_engine

Nekeistas ktug chess bot konkurse dalyvavusio chess engine kodas

Naudojimas

Sukompiliuoti su rust, žaidimui naudoti šį interface
Norint parinkti ar žaisti su baltomis, ar juodomis figūromis, galima arba keisti pusę nustatančias konstantas (main.rs), arba command line arguments parašyti white/black

Pastabos

  • Tyčia nenaudojau magic bitboardų ir panašių ėjimų generavimo optimizacijų, nes užsibrėžiau tikslą reusinti savo seną prieš kelis metus rašytą kodą
  • Variklis nuvertina toli nuėjusius pėstininkus ir yra kitų vietų, kur galima variklį padaryti stipresniu pakeičiant konstantas evaluation_function.rs, tačiau koda palieku tokį, koks dalyvavo konkurse
  • Lygtais yra kažkoks bug, kurį pastebėjau tik turnyro dieną, todėl įmanomas crashinimas/miscalculatinimas, bet tai turėtų atsitikti pakankamai retai
  • Turnyre iš 9 variklių pelnyta (subjektyvu ką reiškia pelnyta) 2 vieta
  • Nesistengiau, kad kodas būtų aiškus skaitytojui, kuriam nepaaiškinau ką kuri vieta daro
  • Pozicijos įvertinimo euristiką ir svorius, sudariau naudodamasis sveiku protu bei taisydamas, kai variklis padarydavo keistą ėjimą (priešingai negu tam tikras 1 vietos laimėjojas >:c)
  • Dalis values sugeneruota automatiškai su python scriptais, kita dalis su keybinds, nesu psichopatas
  • Laiko management ant lėtesnių kompiuterių prastesnis nei tikėjausi (rašant testavau tik ant vieno PC)
  • Kodas labai nesaugus, tačiau taip buvo įdomiau rašyti

About

ktug chess bot konkurse dalyvavusio engine kodas

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages