Skip to main content
GameDev.net gamedev.net
Game of Ur - Open Source Board Game
Released

Game of Ur - Open Source Board Game

An adaptation of an ancient competitive 2 player board game, built on SDL, OpenGL, C++, and my ToyMaker engine.

Screenshots (3)

Trailer

About This Project

Game of Ur on GitHub

Game of Ur on Itch.io

Introduction

This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL, and built on top of the ToyMaker game engine.

Game of Ur is a competitive, two-player board game. The player who moves all 5 of their pieces to the end of the course first, wins the game. The variant implemented in this adaptation is based on a paper by Irving Finkel. See the game design document for more information.

Documentation

Documentation for this game and its engine is available on this project's github pages.

Motivation

I spent 2023-2024 studying C++, OpenGL, SDL, and 3D graphics by following the tutorials on learncpp, Lazy Foo, and Learn OpenGL among others. With this project, I hope to both cement and demonstrate my newly acquired skills.

I decided against making an original game because I wanted to focus on the technical aspects of game development, and not on game design. Adapting an existing game seemed like a good way to limit the scope of my first project.

Windows

For Windows, simply download and extract the .zip file, and double click on the .exe to run the game.

Linux (Debian [unstable], Arch)

Note: On Debian, the game depends on packages that are only available on the "sid"/unstable distribution. Attempting to install the game is recommended only for advanced users.

  1. Download the package targeted at your Linux distribution. This would be the file ending in -arch.tar.gz for Arch, and .deb for Debian.

  2. For Arch only, extract package files using tar -xvf downloaded-package-arch.tar.gz. Enter the folder with cd extracted-directory, then run makepkg. This should produce a file ending in extension .pkg.tar.zst.

  3. Use your package manager to install the game -- sudo apt install ./downloaded-package.deb for Debian based distributions, and sudo pacman -U built-package.pkg.tar.zst for Arch.

  4. Run the game with command game-of-ur.

Building from source

Visit the Game of Ur Github Repository and the ToyMaker Github Repository for detailed and up-to-date instructions on compiling the game.

LICENSE

raynmetal/game-of-ur is distributed under the terms of the MIT License.

This program makes extensive use of the following libraries:

Along with the following sounds, courtesy freesound.org:

  • Melancholic piano music.mp3 by ZHRØ | License: Creative Commons 0

  • box_drag.wav by X3msnake | License: Creative Commons 0

  • Teeth clack 1 by hollandm | License: Creative Commons 0

  • Door Handle Wood Clack.aif by RutgerMuller | License: Creative Commons 0

  • Dice.mp3 by AbdrTar | License: Creative Commons 0

Downloads

Comments

Discussion

Loading comments...