All Projects → haslam22 → blackstone

haslam22 / blackstone

Licence: MIT License
Gomoku (Five in a Row) game manager with a powerful built-in AI, written in Java with a clean, minimal interface.

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to blackstone

gomoku-battle
Gomoku Battle is a cross-language cross-system battle platform.
Stars: ✭ 18 (-45.45%)
Mutual labels:  javafx, gomoku
connect-four-js
Minimax and Alpha-Beta Pruning implementations in JavaScript
Stars: ✭ 21 (-36.36%)
Mutual labels:  minimax
FluxFX
Flux architecture with JavaFX
Stars: ✭ 24 (-27.27%)
Mutual labels:  javafx
springboot-javafx-tutorial
Show you how to Integrate Spring Boot with JavaFX - Tutorial
Stars: ✭ 20 (-39.39%)
Mutual labels:  javafx
RentLio
This is a vehicle reservation system. Which is made with JavaFX and also using hibernate and RMI.
Stars: ✭ 49 (+48.48%)
Mutual labels:  javafx
DashboardFx
JavaFx Dashboard
Stars: ✭ 272 (+724.24%)
Mutual labels:  javafx
TheScopeReport
This is a Java program that calls the Jamf Pro API to collect scoping details.
Stars: ✭ 13 (-60.61%)
Mutual labels:  javafx
CeylonFX
Ceylon interface for JavaFX
Stars: ✭ 13 (-60.61%)
Mutual labels:  javafx
JavaUltimateTools
A Large Repository Of Awesome Code For Java.
Stars: ✭ 24 (-27.27%)
Mutual labels:  javafx
Zephyria
JavaFX Kotlin RPG using FXGL engine
Stars: ✭ 38 (+15.15%)
Mutual labels:  javafx
JavaFXWorkshop
Code and a handout for a JavaFX workshop
Stars: ✭ 24 (-27.27%)
Mutual labels:  javafx
FlatBee
An javafx css style for an flat and smooth experience
Stars: ✭ 24 (-27.27%)
Mutual labels:  javafx
javafx-examples
JavaFX Example Projects
Stars: ✭ 85 (+157.58%)
Mutual labels:  javafx
Insulator
A client UI to inspect Kafka topics, consume, produce and much more
Stars: ✭ 53 (+60.61%)
Mutual labels:  javafx
vkmusic
Приложение для выгрузки аудио библиотеки из ВК
Stars: ✭ 31 (-6.06%)
Mutual labels:  javafx
kubed
No description or website provided.
Stars: ✭ 68 (+106.06%)
Mutual labels:  javafx
gobang
一个五子棋AI,使用原生JavaScript开发
Stars: ✭ 22 (-33.33%)
Mutual labels:  gomoku
Grid
A grid component for javafx
Stars: ✭ 23 (-30.3%)
Mutual labels:  javafx
openjfx-docs
Getting started guide for JavaFX 11
Stars: ✭ 70 (+112.12%)
Mutual labels:  javafx
ChatRoomFX
JavaFX ChatRoom using JAVA RMI
Stars: ✭ 33 (+0%)
Mutual labels:  javafx

blackstone Build Status

A Gomoku (Five in a Row) game manager featuring a powerful AI written in Java. Download the latest release here (runnable jar). Compatible with Java 12 +.

There are two main components in this project:

Features

  • Loading of external AI's supporting the Piskvork protocol (Download page)
  • Freestyle Gomoku games against the built-in Negamax AI
  • Beautiful, fully resizable and flexible Gomoku board, supporting high DPI displays
  • Configurable game settings including time per move, time per game and board size
  • Easy saving and loading of positions with move order maintained

Install

Clone the project and open in any IDE that supports Maven projects or install Maven directly and use mvn clean install from the command line in the root directory to build the project in one step.

Known limitations of AI performance

  • Position evaluation is slow. The evaluation is computed in real time, when it could be computed using a lookup table. This lookup table also has the potential to be very small (around 256x256 entries). Similarly, threat calculation can be achieved via the lookup table. This would decrease the amount of computation performed per position - leading to a much higher number of positions evaluated per second. There's a branch in progress for improving both position evaluation and threat calculation here.
  • No detection of double threats. Double threats are basically a win, and this would reduce the prevalence of a Horizon effect where we can't see a win/loss just over our depth limit.
  • No transposition table. This could be used to cut off large subtrees in the alpha-beta search.
  • No VCT (Victory by Continuous Threats) search. See academic paper here describing this search algorithm that works in the space of threats. Can be very powerful in determining a win/loss in a given scenario.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].