Files
awesome-awesomeness/html/chess.html
2024-04-20 19:22:54 +02:00

188 lines
8.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-chess-awesome">Awesome Chess <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<p>A curated list of assets availible on the Internet related to
chess.</p>
<p><em>Inspired by the <a
href="https://github.com/sindresorhus/awesome">awesome</a> list thing.
You might want to read the complete <a
href="https://github.com/sindresorhus/awesome">awesome</a>
list.</em></p>
<h3 id="contributing">Contributing</h3>
<p>Kindly go through <a
href="https://github.com/hkirat/awesome-chess/blob/master/CONTRIBUTING.md#contribution-guidelines">Contribution
Guidelines</a> first.</p>
<h2 id="content">Content</h2>
<ul>
<li><a href="#books">Books</a></li>
<li><a href="#fen-parsers">FEN Parsers</a></li>
<li><a href="#move-validators">Move Validators</a></li>
<li><a href="#bots">Bots</a></li>
<li><a href="#websites">Websites</a></li>
<li><a href="#boards">Boards</a></li>
<li><a href="#board-notations">Board Notations</a></li>
<li><a href="#pieces">Pieces</a></li>
<li><a href="#talks">Talks</a></li>
</ul>
<h2 id="books">Books</h2>
<p><em>Books to read on chess.</em></p>
<ul>
<li><a
href="https://kairavacademydotcom.files.wordpress.com/2013/06/john-thursby-75-chess-problems.pdf">Chess
Problems</a> - Collection of chess puzzles.</li>
<li><a
href="http://www.gutenberg.org/cache/epub/5614/pg5614-images.html">Chess
strategy</a> - HTML version of chess strategy by Edward Lasker.</li>
<li><a
href="http://www.chesscity.com/PDF/Sicilian_Dragon_Black_Attacks_ssd.pdf">Sicilian
Dragon</a> - Attacking plans for black.</li>
</ul>
<h2 id="fen-parsers">FEN Parsers</h2>
<p><em>ForsythEdwards Notation (FEN) is a standard notation for
describing a particular board position of a chess game.</em></p>
<ul>
<li><a href="https://github.com/tlehman/fenparser">fenparser by
tlehman</a> - A parser for Forsyth-Edwards Notation wriitten in
Python.</li>
<li><a href="https://github.com/ucarion/fen">fen by ucarion</a> - A Rust
Forsyth-Edwards notation parser with proper error handling.</li>
<li><a href="https://github.com/andyherbert/fen-diagram">fen-diagram by
andyherbert</a> - JavaScript for generating chess diagrams using
Forsyth-Edwards notation.</li>
</ul>
<h2 id="bots">Bots</h2>
<p><em>Bots are algorithms involving artificial intelligence to play
against a user.</em></p>
<ul>
<li><a href="https://github.com/benwr/latrunculorum">latrunculorum</a> -
A simple chess bot in Python.</li>
<li><a href="https://github.com/jfabeel/Chessbot">Chessbot</a> - Bot
written in Java.</li>
</ul>
<h2 id="move-validators">Move Validators</h2>
<p><em>Validators are tools for checking authenticity of a
move.</em></p>
<ul>
<li><a href="https://github.com/jhlywa/chess.js">chess.js</a> -
chess.js, Structured code for chess authentication.</li>
<li><a href="https://www.npmjs.com/package/chess">npm chess package</a>
- An algebraic notation driven chess engine that can validate board
position and produce a list of viable moves.</li>
<li><a href="https://github.com/cgearhart/Chessnut.git">Chessnut</a> -
Chessnut is a simple chess board model written in Python. It provides
functionality of parsing FEN and generating a list of legal moves for
each FEN representation.</li>
</ul>
<h2 id="websites">Websites</h2>
<p><em>Websites include platforms for people to play chess.</em></p>
<ul>
<li><a href="http://multiplayerchess.com">multiplayerchess.com</a> - A
simple single page chess playing application facilitating the play of
chess.</li>
<li><a href="http://en.lichess.org/">lichess.org</a> - One of the most
mature platforms for playing chess on the internet. It is open source
too. It is equipped with daily puzzles and an TV to spectate other
matches.</li>
<li><a href="https://chess24.com/en/play/chess">chess24.com</a> - Play
as well as learn chess from chess24 with the best of tutorials.</li>
<li><a
href="http://play.chessbase.com/js/apps/playchess/">chessbase.com</a> -
Lucrative, single page application for playing chess.</li>
<li><a href="http://www.chess.com/">chess.com</a> - Learn and play chess
with over 5 million other users.</li>
<li><a href="https://www.chesscademy.com/">chesscademy.com</a> - Watch
videos, solve puzzles, and play games. All for free. (Works similar to
Khan Academy.)</li>
<li><a href="http://chesstempo.com">chesstempo.com</a> - Online chess
tactics training site.</li>
<li><a
href="https://chessprogramming.wikispaces.com/">chessprogramming.wikispaces.com</a>
- Repository of information about programming computers to play
chess.</li>
<li><a href="http://freechess.org/">freechess.org</a> - The Free
Internet Chess Server (FICS) is one of the oldest Internet chess
servers. There are lots of client applications for almost every device,
operation system or webbrowser available.</li>
</ul>
<h2 id="boards">Boards</h2>
<p><em>Boards are tools for encapsulating the process of rendering a
board.</em></p>
<ul>
<li><a href="https://github.com/oakmac/chessboardjs/">Chessboard.js</a>
- chessboard.js is a standalone JavaScript chess board.</li>
<li><a href="https://github.com/laat/chess-board">chess-board</a> - A
web component for displaying chess positions. It takes FEN string as
input and renders the board as output.</li>
<li><a href="https://github.com/bmarini/jchess">jchess</a> - A jQuery
based JavaScript library for parsing and displaying chess games.
Currently takes FEN and PGN as inputs.</li>
<li><a
href="https://github.com/caustique/chessboard-js">Chessboard-js</a> - A
responsive mobile-first JavaScript chessboard library.</li>
</ul>
<h2 id="board-notations">Board Notations</h2>
<p><em>Notations are a way of expressing the properties of the board in
textual format. <a
href="http://chess.eusa.ed.ac.uk/Chess/Rules/notation.html">Tutorial on
Chess Notations</a>.</em></p>
<ul>
<li><a
href="https://en.wikipedia.org/wiki/Forsyth%E2%80%93Edwards_Notation">FEN</a>
- A FEN “record” defines a particular game position, all in one text
line and using only the ASCII character set.</li>
<li><a href="http://www6.chessclub.com/help/PGN-spec">PNG</a> - PGN is
structured “for easy reading and writing by human users and for easy
parsing and generation by computer programs.”</li>
<li>Other Notations
<ul>
<li><a
href="https://en.wikipedia.org/wiki/Algebraic_notation_(chess)">Algebraic
Chess Notation</a></li>
<li><a href="https://en.wikipedia.org/wiki/ICCF_numeric_notation">ICCF
numeric notation</a> - Official chess game notation for all
International Correspondence Chess Federation games.</li>
<li><a href="http://www6.chessclub.com/chessviewer/smith.html">Smith
Chess Notation</a></li>
<li><a
href="https://en.wikipedia.org/wiki/Descriptive_notation">Descriptive
Notation</a></li>
</ul></li>
</ul>
<h2 id="pieces">Pieces</h2>
<p><em>This includes the tools for getting artwork for various pieces of
chess.</em></p>
<ul>
<li><a href="https://www.thingiverse.com/thing:470700">Spiral Pieces in
3-D</a></li>
<li><a
href="https://commons.wikimedia.org/wiki/Category:PNG_chess_pieces/Standard_transparent">Pieces
on Wikipedia</a></li>
<li><a
href="https://en.wikipedia.org/wiki/Chess_symbols_in_Unicode">Chess
Pieces in Unicode</a></li>
<li><a href="http://www.flaticon.com/search/chess">Icons on
flaticons</a></li>
<li><a href="https://thenounproject.com/search/?q=chess">Icons on
thenounproject</a></li>
</ul>
<h2 id="talks">Talks</h2>
<p><em>Talks on chess.</em></p>
<ul>
<li><a href="https://www.youtube.com/watch?v=fPopQaY7Og4">Understanding
Chess Mastery</a> -Talk on understanding chess mastery by Jennifer
Shahade.</li>
<li><a href="https://www.youtube.com/watch?v=A3yDvM8aplY">How Chess Can
Revolutionize Learning</a> - Talk on how chess can revolutionize
learning by Cody Pomeranz.</li>
<li><a href="https://www.youtube.com/watch?v=v34NqCbAA1c">Working
backward to solve problems</a> - Talk on working backward to solve
problems by Maurice Ashley</li>
<li><a href="https://www.youtube.com/watch?v=lgCSo1Txw3c">Chess
Life</a></li>
<li><a href="https://www.youtube.com/watch?v=7EuxVOgrEig">Why Chess is
Boring</a> - Talk on why chess is boring by Bobby Fischer</li>
<li><a href="https://www.youtube.com/watch?v=p027ysBt0_M">Chess
Peeps</a></li>
</ul>