Skip to content

SleipRecx/scala-chess-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Milestones

10.01.2017 - Beat Cornelius Dahling (Norwegian chess player)

05.01.2017 - Beat Stockfish level 1

Game

Features

  • Board
  • Pieces
  • Pseudo-Legal Moves
  • Legal Moves
  • Promoting Pawns (only queen)
  • Casteling Logic
  • En Passant
  • Three Move = Draw

Artificial Intelligence

Search Algorithm

  • Move Generation
  • Adversial Search (MinMax)
  • Alpha Beta Improvement
  • Iterative Deepening
  • Time Management
  • Transposition Tables
  • Principle Variation Search

Move Ordering

  • Killer Heuristic
  • History Heuristic
  • Hash Move
  • PV - Move

Evalution Function

  • Piece Value
  • Mobility Score
  • Piece Square Tables
  • Draw Detection
  • End Game Square Tables
  • Pawn Structure
  • King Safety
  • Center Control
  • Trapped Pieces
  • Passed Pawns

Releases

No releases published

Packages

No packages published

Languages