sunfish
blunder
sunfish | blunder | |
---|---|---|
12 | 13 | |
2,890 | 234 | |
- | - | |
2.5 | 0.0 | |
3 months ago | about 1 year ago | |
Python | Go | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
sunfish
-
funAndEasyToUse
The NNUE version does but the non-NNUE version doesn't use numpy. That numpy import is for a neural network based evaluation functions. The base engine still plays at a strong human level and doesn't use numpy to do any of the heavy lifting. It does rely on itertools and collections though.
-
Python is slow, garbage language!
I'm currently working on a chess bot in C++. The literature and common sense tells you that faster is better, which was my main reason for choosing C++. Then I discovered Sunfish on GitHub that in around 400 lines of Python (without any low level libraries like ctypes) and it still beat me somewhat convincingly. It was definitely fast enough.
-
Easy to read chess engine source code
Just one file: Sunfish.py
-
This Week In Python
sunfish – A Python Chess Engine in 111 lines of code
- Sunfish is a simple, but strong chess engine, written in Python
-
Looking for mod friendly python chess program.
https://github.com/thomasahle/sunfish sunfish is a pretty simple one that uses piece square tables for evaluating positions. Wouldn’t be too difficult to change or even tune
-
sunfish VS Synergy-Chess - a user suggested alternative
2 projects | 17 Jun 2022
-
Look what I found here. I used to play with it a lot because I have no friends. Do you guys have something similar?
It's from 1990. My father passed it down to me. It works... Uhmm.. idk. There's a proprietary chess engine built in. It says it's around 1700 elo points strong. I am a big noob when it comes to chess engines but if you're interested in learning you can check out sunfish , but (Python) programming skills are required.
-
The Kilobyte's Gambit: Can you beat 1024 bytes of JavaScript [at chess]?
Incomprehensible scheiße code. I looked around and I like this one because it has "meta-level" definition of movements and liitle bit of strategy. You could implement context-free chess games with varying rules for us congenitally lazy and dull-witted. https://github.com/thomasahle/sunfish/blob/master/sunfish.py
-
Can you defeat a chess engine written in 1KB of Javascript?
sunfish https://github.com/thomasahle/sunfish (sunfish is the most compact and still understandable code in my opinion)
blunder
-
Easy to read chess engine source code
I found Blunder to be pretty accessible.
-
Could strong/titled players test out my chess engine?
I’m assuming you’re the same author that wrote Blunder here https://github.com/algerbrex/blunder? If so, I appreciate your work. Your engine was really helpful when I started getting into computer chess. I’m the author of https://github.com/OliveriQ/Horowitz. Haven’t had much time to work on it lately due to exams, but when I have the time I will come back to it.
-
Could strong human players test my chess engine? (pt. 3!)
Some of you might recall, but a couple of months ago now I came here to this subreddit ask if any strong players would be willing to play my chess engine I've developed from scratch, Blunder. And then a month or so after that I came back again, after improving the engine significantly, asking if I could get more strong players to test it again.
-
My engine managed to find this nice tactical sequence. Can you find it? White to move and win.
I used Golang to program it. It was a nice trade-off between design speed and execution speed. Almost Python and C had a baby. You can check out the code here if you like: https://github.com/algerbrex/blunder. Feel free to look around or do whatever.
-
Gambit: Play chess in your terminal (written in Go)
this is awesome! Maybe you can integrate it with blunder to offer computer opponents as well?
-
I want to find a part-time job programming, but I don't feel like I know how to "professionally" program well enough.
Your code style is inconsistent/bad. For example THIS commit. Some variables start with lowercase letter. Other variables start with uppercase letter. Also there are unneeded abbreviations. For example "tm". Better if it is timeManager. Or BonusMG, pv line (not sure if it is an actual thing or if it is your abbreviation. I might be wrong in this), KPrecision... Unless it is commonly understood abbreviation then do not make stuff like this your own. It is difficult for other people to read your code and understand it. And uppercase vs lowercase inconsistency is just bad.
-
Could strong human players test my chess engine?
Some of you might remember, but a while ago I came here asking if strong players would be willing to play the chess engine I created from scratch, Blunder. And I got some great responses and feedback, so thank you again for those.
-
Would any strong chess players be willing to test my chess engine?
I eventually will get Blunder (my engine's name) running on a lichess bot account, but for now, the way to use Blunder would be to go here, download the zip file titled "blunder-7.2.0", unzip it, and use your favorite chess GUI to install the correct executable version for your platform. I provide Windows, macOS, and Linux builds.
- Blunder, a chess engine written in Go
- Blunder: A chess engine written in Go
What are some alternatives?
stockfish - Integrates the Stockfish chess engine with Python
Horowitz - UCI-compatible chess engine.
Auto-Chess - A chess bot that automatically calculates the best moves and plays them for you
gambit - Play chess in your terminal
Synergy-Chess - system that allows you to simultaneously start 8 chess engines and obtain a single move through the majority criteria and of score.
maia-chess - Maia is a human-like neural network chess engine trained on millions of human games.
nanochess - Deobfuscation of the Toledo Javascript Chess
chess-go - Chess engine with lichess.org bot-play integration. Discontinued. Further development migrated to https://github.com/likeawizard/tofiks
Play-online-chess-with-real-chess-board - Program that enables you to play online chess using real chess boards.
secondchess - secondchess is a chess engine by Emilio Díaz, based on firstchess by Pham Hong Nguyen
bootOS - bootOS is a monolithic operating system in 512 bytes of x86 machine code.
cpw-engine - didactic chess engine for chessprogramming wiki