Sebuah permainan catur, server- otoritas, atas NATS

FeatureMediaService
Shipped
8 September 2026 pukul 00.22 UTC
Author
Kamo
Commit
3c48418

Aturan hidup di satu tempat dan yang satu ini. ChessEngine mengimplementasikan seluruh ruleset - generasi bergerak, legalitas di bawah pin dan cek, kabel, en past, promosi, skakmat, stalemate, pengulangan tiga kali lipat, lima puluh langkah-langkah aturan dan bahan tidak cukup - dan browser tidak memiliki satupun. Setiap negara server mempublikasikan membawa 'legalMoves' dengan itu, sehingga papan menyala dengan tidak ada round trip dan masih tidak bisa tidak setuju tentang apa yang legal, belum pernah diminta untuk memiliki pendapat. Dibuktikan oleh perft daripada dengan inspeksi: jumlah leaf-node ke kedalaman 3-4 dari empat posisi kanonikal. Itu bukan upacara. Jalankan pertama gagal di kedalaman 3 pada penjaga keyed untuk 'Math.abs (delta)', yang diam-diam ditolak setiap ksatria bergerak bentuk "satu peringkat, dua file" - generator benar tentang semua 20 gerakan terbuka dan salah tiga putaran ke bawah. Tak ada kekurangan yang menemukan itu. Chesseria adalah alfag-beta atas generator yang sama, dengan quiescence (tanpa itu fixed- kedalaman pencarian berhenti pertengahan - pertukaran dan percaya hitungan material sementara), MVV- LVA memesan, dan sepotong meja persegi. Dua bug layak merekam: pencarian Adalah kegagalan-HARD, sehingga gerakan akar ditolak mengembalikan ikatan alpha, yang negated menjadi skor positif besar dan membuat langkah terburuk menang, dan pertandingan menengah yang tenang pada kedalaman 6 mengambil 22 detik, yang bukan lawan keras tapi papan yang terlihat rusak. Ini adalah kegagalan-lembut sekarang, dan setiap tingkat memiliki anggaran waktu yang iteratif dalam membuat aman - masing-masing kedalaman selesai meninggalkan seluruh bergerak berguna di belakang. Realtime is 'chess.member.', per anggota dan TIDAK per permainan. Itu adalah hanya bentuk StompTujuan Otorisasi dapat memeriksa: itu adalah penjaga statis pada jalur penyadapan tanpa basis data, sehingga topik game- keyed tidak dapat menjadi berwenang sama sekali. Dijaga pada SEND serta SUBSCRIBE - pialang sederhana rute dengan tujuan tanpa peduli perintah yang membawa bingkai, jadi penjaga di SUBSCRIBE saja masih akan membiarkan siapa pun pada cat socket dibuat papan ke layar rekan. Satu game hidup per pasangan adalah sebagian indeks unik, bukan cek dalam layanan: cek kehilangan dua undangan yang dikirim dalam detik yang sama, yang persis ketika itu terjadi. Layanan melaporkan ras daripada gagal itu, dan kembali permainan yang mereka berdua inginkan.

All changes

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga