# Unitary Game Engine

Unitary is a Python library that helps game developers add quantum behavior to their games.

The Unitary library's API intends to provide common operations that enable a programmer to add behavior to their game mechanic, or game objects, based on the core principles of Quantum Information Science (QIS):

*   Superposition
*   Entanglement
*   Interference
*   Measurement

While the library can be used for other purposes, the Unitary library is designed for game developers. The library is an extension of Google's Cirq library, which enables people to specify circuits for quantum computing.

## Quantum Chess

The pilot project of unitary is quantum chess, a variant of chess that uses
additional rules related to quantum concepts, using unitary transformations.

See:

*   [Original paper](https://arxiv.org/abs/1906.05836) (arXiv:1906.05836)
*   [Game](https://quantumchess.net/) (available on Steam)


## Contributing to unitary

By contributing to the development of unitary, you are furthering and
promoting quantum computing for gaming.

All contributors will need to sign a Contributor License Agreement (CLA)
and follow code review guidelines as well as a Code of Conduct.

<img alt="Circuit" src="./images/g3618.png" style="max-width: 400px; margin-top: 2rem;">

# Unitary Game Engine

Unitary is a Python library that helps game developers add quantum behavior to their games.

The Unitary library's API intends to provide common operations that enable a programmer to add behavior to their game mechanic, or game objects, based on the core principles of Quantum Information Science (QIS):

*   Superposition
*   Entanglement
*   Interference
*   Measurement

While the library can be used for other purposes, the Unitary library is designed for game developers. The library is an extension of Google's Cirq library, which enables people to specify circuits for quantum computing.

## Quantum Chess

The pilot project of unitary is quantum chess, a variant of chess that uses
additional rules related to quantum concepts, using unitary transformations.

See:

*   [Original paper](https://arxiv.org/abs/1906.05836) (arXiv:1906.05836)
*   [Game](https://quantumchess.net/) (available on Steam)


## Contributing to unitary

By contributing to the development of unitary, you are furthering and
promoting quantum computing for gaming.

All contributors will need to sign a Contributor License Agreement (CLA)
and follow code review guidelines as well as a Code of Conduct.

<img alt="Circuit" src="https://quantumai.google/cirq/experiments/images/g3618.png" style="max-width: 400px; margin-top: 2rem;">

Fix relative link that breaks in the Google build.
Fix relative link that breaks in the Google build.
