Used tools: Saucer Engine, C++, Lua, Aseprite
1b-chess was meant to be called "one bit chess", it didn't because, when appended in the URL, the name didn't come out as good as I imagined...
It is simply chess, in a retro-like style. There is only the option to play VS.AI, powered by the famous Stockfish engine 12 (there is more recent versions of Stockfish now).
The game itself was made in Saucer Engine, an engine I made myself, aiming to both (1) complete this game and (2) have a general-purpose engine that could create 2D games. My objective was that I could create this game without touching the core C++ code, using only Lua. It wasn't possible because I needed a proper external chess module for the engine that could do proper inter-process communication with the stockfish (or any UCI-supported) executable REPL (The module is not part of the engine). Another subproduct of it was this FEN-validator, a header-only library for C++ that I made in order to implement proper validation of the chess rules, including draw reasons.
Since the game was very small, I had not much issues with scripting it in Lua, although I didn't like it's syntax very much and the fact that "arrays" starts at 1.
I made every asset myself. Very liked the outcome of this pixel art version of chess pieces. I'm proud of myself ok.
As I said in another post, I thought that I would have felt motivated to play chess when it comes to completion. I have never played a single game of chess before it. Well... the motivation didn't come. Chess is hard! I couldn't have beat the A.I. at the lowest level! Maybe another days. I checked on some chess content for a while and enjoyed it tho.