{ "info": { "author": "Alejandro Ricoveri", "author_email": "alejandroricoveri@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Games/Entertainment :: Arcade" ], "description": "Uber Pong!\n==========\n\nAn *Uber-engineered* and somewhat overthought multiplayer implementation of a classic game.\n\n![](http://i.imgur.com/gSYqI2q.jpg) ![](http://i.imgur.com/K5IpCPr.jpg)\n\n**NOTE: Uber Pong! is currently on its first alpha state, meaning that everything\nis subject to change!**\n\n##Requirements\n* [python](http://python.org) >= 3.3\n* [pyglet](http://pyglet.org)\n* [pymunk](http://pymunk.readthedocs.org)\n* [docopt](http://docopt.org)\n* [lz4](https://pypi.python.org/pypi/lz4)\n* [simpleubjson](https://pypi.python.org/pypi/simpleubjson)\n* [bson](https://pypi.python.org/pypi/bson)\n\n## Features\n* Painless installation\n* Client-server paradigm, meaning it comes with multiplayer support out of the box\n* Powered by **pymunk** physics\n* Powered by **pyglet** for almost everything else\n* Fun and simple\n\n##Installation\n\nThere are a bunch of ways you can install **uberpong**:\n\n### The *pip* way\n```bash\npip3 install uberpong\nuberpong # Create a session\nuberpong -H 43.21.2.4 # Connect to someone else's session\n```\n\n###The *git* way\nFirst of all, you must clone the repo ...\n```bash\ngit clone https://github.com/axltxl/uberpong.git\ncd uberpong\n```\n\nFrom this point you can run it standalone ...\n```bash\npip3 install -r requirements.txt\n./uberpong.sh # Create a session\n./uberpong.sh -H 43.21.2.4 # Connect to someone else's session\n```\n\n###BTW: you need an opponent to play\nBy default, *uberpong* runs in server mode, if your opponent wishes\nto join an existing *uberpong* session, he/she must do in client mode, like so:\n\n\n```bash\nuberpong -H \n```\n\n##Usage\n```bash\nuberpong [-H | --host ] [--port | -p ] [--lz4 | -z]\nuberpong -h | --help\nuberpong --version\n\nOptions:\n -z --lz4 Use LZ4 compression algorithm\n -H --host Server to connect to\n -p --port Port to connect to [default: 54212]\n -h --help Show this screen.\n --version Show version.\n```\n\n###Examples\n* Dead-simple execution of the game\n```bash\nuberpong\n```\n\n* Connect to an existing session\n```bash\nuberpong -H \n```\n\n* Create a session using a different port number for listening\n```bash\nuberpong -p 54201\n```\n\n* Connect to a session listening on an arbitrary port number\n```bash\nuberpong -H -p 54201\n```\n\n* Activate lz4 compression for network traffic on you *uberpong* session\n```bash\nuberpong --lz4\n```\n\n* Connect to a session using lz4 network traffic compression\n```bash\nuberpong -H --lz4\n```\n\n##How to play\n* Press `F12` to exit the game at any point\n* In-Game: Press `W` to move your paddle up\n* In-Game: Press `S` to move your paddle down\n\n\n##Contributing\nThere are many ways in which you can contribute to *uberpong*.\nCode patches are just one thing amongst others that you can submit to help the project.\nWe also welcome feedback, bug reports, feature requests, documentation improvements,\nadvertisement and testing.\n\n##Third party assets\n* 8-bit Operator+ font family is made by [Grandoplex Productions](http://grandchaos9000.deviantart.com)\n* Some sounds were made by [Morten Barfod S\u00f8egaard, Little Robot Sound Factory](http://grandchaos9000.deviantart.com)\n![](http://www.littlerobotsoundfactory.com/img/LittleRobotSoundFactory_Logo_00.png)\n\n##Licensing\nPlease read the [LICENSE](https://github.com/axltxl/uberpong/blob/readme/LICENSE)\nfile bundled with this distribution", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/axltxl/uberpong/tarball/0.1.0a1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/axltxl/uberpong", "keywords": "games,pong", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "uberpong", "package_url": "https://pypi.org/project/uberpong/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/uberpong/", "project_urls": { "Download": "https://github.com/axltxl/uberpong/tarball/0.1.0a1", "Homepage": "https://github.com/axltxl/uberpong" }, "release_url": "https://pypi.org/project/uberpong/0.1.0a1/", "requires_dist": null, "requires_python": null, "summary": "An Uber-engineered PONG clone", "version": "0.1.0a1" }, "last_serial": 1850309, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "666d1251864b582b01aad2b237195413", "sha256": "097738371d8646c7f63de816b3b6aa2635554441fcc511bd53ae9546861373a5" }, "downloads": -1, "filename": "uberpong-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "666d1251864b582b01aad2b237195413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4488527, "upload_time": "2015-12-07T15:59:48", "url": "https://files.pythonhosted.org/packages/d4/36/776fa693e4c21060f07db4b0201ef7dc9013ebd395577d93d81ba1960767/uberpong-0.1.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "666d1251864b582b01aad2b237195413", "sha256": "097738371d8646c7f63de816b3b6aa2635554441fcc511bd53ae9546861373a5" }, "downloads": -1, "filename": "uberpong-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "666d1251864b582b01aad2b237195413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4488527, "upload_time": "2015-12-07T15:59:48", "url": "https://files.pythonhosted.org/packages/d4/36/776fa693e4c21060f07db4b0201ef7dc9013ebd395577d93d81ba1960767/uberpong-0.1.0a1.tar.gz" } ] }