↓ Naar de hoofdinhoud gaan
  1. Projecten/

Schaken

Een eerste programmeerproject in teamverband uit mijn tweede bachelor. De applicatie is een volledig webgebaseerd schaakplatform met partijen tussen spelers, bots als tegenstander en schaakpuzzels. Het bevat een zelfgebouwde schaakengine in JavaScript met volledig beheer van de spelstatus, inclusief het genereren van legale zetten, detectie van schaak en schaakmat, rokeren en promotie van pionnen.

De schaakbot is geïmplementeerd met Minimax met alpha-beta pruning voor geoptimaliseerde zoekprestaties. De bordevaluatie combineert materiaalscores, piece-square tables en schaakmatheuristieken. Zware berekeningen draaien asynchroon via Web Workers, waardoor de UI responsief blijft. Spelstatussen en puzzels worden verwerkt in FEN-notatie, wat serialisatie, een undo-functie en de integratie van puzzels via een mock API mogelijk maakt.