Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nbartzokas/quantum-gate-quest
https://github.com/nbartzokas/quantum-gate-quest
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/nbartzokas/quantum-gate-quest
- Owner: nbartzokas
- Created: 2019-12-13T20:51:05.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T12:47:55.000Z (about 2 years ago)
- Last Synced: 2024-07-31T20:42:10.268Z (6 months ago)
- Language: JavaScript
- Size: 11.1 MB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Awesome-Quantum-Games - Quantum Gate Quest - A classic 2D dungeon crawler whose puzzles are powered by IBM's quantum technology! (by Nick Bartzokas) (2019 / IBM Q Award 2019)
README
# Quantum Gate Quest
Quantum Gate Quest is a classic 2D dungeon crawler whose puzzles are powered by IBM's quantum technology! It won the [2019 IBM Quantum Award](https://www.ibm.com/blogs/research/2020/03/2019-ibmq-awards/).
![](./logo.png)
Author: Nick Bartzokas
In Quantum Gate Quest, you find yourself trapped in a maze. In order to escape, you need to solve quantum gate puzzles, walk across quantum gates, and manipulate a qubit to unlock blocked passageways. Learn the effects of each kind of gate in order to win. Good luck with your Quantum Gate Quest!
Project stack: python + Qiskit, javascript + PhaserJS
![](./screenshot.png)
## Install and Run
* Install Python 3.7.5 and pip 19.3.1
* Run `pip install -r requirements.txt` to install all python requirements
* Run `npm install` to install all npm requirements
* Run `npm start` to webpack the project and run the python server
* Open `http://127.0.0.1:5000/` to play the game## Code
The project's back-end is written in Python using IBM's [Qiskit](https://qiskit.org/). All backend code is in `server.py`. The front-end is written with the Javascript library [Phaser](http://phaser.io/).
## Credits
Project authored by Nick Bartzokas. Thanks to CC0/public domain contributors [Juhani Junkala](https://juhanijunkala.com/) for music and [Kenney](https://kenney.nl/) for graphics.