Art toy to generate animated pixel art using quantum computation.
Just like normal computing is based on bits, quantum computing is based on qubits. How you approach a quantum computing project depends a lot on how many qubits you use. In this project, I am using 6.
The project uses Qiskit to implement the quantum programming, and runs inside a Jupyter notebook. You can use a web version here which requires no installation. Or you can run it locally from the source.
A tutorial based on this project can be found here.
Angel Investment Award for use of Emerging Technologies
Presented by assertivist
Ratings (show detail)
2% of respondents wished to disqualify the entry.
Zip of github repo
A plumber having a quantum experience
A toy for making pixel art animations with quantum computation
My project will be more of an art toy than a game. It'll use Qiskit (a Python framework for quantum computation) to make and manipulate images.
I'll limit myself to quantum programs of 6 qubits (no more and no less) to incorporate the theme. This will mean that the images will be limited to 2^6 pixels. In a quick test before starting coding, I found that this is only just enough to make a Mario.
I turned Mario into a quantum program, and then back into an image. It takes around half a second, which is probably acceptable latency for allowing the player to see direct feedback.
I'd usually think that 6 qubits is too few, but using more would mean much longer runtimes. The restriction placed by the theme therefore allows me to explore possibilities I wouldn't usually allow myself.
Day 5: A PR to the Qiskit tutorials
My project turned into a potential Jupyter notebook for the Qiskit tutorial. Today I made a pull request
I think this will be basically the final version. I'll make a more streamlined one for the final submission, but this is my quantum art toy: made from Jupyter widgets rather than pygame.
I have an MVP! I submitted something tagged as 'final version'!
Whether it really is the final version remains to be seen. But it is nevertheless usable.