Domino Games


Domino Games

Domino is rapidly becoming a force in the open source software community. In addition to providing an extremely robust product with outstanding performance, it is very easy to extend its functionality by adding modules and customizations to its core code. This provides a great deal of freedom for end users and developers. Below we have a brief overview of what Domino offers its users:

Full featured version control & collaboration Domino offer robust version control with multiple branch and merge capabilities to help with workflows for large projects. With version control, you can easily work on a feature in one branch, but simultaneously review, edit and contribute to the others. For large projects with multiple contributors, this makes versioning and merging much easier. Additionally, when merging, all pull requests are tracked and handled automatically so your repository becomes a safe place to collaborate on code and merge pull requests with other data scientists, programmers, statisticians and scientists from around the world. For data scientists who are looking to expand their project with multiple contributors, versioning and merging makes it easy to add or drop collaborators without requiring any additional code, significantly improving the time it takes to bring up new projects.

One of the key features of Domino is the ability to play against another Domino player and take on each others projects in head to head play. With the right software, Domino can emulate four players on each platform, playing each other back and forth in a virtual four-player game. Four dominoes are run on the same server, replicating the functionality of real life competition. Each player runs their own version of the software, written in C++ using the open source bindings of Rust and C. There are also libraries written in Java for integration with the Domino framework, but these have not been used as part of the core architecture. As with many games, there is a wide variety of programming interfaces available.

Domino uses the JavaScript scheduling and execution engine called Web Workers to allow each computer to run independent of each other. The browser in the dominoes package includes a worker component which allows the browser to communicate with the dominoes themselves. Once the worker has received instructions from the browser, it will create and send off commands to the dominoes, duplicating the scheduling and execution logic of the browser. The browser sends these commands every thirty frames or so, which means that there is plenty of opportunity for the dominoes to respond and change their tiles. This kind of parallel execution greatly speeds up the simulation of large sets of dominoes.

The best thing about Domino and its competitors is the simulation opportunities available. It is possible to play with the same kinds of tiles over again in any given game, as there are no limits on the number of tiles that can be played in any one game. With a variety of muggins also comes a variety of muggins that provide different levels of challenges to players. The highest valued margin is the “king” tile, which is worth a full twenty-five points.

Some of the other types of tiles in dominoes include “rubber” dominoes, which are worth only four points; “cushion” dominoes, which are worth twelve points; and “trolley” dominoes, which are worth only six points. These are not all of the possible tiles, however. Other tiles are worth less points than even these well-known dominoes. This means that the actual playing mat should be much more diverse, providing a good range of difficulty for everyone who sets it up. The resulting card game is much more varied and fun for all players to play.