Skip to content

High-performance PVS-based Renju engine with strict rule implementation

Notifications You must be signed in to change notification settings

junghyun397/mintaka

Repository files navigation

mintaka

(WIP) mintaka is a Renju engine written in Rust, currently in pre-alpha and under active development; mintaka features a Principal Variation Search core, a simple evaluation function for now, and plans to integrate an AlphaZero-based value and policy network.

Features

  • Core Engine

  • Interfaces

    • Web Interface: Solid.js frontend with REST API and Webassembly backend
    • Protocol Support: Piskvork(Gomocup), Yixin-board and GTP-like custom protocol
    • FFI Bindings: Java (JNI), WebAssembly (JavaScript/TypeScript)
    • REST api: axum server with session-persistent reload and TLS
  • Planned

    • NNUE-based evaluation with separate networks for black/white pieces
    • Opening book support for early game optimization

Project Structure

rusty-renju

High-throughput Gomoku/Renju implementation with strict forbidden move detection

mintaka

Principal Variation Search (PVS) based engine core

mintaka-interface

Protocol adapters for Piskvork(Gomocup), Yixin-board and GTP-like CLI

mintaka-server

REST API provider with resource management and TLS

mintaka-webui

Solid.js-based web frontend

mintaka-wasm

WebAssembly bindings for JavaScript/TypeScript (wasm-bindgen)

rusty-renju-jni

Java Native Interface (JNI) bindings

rusty-renju-image

Utility library for generating board visualizations

mintaka-trainer

(WIP) Parameter optimization and machine learning pipeline for NNUE training

About

High-performance PVS-based Renju engine with strict rule implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published