minimaxer
TypeScript icon, indicating that this package has built-in type declarations

3.4.0 • Public • Published

Minimax Library for Typescript and Javascript

This library features the negamax, minimax and maxn (experimental) algorithms for find the best moves in turn based games. It can be used to build game-playing 'A.I'.

It features a number of tuning options:

  • Depth based searches | Search to a specified depth (number of moves ahead).
  • Iterative Deepening searches | Search 1 depth further each time until final depth reached.
  • Time based searches | Search deeper and deeper until time expires.
  • Alpha-beta pruning | Greatly reduces search space.
  • Presorting nodes | Combines with alpha-beta pruning for even better results.
  • Optimised sort | Makes presorting even faster.
  • Random selections | Select moves randomly (weighted or not) to appear less 'robotic'.

and many more!

Installation

npm i minimaxmer

Usage

See the docs at https://domw95.github.io/minimaxer/index.html.

How it works

See the series of blog posts at https://domwil.co.uk/minimaxer/.

Examples

See the examples directory for some simple implementations.

See my Azul project for a more advanced use case.

Readme

Keywords

Package Sidebar

Install

npm i minimaxer

Weekly Downloads

8

Version

3.4.0

License

ISC

Unpacked Size

185 kB

Total Files

45

Last publish

Collaborators

  • domw95