{"id":13410374,"url":"https://github.com/QPong/QPong-Unity","last_synced_at":"2025-03-14T15:32:37.728Z","repository":{"id":99709431,"uuid":"192032025","full_name":"QPong/QPong-Unity","owner":"QPong","description":"QPong rewritten in Unity","archived":false,"fork":false,"pushed_at":"2020-08-22T16:57:03.000Z","size":943,"stargazers_count":27,"open_issues_count":18,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-20T03:20:01.756Z","etag":null,"topics":["game","ibm","pong","quantum","unity"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QPong.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-15T03:27:59.000Z","updated_at":"2024-07-30T22:51:46.465Z","dependencies_parsed_at":null,"dependency_job_id":"8428ee09-c03d-4d66-9b18-47335fb609b3","html_url":"https://github.com/QPong/QPong-Unity","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QPong%2FQPong-Unity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QPong%2FQPong-Unity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QPong%2FQPong-Unity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QPong%2FQPong-Unity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QPong","download_url":"https://codeload.github.com/QPong/QPong-Unity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221482002,"owners_count":16829979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","ibm","pong","quantum","unity"],"created_at":"2024-07-30T20:01:06.511Z","updated_at":"2024-10-26T01:30:55.569Z","avatar_url":"https://github.com/QPong.png","language":"C#","readme":"# QPong\n\n![alt text](Logo.png)\n\nQPong is a quantum re-imagination of the classic video game Pong. It uses [Qiskit](https://github.com/Qiskit/qiskit), IBM’s open source framework for making software for quantum computers. QPong let you explore unfamiliar yet fundamental concepts of quantum computing, such as superposition and measurement in a familiar and fun setting.\n\nThis game was initiated in IBM Qiskit Camp 2019 by [Huang Junye](https://github.com/HuangJunye), Jarrod Reilly, Anastasia Jeffery and [James Weaver](https://github.com/JavaFXpert). (The original Python version can be found [here](https://github.com/HuangJunye/QPong))  This port over to Unity was developed by [Huang Junye](https://github.com/HuangJunye), [Gregory Boland](https://github.com/boland25), \u0026 [Ivan Duran](https://github.com/filemaster).\n\n## Story\nIn the dawn of the Quantum Era, a primitive 3-qubit Quantum Computer is trying to challenge the Classical Computer, the long-time ruler of the Computer Empire. Your mission is to use your Human Intelligence to help the Quantum Computer defeat the Classical Computer and demonstrate \"quantum supremacy\" for the first time in human history. The battle field of the Quantum-Classic war is none other than the classic Pong game.\n\n## Installation\nDownload the last [release](https://github.com/HuangJunye/QPong-Unity/releases) and unzip the files to the \"Downloads\" folder on your computer. You need to run the `QPong-Python-Server` before runing QPong game. To do that you need to install Python and three required packages. You will also need to run the server in command line tool (Command Prompt for Windows or Terminal for macOS).\n\n### Install Python\nIf you don't have Python installed on you computer, you can install Python from https://www.python.org/ or install Anaconda from https://www.anaconda.com\n\n### Open command line tool\nOn Windows, open Command Prompt by typing \"Command Prompt\" on the search box of Start menu. Check this link if you are not sure about how to do that: https://www.wikihow.com/Open-the-Command-Prompt-in-Windows\n\nOn macOS, press Command + Space to open Spotlight. Type \"Terminal\" on Spotlight to open Terminal. Check this link if you are not sure about how to do that: https://www.wikihow.com/Open-a-Terminal-Window-in-Mac\n\n### Install required packages\nThe Python libraries that you need to use are `qiskit`, `flask`, and `json_tricks`. To install these python libraries, `cd` to `QPong-Python-Server` in the command line and run \n\n    pip install -r requirements.txt\n\nThe Python server lives in a subfolder of the project.  `cd` to `QPong-Python-Server/flask_server` and run \n\n    python3 server.py\n    \n### Run the game and have fun!\nWith Python server running on command line tool, you can run QPong by double clicking the game icon (QPong Arcade.exe for Windows, QPong Arcade application for macOS)\n\n## How to play\nPress \"S\" to start the game from title screen.\n\nUse A/Left and D/Right to select qubit.\n\nPress X to add/remove X gate and H to add/remove H gate.\n\nPaddle position is determined by the quantum state of the 3 qubits. Nothing fancy happens if you only use X gate. Try H gate to see cool quantum superposition.\n\n## Credits\n### QPong Python version\nJames Weaver: Mentoring, Created [Qiskit-Pygame framework](https://github.com/JavaFXpert/quantum-circuit-pygame)\n\nHuang Junye: Programming, Project Management\n\nJarrod Reilly: Programming, Quantum Physics Consulting\n\nAnastasia Jeffery: UX Design\n\n### QPong Unity Version\nGregory Boland: Project Management, Arcade Machine Integration\n\nHuang Junye: Game Design, Programming\n\nIvan Duran: Unity Expert\n\n### SFX and font\nSound effects are made by NoiseCollector from Freesound.org: https://freesound.org/people/NoiseCollector/packs/254/\nFont used in the game is Bit5x3 made by Matt LaGrandeur: http://www.mattlag.com/bitfonts/\n","funding_links":[],"categories":["2019"],"sub_categories":["Others"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQPong%2FQPong-Unity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FQPong%2FQPong-Unity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FQPong%2FQPong-Unity/lists"}