The Story of Luna CE

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

Spunc595
Posts: 27
Joined: Mon Jul 06, 2026 12:15 am
Full name: Daniele Marpino

The Story of Luna CE

Post by Spunc595 »

Luna started as a few hundred lines of JavaScript in December 2025 — my first ever attempt at a chess engine. A week later I rewrote it in Rust, and then kept rewriting it, over and over, sometimes several versions in a single sitting, for months.

Along the way I trained my first NNUE net myself, using nothing but a laptop — it was too weak to be useful, but it was a start. Much later, in July 2026, I made a real mess of things with an AI assistant: I pasted unreviewed AI-generated cleanup work straight to GitHub, and it showed. I cleaned that up and, around the same time, rebuilt the engine's whole NNUE implementation from scratch with a new accumulator and a properly licensed network.

What started as a hobby project with no version control discipline at all is, nine months and something like 190 saved versions later, a UCI engine with multi-threaded search and a rewritten NNUE.

I put the whole thing in writing: HISTORY.md — an honest account of that path, including the AI-assisted mess I made and owned publicly at the time.

And since a written account is still just my word for it, I also published every saved version along the way, raw, as its own repository: Luna-CE-History-Archive. Each folder is committed individually, dated to match when I actually saved it rather than when I published it today — from original file timestamps where they survived intact, or from my own folder-naming where a later backup copy had overwritten the file metadata. The method is documented in that repo's README, and I still have the original folders on my own disk with their original timestamps if anyone wants to look closer than what a git log can show.

Also shipping two new releases while I was at it: v3.0.0 (the NNUE rewrite) and v3.1.0 (same base, plus Lazy SMP multi-threading) — both on the releases page, with Android builds attached.

Daniele
Joseph
Posts: 71
Joined: Tue Jul 02, 2024 1:53 pm
Full name: Joseph Masa

Re: The Story of Luna CE

Post by Joseph »

What is the elo rating of this engine?

Joseph.
User avatar
Graham Banks
Posts: 46366
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: The Story of Luna CE

Post by Graham Banks »

Joseph wrote: Sun Aug 23, 2026 1:55 am What is the elo rating of this engine?

Joseph.
Around 2300-2450 from memory.
gbanksnz at gmail.com
Joseph
Posts: 71
Joined: Tue Jul 02, 2024 1:53 pm
Full name: Joseph Masa

Re: The Story of Luna CE

Post by Joseph »

Graham Banks wrote: Sun Aug 23, 2026 2:48 am
Joseph wrote: Sun Aug 23, 2026 1:55 am What is the elo rating of this engine?

Joseph.
Around 2300-2450 from memory.
Thanks Grahama Banks
Spunc595
Posts: 27
Joined: Mon Jul 06, 2026 12:15 am
Full name: Daniele Marpino

Re: The Story of Luna CE

Post by Spunc595 »

Luna CE's elo on lichess are: Bullet 2349; Blitz 2340; Rapid 2387; Standard 2364.
mephisto
Posts: 433
Joined: Mon Apr 03, 2006 10:10 am
Location: England

Re: The Story of Luna CE

Post by mephisto »

Hi Daniele
Could you please advise which Android chess program can run your chess engine as Chess for Android can't.
Thanks
Bryan
What's my next move? - to the fridge for another beer !!
Joseph
Posts: 71
Joined: Tue Jul 02, 2024 1:53 pm
Full name: Joseph Masa

Re: The Story of Luna CE

Post by Joseph »

mephisto wrote: Sun Aug 23, 2026 10:09 am Hi Daniele
Could you please advise which Android chess program can run your chess engine as Chess for Android can't.
Thanks
Bryan
DroidFish
mephisto
Posts: 433
Joined: Mon Apr 03, 2006 10:10 am
Location: England

Re: The Story of Luna CE

Post by mephisto »

Thanks
What's my next move? - to the fridge for another beer !!