A chess playing engine with portable libraries.

Related tags

Game swordfish
Overview

Swordfish

A chess playing engine.

Swordfish is designed to be decent at chess, and at the same time, providing a set of chess libraries which can be used in other projects.

Some components are inspired by Stockfish.

Swordfish is in development and does not work yet. Progress to a working version (best if done in order):

  • Move generation
    • Attacks and checks
    • King moves
    • Non king moves
    • Pinned pieces
    • Other rules
  • UCI protocol
  • Evaluation
    • Material
    • Piece development
  • Search
    • Alpha beta
    • Hash table
Issues
  • Output message when throwing error.

    Output message when throwing error.

    Right now, many functions throw an instance of Errors if something is wrong. Output a message before throwing so the error makes sense.

    The error currently looks similar to (this is from my memory, not copy pasted from the terminal):

    Abort after throwing an instance of Errors
    
    bug good first issue 
    opened by phuang1024 0
Owner
Patrick
10th grader in California. My interests are ML, computer graphics, robotics, piano, and chess. Big supporter of free software and freedom in general.
Patrick
A chess engine based on cfish.

Fat Titz This is a FREE UCI-compatibile chess engine. It is a fork of cfish. Thanks to Norman Schidt and Albert Sliver for inspiration on creating my

Tomasz Sobczyk 17 Jun 1, 2022
Myrddin is an XBoard/WinBoard compatible chess engine written in C.

Myrddin Myrddin is an XBoard/WinBoard compatible chess engine written in C. It supports protover 1 primarily to support the Chessmaster interface, and

null 2 Oct 14, 2021
OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

OpenMW is an open-source open-world RPG game engine that supports playing Morrowind.

null 4.3k Aug 6, 2022
A INTERESTING CHESS GAME

War Game 一个有趣的棋类游戏。 玩法 在一个地图中,双方预先设置好各自大本营的位置以及地图上的地形。 放置、移动兵种,攻击对方的兵,或是生产更多的兵。 击破对方的大本营,获得游戏的胜利。 操作 在 map.txt 中保存你的地图。 打开游戏后,首先放置双方的大本营,然后左键点击大本营中的某一

null 2 Sep 27, 2021
Gigantua: Single Threaded - 2 Billion Moves/s Chess position enumerator

Description for the code: https://www.codeproject.com/Articles/5313417/Worlds-fastest-Bitboard-Chess-Movegenerator Gigantua Chess PerfT Command line o

dangi12012 64 Jul 14, 2022
TIC-80 is a fantasy computer for making, playing and sharing tiny games.

TIC-80 is a fantasy computer for making, playing and sharing tiny games.

Vadim Grigoruk 3.5k Jul 30, 2022
A text-based space adventure role-playing game developed by a team of 5.

SpaceAdventureRPG - Text-Based Game A text-based space adventure role-playing game developed by a team of 5. Module: 4007CEM, Class: B, Group: 3 Contr

Jonas Djondo 1 Nov 18, 2021
A Game Boy game that rewards you for playing it on several console models!

GB Corp. A Game Boy game for the Game Boy Competition 2021 by Dr. Ludos (2021) This is the source code, you can get a precompiled rom from here: https

Dr. Ludos 9 Oct 21, 2021
A set of libraries and tools to make MSX games using the C programming language.

ubox MSX lib This is a set of libraries and tools to make MSX games using the C programming language. There are three main components: ubox: thin wrap

Juan J. Martínez 42 May 30, 2022
MuOnline InGameShop Libraries

InGameShop MuOnline InGameShop Libraries Decompiled by @myheart License Distributed under the MIT License. See LICENSE for more information. Contact @

0x4d696e68 9 May 27, 2022
A cross-platform, top-down 2D space shooter written in C using only system libraries.

A cross-platform, top-down 2D space shooter written in C using only system libraries.

Tarek Sherif 1.3k Jul 30, 2022
Godot Engine – Multi-platform 2D and 3D game engine

Godot Engine 2D and 3D cross-platform game engine Godot Engine is a feature-packed, cross-platform game engine to create 2D and 3D games from a unifie

Godot Engine 51.6k Aug 3, 2022
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

OpenXRay OpenXRay is an improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. S

null 2k Jul 30, 2022
Flax Engine – multi-platform 3D game engine

Flax Engine – multi-platform 3D game engine

Flax Engine 3.4k Jul 31, 2022
CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine

CLUSEK-RT is a complex game engine written in C++ and the successor of the CLUSEK game engine. This engine has been designed with a cross-platform design in mind. Thanks to Vulkan API it delivers a next-gen experience with ray tracing to both Linux and Windows platforms

Jakub Biliński 33 Jul 28, 2022
MAZE (My AmaZing Engine) - 🎮 Personal open-source cross-platform game engine

MAZE (My AmaZing Engine) is the self-written open-source cross-platform game engine in the active development stage. At the moment it is my main pet project, developed for the purpose of learning and preserving different game dev technologies.

Dmitriy Nosov 11 Jan 9, 2022
Ground Engine is an easy to use Game Engine for 3D Game Development written in C++

Ground Engine is an easy to use Game Engine Framework for 3D Game Development written in C++. It's currently under development and its creation will b

 PardCode 52 Jul 31, 2022
Rogy-Engine- - My 3D game engine source code.

Rogy-Engine Development My 3D game engine. (NOT THE FINAL VERSION- Windows only) Features: PBR shading and reflection probes with parallax correction.

AlaX 92 Jun 18, 2022
The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

null 2.7k Aug 6, 2022