• Stars
    star
    212
  • Rank 185,186 (Top 4 %)
  • Language
    Lua
  • Created over 5 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Game that teaches quantum computing using Qiskit (http://qiskit.org) in a Minetest (http://minetest.net) block world. Works on Windows, macOS, GNU/Linux, FreeBSD, OpenBSD, DragonFly BSD, and Android. QiskitBlocks are leveraged in the Quantum Computing Workshop with QiskitBlocks (web-based slides https://slides.com/javafxpert/qiskitblocks)

QiskitBlocks

Teaches quantum computing and Qiskit in a Minetest block world.

Please choose one of the Installing and running options below and follow the instructions.

Installing and running (the quick and easy way using the Minetest Content Database)

  • Download, install and run Minetest 5.2. Note: This site has a preferred alternative to MacOS Homebrew installation: https://www.techspot.com/downloads/5585-minetest.html

  • Click the Content tab shown here, then click the Browse online content button. Minetest Content Tab

  • When on the page shown here, type QiskitBlocks, click the Search button, and click the Install button beside the QiskitBlocks row. Click the Back to Main Menu button when installation has completed. Minetest Search QiskitBlocks

  • For QiskitBlocks to work correctly, HTTP requests must be allowed for one of its core components. To do this, go to the Settings menu. Click on All Settings. Minetest Settings Tab

  • First enter HTTP mods into the search bar and then click the Search button. Select the row containing HTTP mods and click on the Edit button. Minetest All Settings

  • Enter q_command and click the Save button. Minetest HTTP Mods Setting Dialog

  • Leave the All Settings menu by clicking on the Back to Settings page button. Minetest All Settings Exit

  • Although Minetest typically uses your computer's default language, you must select a language in Minetest for QiskitBlocks messages to be displayed in your desired language. Currently, QiskitBlocks messages have been translated to Japanese, so please refer to the Selecting a language section below for instructions.

  • Click the Start Game tab shown here, select the round QiskitBlocks game from the lower left, deselect the three checkboxes, and click the New button. Minetest Start Game QiskitBlocks

  • From the new world dialog shown here, make up a world name with characters and underscores, enter 0 in the Seed field, select singlenode or flat in the Mapgen field, and click the Create button. Minetest New World Dialog

  • Click the Play Game button, waiting a few seconds while the new world is generated and lighted.

Selecting a language

Due to the great translation work of Kifumi Numata , you may choose for QiskitBlocks messages to be displayed in Japanese (ja). To accomplish this, take the following steps:

  • From the Settings tab, click the All Settings button: Minetest All Settings

  • Click Client and Server to expand it, then click language. Click the edit button, select ja from the dropdown list, and click the Save button. After clicking the < Back to Settings page button, exit Minetest and run it again so that your language selection takes effect in QiskitBlocks messages:
    Minetest select language

Explore and learn!

  • When you're in the starting room with all of the quantum operation blocks on the wall, use the W, A, S, D keys to walk up to the sign on the right side of the door. Right-click the sign and follow the instructions. Have fun exploring and solving quantum circuit puzzles!

Please reach out to James Weaver on Qiskit Slack (located at qiskit.org) with questions or feedback.

QiskitBlocks escape rooms

Portal Room in QiskitBlocks

Quantum Blocks Academy in QiskitBlocks

Quantum Circuits Garden in QiskitBlocks

Quantum Cats Sandbox in QiskitBlocks

Final Level II escape room in Japanese

Creating escape rooms in QiskitBlocks

If you'd like to teach a quantum computing concept in the QiskitBlocks game, here are some instructions for creating escape rooms in QiskitBlocks.

More Repositories

1

talk-with-gpt3

App that leverages GPT-3 to facilitate new language listening and speaking practice.
JavaScript
121
star
2

quantum-toy-piano-ibmq

Quantum Music Composer for IBM quantum computers
JavaScript
64
star
3

visual-neural-net-server

Interactive visualization of artificial neural networks that leverages deeplearning4j, spring, and angular2
JavaScript
61
star
4

quantum-music-playground

New version
JavaScript
54
star
5

grok-bloch

Application that helps user understand the Bloch Sphere
JavaScript
39
star
6

quantum-toy-piano

Quantum Music Composer for Rigetti quantum computers
JavaScript
27
star
7

vqe-playground

Playground for gaining intuition about Variational Quantum Eigensolver
Python
17
star
8

qiskit4devs-workshop-notebooks

Jupyter notebooks containing guided exercises for developers learining quantum computing with Qiskit.
Jupyter Notebook
15
star
9

ng2-spring-websocket-client

Client-side of interactive visualization of artificial neural networks
JavaScript
14
star
10

card-deck-demo

Part of a Web on Reactive Stack (Spring Framework and Project Reactor) demo for presentations
Java
13
star
11

learning-qc-with-zx

Learning quantum computing concepts via ZX calculus diagramming
TeX
12
star
12

counterpoint-service

Service that computes counterpoint for a given main melody and starting notes for additional melodies.
Java
12
star
13

quantum-circuit-pygame

Quantum circuit game with Qiskit and Pygame
Python
11
star
14

wikibrowser-service

Facility that browses Wikipedia augmented with semantic capabilities
Java
11
star
15

llm-grovers-search-party

Leveraging Qiskit, GPT-3 and LangChain to demonstrate Grover's algorithm
Jupyter Notebook
10
star
16

learning-qiskit

Repository linked with GitBook for learning Qiskit
10
star
17

quil-syntax-highlighter

Quil (Quantum Instruction Language) syntax highlighter
9
star
18

tic-tac-toe-rl

Uses BURLAP reinforcement learning library to play Tic-Tac-Toe.
Java
8
star
19

roblox-gpt3-game

Roblox game that leverages GPT-3
6
star
20

chord-analyzer-service

Service that identifies chords and their characteristics (e.g. inversion) given a set of notes
HTML
5
star
21

ibmq-anki-vector

An experiment with Anki Vector robot leveraging IBM Q quantum computers
Python
5
star
22

quantum-pong

Quantum version of the Pong arcade game. Developed with Qiskit and Pygame frameworks.
Python
4
star
23

anki-vector-emotional-support

Experiments with Vector facial expression recognition
Python
4
star
24

quantum-music-composer-pygame

Quantum Music Composer in Pygame
Python
3
star
25

QiskitBlocksService

Flask/Python/Qiskit based HTTP service that runs statevector and qasm simulators
Python
3
star
26

ripped-ear-vui

Application that uses a voice user interface (VUI) exclusively to help the user with ear training. The persona of the application is a friendly and encouraging coach. The flow of conversation is intuitive, and encourages exploration of new concepts and training sessions.
JavaScript
3
star
27

think2020

Resources for Think 2020 Qiskit Master Class by Anamita Guha and James Weaver: Learn about IBM Q’s Scalable Quantum Hardware and Software, and Build Your First Quantum Game!
Jupyter Notebook
3
star
28

quantum-music

Generates music with quantum circuits
Python
2
star
29

quantum-music-service

Service for the quantum-music client, that accesses a quantum computer on its behalf
JavaScript
2
star
30

wordsearch_tornadofx

Word Search Puzzle Builder being converted to TornadoFX, that was originally developed for JavaFX Script book
Kotlin
2
star
31

quantum_art_bell

Adapted Russell Huffman's quantum art bell to leverage MicroQiskit
Processing
2
star
32

tic-tac-toe-minimax

Generates dataset for training a neural network to play perfect tic-tac-toe
Java
1
star
33

vqc_play

Variational Quantum Classifier playground
Jupyter Notebook
1
star
34

wordsearch_jfx

Word Search Puzzle Builder developed for JavaFX Script book
HLSL
1
star
35

entangled-states-pygame

Entangled states demo in Pygame
Python
1
star
36

ZenGuitar3D

Java
1
star
37

QiskitBlocksPico

QiskitBlocks minimized and flattened to run on Pico-8
Lua
1
star
38

projavafx8-scratchpad

1
star
39

qsphere-playground

QSphere playground
HTML
1
star
40

quantum-music-vue

Quantum Music demo client developed with Vue
JavaScript
1
star
41

quantum_dj

Converts a quantum statevector into file that drumbit can load
JavaScript
1
star
42

quantum-music-vuetify

First cut at putting the Quantum Music client in Vuetify
JavaScript
1
star
43

quantum-state-spheres

Quantum state visualizations with Bloch spheres and a Q-sphere
JavaScript
1
star
44

qiskit-plotting-app

Jupyter Notebook
1
star
45

AskDevoxx

REST service for AskDevoxx
Java
1
star
46

qiskit-trinkets

Quantum computing examples using Qiskit and deployed on Trinket.io
Python
1
star
47

hqe-abhigyan-samuel

1
star
48

hearing-quantum-evolution

1
star
49

alexa-conceptmap

Java
1
star
50

workshop

Resources for GIDS Architecture workshop by James Weaver: Quantum Computing Workshop for Classical Developers
Jupyter Notebook
1
star
51

AlexaAskDevoxx

Alexa client for AskDevoxx inquiry microservice
Java
1
star
52

ReActTextWorldLangChain

ReAct implementation leveraging LangChain and TextWorld
Jupyter Notebook
1
star