Evolution Chess is a chess variant where pieces gain XP and evolve into new units after captures
Important
๐ Languages
๐บ๐ธ(en) | ๐ท๐บ(ru) | ๐บ๐ฆ(ua)| ๐จ๐ณ(zh)
- ๐ฎ How to play
- ๐ Game example
- ๐ How pieces evolve
- ๐ How to create mods
- ๐งญ Roadmap
โ ๏ธ Known Limitations- ๐งโ๐ป Authors
- โ๏ธ Engine
- ๐ Tech stack
- โ FAQ
You can play Evolution Chess in two ways:
- ๐ Play online
- ๐ป Download repository and run on your own PC
Note
You can play against your friends or AI
๐ธ More screenshots: here
When a piece captures another piece, it gains experience and can evolve into a new piece
Create a folder with .json file
If you use custom images:
- upload them to the
/imagesfolder inside your mod (recommended) - or place them directly in the mod folder
"SYMBOLS": {
"pawn": "pawn",
"king": "king",
"rook": "rook",
"knight": "knight",
"bishop": "bishop",
"queen": "queen",
"spearman": "spearman",
"star": "star"
},"PIECE_TYPES": {
"pawn": {
"name": "spearman",
"symbol": "spearman",
"desc": "pawn that attacks the square directly ahead",
"role": "pawn",
"tier": 1,
"xpReq": 1,
"special": "spear_attack"
}
}nameโ display name of the piecesymbolโ symbol defined inSYMBOLSdescโ description of the pieceroleโ special role:kingโ can castle, losing all kings means defeatpawnโ can promote, en passant enabledrookโ participates in castling
tierโ evolution tierxpReqโ XP required to evolve (-1= no evolution)special- special abilityspear_attack- attack square aheadrevenge- destroy the piece that captured itteleport- teleport to every square without piece on itexplode_n- destroy everything within radius n, when this piece captured or capturedetonate_n- destroy everything within radius n, when this piece capture or captured, except pawns and kingsexplode_all_n- destroy everything within radius n, when this piece captured or capturerange_capture- capture without movingswap_ally- swap places with same color piece
ghost- can go through n pieces (you must set n)immortal- cannot be captured
Warning
You should rewrite all standard pieces logic
Tip
Standard pieces logic is already described in test mode you can use it
"EVOLUTION_TREE": {
"pawn": ["star"],
"mutant": [],
"king": [],
"rook": [],
"knight": [],
"bishop": [],
"queen": []
}Note
In this evolution tree pawn can evolve into star
{
"SYMBOLS": {...},
"PIECE_TYPES": {...},
"EVOLUTION_TREE": {...}
}mod/
โโโ images/
โโโ mod.json
Note
If you still don't understand how to create mods or want to see a specific example you can check
mod example
- Playable alpha
- 2 layers of evolution
- Mods support
- Adaptive engine
- Better UI for phones
- Better engine
- Better control from phone
- Multiplayer website
- Visual bugs may appear
- Control is not polished
The game uses a custom-built engine
The engine is designed to support custom pieces and evolution mechanics
The engine plays at approximately 1300 ELO
The engine is using minimax, alphaโbeta pruning and moves sorting
- Frontend: HTML, CSS, JavaScript
- Game Engine: Custom chess engine (JavaScript)
- Modding: JSON-based mod system
- Deployment: GitHub Pages
- ๐งโ๐ป Programmer: shrechochek
- ๐จ Artist: Serebr1k
