Skip to content
This repository has been archived by the owner on Jan 29, 2025. It is now read-only.
/ sirius Public archive

An implementation of the abstract-strategy game Reversi/Othello written in C, with an AI and a GTK interface.

License

Notifications You must be signed in to change notification settings

CaseyReeseKunst/sirius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sirius

Sirius is a program for playing the game of reversi. The program includes an AI opponent which plays at a very challenging level. Its strength can therefore be adjusted in several ways to give you a suitable opponent.

The AI opponent uses a plain alpha-beta search with hashing to figure out which move to make. To be able to tell a good position from a bad one, it uses a pattern based evaluation function. The pattern used is the 9 discs surrounding each corner and the 8 discs creating the edge of the board. The evaluation function also takes mobility, potential mobility and parity into count. For the initial 9 moves the AI opponent optionally uses a simple opening book.

Siruis was written in C by Henrik Öhman. It uses the GTK GUI toolkit.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This is a fork of the software package maintained by bruno at https://src.fedoraproject.org/rpms/sirius