Skip to content

Commit

Permalink
apps written in Jai
Browse files Browse the repository at this point in the history
  • Loading branch information
Ivo-Balbaert committed Apr 7, 2023
1 parent 904b78b commit 62b4da4
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions book/65_Applications written in Jai.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# 65 Applications written in Jai
The [References section from the Jai wiki](https://github.com/Jai-Community/Jai-Community-Library/wiki/References) contains lots of useful and utility programs, like:
- bindings for all kinds of C libraries
- implementations of network protocols and web server
- drivers for working with file formats and databases
and many others.

Here we want to specifically list those programs which are real Jai showcases, which means they are mature and not trivial, complete and useful on their own, have a specific purpose, are kept up to date with Jai's evolution, and (unless otherwise stated) are completely written in Jai.

## 65.1 Chess Engine and UI
This chess program is written by Daniel Tan (2022-onwards).
It can be found [here](https://github.com/danieltan1517/chess-jai).
It applies Artificial Intelligence and Machine Learning, being a Chess Engine with Neural Networks and Lazy SMP Parallel Search with User Interface.
It works on both Windows and Linux.

With the settings button at the top left, you first choose an AI chess engine (for example ceij), and then start a new game where either white or black gets played by the AI.

See a screenshot ![here](https://github.com/Ivo-Balbaert/The_Way_to_Jai/tree/main/images/chess_game.png).

There is also a version for the Chinese Chess game [Xiangqi](https://github.com/danieltan1517/xiangqi-jai).

## 65.2 Jaibreak
As to simple game, the choice is quite arbitrary, but a lot of example games are not updated, so don't work 'out of the box'.
I chose this classical game because it works very well and has a WASM version, which can run in a browser. It is written by Tsoding and here is the [source code](https://github.com/tsoding/jaibreak).
It was written in the summer of 2022. You can see it in action [here](https://tsoding.github.io/jaibreak/).

## 65.3 Sokoban mini Game: Piotr Pushowski and the Crates
This game is written by dafu and published [here](https://badcastle.itch.io/piotr-pushowski) on Mar 17 2023.
It works on both Windows and Linux. The source is available on GitHub [here](https://github.com/daafu/sokoban).
Here is a ![screenshot](https://github.com/Ivo-Balbaert/The_Way_to_Jai/tree/main/images/piotr_sokoban.png).

## 65.4 Ark-VCS
Ark is a new Versioning Control System with Games in mind, an alternative to perforce and git, written by Nuno Afonso (nafonso).
It has its own [website](https://ark-vcs.com/).
A production version will probably be released in Q2 2023.
Binary file added images/chess_game.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/piotr_sokoban.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 62b4da4

Please sign in to comment.