Valkea siirtää
Stockfish-moottori valmis

Pelaa Stockfishiä vastaan verkossa

Pelaa voimakasta Stockfish-moottoria vastaan verkossa! Tämä on maailmanluokan shakkitekoäly.

Stockfishin asetukset

  • Ajatteluaika: Stockfishillä on 1 sekunnin ajatteluaika per siirto, mahdollistaen nopeita pelejä silti pelaten vahvoja siirtoja.
  • Avauspeli: Moottori seuraa vakiintunutta avausteorian ECO-tietokantaa. Kun se ei enää löydä kirjasta, se vaihtaa puhtaaseen laskentaan käyttäen Stockfish-moottoria.
  • Vahvuus: Pelaat täyden vahvuuden Stockfish-moottoria vastaan, yhtä maailman vahvimmista shakkimoottoreista.
  • Pelin muoto: Pelaa valkealla ja tee ensimmäinen siirto. Moottori vastaa jokaisen siirtosi jälkeen.

Usein kysytyt kysymykset

Kuinka vahva tämä Stockfish-moottori on?
Tämä on täyden vahvuuden Stockfish-moottori, jota vastaan pelaat. Mutta tällä verkkovariantilla on vain rajoitettu aika ajatella (1 sekunti).
Miksi Stockfish joskus pelaa heti?
Avausvaiheessa Stockfish seuraa vakiintuneita avauksia ECO-tietokannasta. Kun asema ei enää löydy kirjasta, se vaihtaa laskentamoodiin 1 sekunnin ajatteluajalla.

Kuinka tämä verkko-Stockfish toimii

Tämä toteutus ajaa varsinaisen Stockfish-shakkimoottorin suoraan selaimessasi WebAssembly (WASM) -teknologiaa käyttäen. WebAssembly on matalan tason binäärimuoto, joka mahdollistaa C++:n kaltaisilla kielillä kirjoitetun koodin ajamisen lähes alkuperäisellä suorituskyvyllä selaimissa. Stockfish-moottori, alun perin kirjoitettu C++:lla, on käännetty WebAssembly-tavukoodiksi ja suoritetaan Web Worker -prosessina selaimessasi.

Kun lataat tämän sivun, selaimesi lataa WebAssembly-moduulin, joka sisältää koko Stockfish-moottorin. Tämä binääri toimii eristetyssä ympäristössä selaimessasi, kommunikoiden shakkikäyttöliittymän kanssa Universal Chess Interface (UCI) -protokollan kautta. Moottori käsittelee shakkiasemia käyttäen edistyneitä hakualgoritmeja kuten alpha-beta-karsinta ja kehittyneitä arviointifunktioita, laskien miljoonia asemia sekunnissa jopa 1 sekunnin aikarajan sisällä.

Tämän lähestymistavan avainetu on se, että kaikki laskenta tapahtuu paikallisesti laitteellasi, mitään shakkisiirtoja tai asemia ei lähetetä ulkoisille palvelimille. Tämä takaa yksityisyyden, vähentää viivettä ja tarjoaa johdonmukaisen suorituskyvyn verkon olosuhteista riippumatta. WebAssembly-versio tarjoaa saman shakkivahvuuden kuin työpöytä-Stockfish-sovellus, tehden siitä todella voimakkaan verkko-shakkivastustajan.