Thanks! There's three ways to send me a bug report. Starting with the easiest:
If you see this icon in the bottom left corner then a bug report was probably already automatically sent to me:
You can use the terminal if you don't see that red icon or if you want to include more information. Go to the main menu, click "Options", then click this button:
In the terminal write the command and your message between double quotes:
bug report ""
for example:
bug report "Hello! My ranged attackers are able to capture iron pieces, like in my shared board ABC4. I expected the iron pieces to be invincible."
then press enter. This will automatically send me a lot of important system information and history.
You can also send me a detailed email:
For emails you must include your ChessCraft version, like "1.16.23". You might also include the long debug log from clicking this button:
Lots of people have asked for this! I understand that a lot of chess apps have this feature, and sometimes you genuinely make a mistake tapping the wrong move. This has happened to me too and it's always a bummer.
However, my intuition also tells me this spoils the game. The emotion and intensity you feel when you tap the wrong move swings the other way - you also feel great and accomplished when you lock in a great move. The reason you want an undo button is because you care about the state of the game. You care because it is real, locked in, and must be earned.
I'm not sure if I'll ever make an undo button. Maybe the button visibility could be optional and cannot be turned on during gameplay. I'm thinking about it. For now the answer is a soft no.
If you find user generated content on this website which you think is inappropriate or violates the Terms of Use or Content Policy please let us know:
If you own the copyright to user generated content on this website but did not authorize its use, please let us know:
Frame of Mind Games is also a registered DMCA designated agent with the US copyright office.
I've written a page describing the computer science of the ChessCraft AI.
I think so. Currently there are over 230,000 community uploads:
There are other notable resources like chessvariants.com but that has just a few thousand variants. Compared to ChessCraft, on average those variants are better curated with fewer duplicates. They also have a larger variety of rules because unlike ChessCraft, usually no software or computer opponent can play those variants. It's just a text page.
One day I hope to use AI (like an LLM) to do an analysis of the human-readable chessvariants.com variants compared to the machine-readable ChessCraft variants. We could see overlaps, duplicates, popular features, how much chessvariants.com variants are supported by ChessCraft, etc. Stay tuned!
Do you know of any other large databases of machine-readable chess variants? I'd love to know!
Great! Send me an email:
or mention it in the Discord chat channel for feature ideas. Then sign up for the Frame of Mind newsletter to stay up to date on ChessCraft updates and releases.
ChessCraft will probably always be a 2D, two player, turn based, perfect information, deterministic game. Features that violate that are less likely to be implemented. It's also important that the AI can play all designs reasonably well, so that rules out features with heavy impacts on combinatorics like:
Yes. See my blog under the ChessCraft category.
Please help improve ChessCraft translations by emailing me any corrections:
or mention it in the Discord chat channel for translation corrections.
The low cost ChessCraft translation system uses a combination of Google Translate and community-led translation help.
I tried to reach as many people as possible by supporting many languages, but with no budget. Quantity over quality. Hopefully it's good enough to be useful! It's also worth noting that you can choose your language in the options menu.
Maybe! Here's the big factors when I consider adding a language:
So you want to help? Thanks! If you want to add a new language or proofread an existing language, I may share a "translation spreadsheet" with you. Here's how that works:
{0}
or '{2}'
. ChessCraft inserts text into these places as you play the game. You can change the order of the tokens, but every language in one row must have the exact same tokens.\n
. ChessCraft replaces this with a newline, or "enter" character. You should try to use similar newlines in any translations. On a keyboard, the \
character is usually found next to your "enter" key.ods
spreadsheet file format. You can open this with typical office software, though I highly recommend the free and open source LibreOffice Calc.fr
in the "verified" column, it means that a human "may" have already proofread it ("fr" is French). If you don't, a human definitely has not seen it before. So a great place to start is looking at the rows where your language has never been proofread.My apologies if this seems like a lot, but I do not have the time to accept random help unless it's structured.
This is a popular request.
A nightrider is a popular chess variant piece that can move any number of steps as a knight in the same direction.
The biggest reason I've not added nightriders yet is because I don't know how to fit it into the GUI of the piece editor, unless it's "just" exactly a nightrider and nothing slightly different. There are 8 directions a nightrider moves, maybe people just want some of those, or three steps instead of unlimited, etc. If you can doodle a nice looking GUI and email it to me, I will consider it!
I want to show my appreciation for everyone who helps make ChessCraft better. If you help, just ask, and I can include your name or username in the credits! But what kind of help qualifies?
If you want to be an open beta tester on Google Play, you can join on the store page.
There is currently no beta testing on Steam, but that may change once I get more experience with Steam releases.
One of the worst kinds of bugs is called an "exception". Diagnosing an exception can be confusing because it makes all kinds of seemingly random and wacky things happen. When this icon appears, it tells us what type of bug has happened which is very useful to me. This also means you phone probably automatically uploaded detailed debug info to my server. Neat!
If you ever see this, it's a good idea to restart the game.
Maybe! Lots of people from the ChessCraft community have added their piece images to the game. See the #fan-art chat channel. However not all art makes it into the game. Here's some hard rules and soft guidelines:
512
by 512
pixels, PNG, with an alpha/transparent background. Both white and black. I can (but won't) fix your images.w-bishop.png
and b-bishop.png
.Does your idea not fit these rules? Share it anyway on #fan-art!
I recommend the free GIMP editor to make your images.
If your art is added to the game, send me your name or username and I'll add you to the game credits!
Finally, all art in the game is shared here under a Creative Commons license. For your art to be added to the game, you must agree to the same free and open license.
No. I would like to share the code but here are two concerns of mine:
ChessCraft started as a fun hobby project and I want to mostly keep it that way. I'm already doing more paperwork than I want keeping up with Google Play and Steam.
Yep! I've released the art for ChessCraft under a Creative Commons license. If you see art in ChessCraft that is not in that repository, let me know and I'll add it.
Nope! There is no official ChessCraft Patreon. Instead, when you support the ongoing development of ChessCraft by becoming a "patron", it's simply a badge of honor in game that turns off the interruptions.
I prefer not to talk about my future dreams for a project. What happens is I get enjoyment out of talking about what I "will" do, but without actually doing it. Then if I ever finish the work, I get less enjoyment because I already talked about it. In this way I'd be stealing enjoyment from my future self!
I'm interested in making a release for iPhone and Mac desktop. Unfortunately, I do not own an iPhone or Mac. I think these are my only options:
In addition to that, I will need to pay Apple 100 USD annually to be a developer, run through their long checklist of user interface requirements, and integrate their IAP rules into ChessCraft.
I'm also a big fan of FOSS and Linux, so I'm unlikely to jump through too many hoops or spend much money on Apple anytime soon.
Remember that ChessCraft started as a hobby project, not a business! My apologies if this is inconvenient. If I could push a magic button and release for iPhone and Mac, I would. Ironically, I have successfully created Mac builds for ChessCraft, I just cannot easily share them with you on any Apple platform.
Internally the game saves its boards in a format called ChessCraft Notation (CCN). You can see an example here, or if you click "CCN" on any board page. Each piece is assigned a letter of the alphabet, where white is uppercase, and there are 26 letters. There are many ways I might increase this maximum but it is low on my list of feature ideas. 26 is a lot!
It's hard to say. I spent a lot of time just thinking about AI, reading AI code, and thinking about design before I started actually creating the game in January 2018.
If we don't count that: the design, art, marketing, and programming up to version 1.10 has taken maybe 2000 hours.
No. I made this game because I wanted to play it! If making money was my top goal, I would have released a crippled demo, and I certainly wouldn't have promised to never have ads. In fact, if making money was my goal I don't think I would have started ChessCraft at all. The market for chess apps is hugely oversaturated.
Patronware is software that is free, complete, and ad-free. People feel good about donating money to the project. The project is not supported by dark patterns and harmful psychology.
ChessCraft tries to be patronware. I hope you agree. You can read more about this here.
This also gives me a good excuse to make bad business decisions, like avoiding the Apple App Store because of a combination of laziness and ideology.
I have strong feelings about this. ChessCraft will never have ads.
The difficulty of a board is a combination of two factors:
So the hardest boards for a human to play are tiny boards, with weak, all custom pieces. As of version 1.3, the board and piece editors give you a preview of the estimated AI complexity and human complexity:
No. What's tricky about "L without hopping" is people think of the knight movement in at least three different ways:
So the idea of this movement being blocked like a bishop slide or rook slide is not clear.
This varies a lot depending on the board size, pieces rules, and phone speed. I'm still considering how to measure and standardize the computer difficulties. The AI is also not tuned to play classic chess, so it's at a big disadvantage compared to other classic chess AI engines. ChessCraft sees classic chess just like any other chess variant.
There is no ELO system for ChessCraft variants, so here's three pieces of information that should help you triangulate an answer.
There are still a lot of improvements I could make to the AI. Read about the latest improvements in the newsletter!
In 2018 I had a ludicrously bad commute to work and was looking for stuff to do. I tried lots of chess apps, and some variant apps, and I was generally disappointed by what was out there. I found some fun apps that did horde chess but I wanted to also play similar variants of it.
Chesscraft seemed like a pretty obvious game design to me and I was surprised that apparently nobody had made a game like this yet. I also dislike almost all mobile games and the mobile games industry, IAP, ads... so I really didn't feel like I had a lot of mobile game options.
Once I started thinking about the unique challenges of making an AI for this I got excited, because I like computer science. I knew before I started that I could make a decent AI, but I wanted to know how good it could become.
Frame of Mind is an AI games company in Montreal, Quebec.
This helps keep ChessCraft safe for kids. This information is not shared and will stay on your device.
Some content on this page may not be suitable for everyone.
Thanks for helping make the ChessCraft community as safe as possible for all ages. Let us know what the problem is, and we’ll look into it.
Optional. Provide details.
Not sure about the rules? See also: Content Policy and Terms of Use
Your report has been submitted. Thank you!