{ "info": { "author": "Humberto Rocha", "author_email": "humrochagf@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: X11 Applications", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Desktop Environment", "Topic :: Games/Entertainment :: Arcade", "Topic :: Games/Entertainment :: Simulation" ], "description": "# Pyxel Lander\n\nLunar Lander game tribute written in Python with [Pyxel](https://github.com/kitao/pyxel) retro game engine.\n\n![screenshot](https://raw.githubusercontent.com/humrochagf/pyxel-lander/master/images/screenshot.png)\n\n## Features\n\n- Procedural map generation\n- Pixel perfect collision detection\n- Fuel propulsion system\n- HUD with the Lunar Module feedback\n- Landing impact detection\n\n## Controls\n\n- Use the `arrow` keys to control the Lunar Module.\n- The `s` key starts the game.\n- You can change maps with the `m` key on the menu.\n- The `r` key restarts the game.\n- You can exit the game with the `q` or `esc` keys. \n\n## Packaged executable\n\nIf you want to play the game without installing the development tools you can check it on [itch.io](https://humrochagf.itch.io/pyxel-lander).\n\n## PyPI Installation\n\nThis game runs with Python 3.7 or above.\n\nYou can use [pipx](https://pipxproject.github.io/pipx/) to install the game and have it available as an standalone program:\n\n```shell\n$ pipx install pyxel-lander\n```\n\nThen you can run the game running:\n\n```shell\n$ pyxel-lander\n```\n\n**Warning:** The Pyxel requirement uses external libraries, make sure you have them all installed by looking into its [docs](https://github.com/kitao/pyxel#how-to-install).\n\n## Running from source code\n\nTo run it from the source code you need first to clone from the repository:\n\n```shell\n$ git clone https://github.com/humrochagf/pyxel-lander.git\n```\n\nAfter cloned, go to the folder, set up the `venv` and install its requirements:\n\n```shell\n$ cd pyxel-lander/\n$ python3 -m venv venv\n$ source venv/bin/activate\n$ pip install -r requirements.txt\n```\n\nWith everything installed run the game with:\n\n```shell\n$ python pyxel-lander.py\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/humrochagf/pyxel-lander", "keywords": "pyxel games", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyxel-lander", "package_url": "https://pypi.org/project/pyxel-lander/", "platform": "any", "project_url": "https://pypi.org/project/pyxel-lander/", "project_urls": { "Homepage": "https://github.com/humrochagf/pyxel-lander" }, "release_url": "https://pypi.org/project/pyxel-lander/1.2.0/", "requires_dist": [ "pyxel (==1.2.5)" ], "requires_python": ">=3.7", "summary": "Lunar Lander game tribute written in Python with Pyxel retro game engine", "version": "1.2.0" }, "last_serial": 5721691, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "83774fc0c0dbe213cbe08c84865419b8", "sha256": "15b098ea19bc2d67684ba540a09306b4e9b50cda67c4aa2db75e1a6688bf880a" }, "downloads": -1, "filename": "pyxel_lander-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "83774fc0c0dbe213cbe08c84865419b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 7979, "upload_time": "2019-08-20T15:08:37", "url": "https://files.pythonhosted.org/packages/61/75/91ce36c4ec07c1ea21f99248ad10e261750999edbd0d0f756a34c18ad070/pyxel_lander-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a70b98e1767205780f00f5585b6ca82", "sha256": "804f9b6e120a7a3ebc37b40a33dc40444880355c5c5f29e37e4c361b116db849" }, "downloads": -1, "filename": "pyxel-lander-1.0.2.tar.gz", "has_sig": false, "md5_digest": "2a70b98e1767205780f00f5585b6ca82", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5883, "upload_time": "2019-08-20T15:08:39", "url": "https://files.pythonhosted.org/packages/90/16/891d74014bf435827a616a080755ba287b32d0c0c6f94e8edcb708b1e068/pyxel-lander-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4a8ad0a775b953a79ab575ac0b3a18b2", "sha256": "c611642088a3fc7a6aae31fb416607fff90d04418f168b4fa16d9ae7b6bde233" }, "downloads": -1, "filename": "pyxel_lander-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4a8ad0a775b953a79ab575ac0b3a18b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8313, "upload_time": "2019-08-21T20:55:30", "url": "https://files.pythonhosted.org/packages/98/97/c3eea2d28592274f0ab08a415f05070d807b2d2b0f76b0f34287aa946607/pyxel_lander-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb31470a79f1d76625739417f5d50942", "sha256": "71740665828a7227bb480915690cd88821240c848adebaefc89998cd0ddda495" }, "downloads": -1, "filename": "pyxel-lander-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fb31470a79f1d76625739417f5d50942", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6078, "upload_time": "2019-08-21T20:55:36", "url": "https://files.pythonhosted.org/packages/38/01/bc6a38fbce77bdd96e73b2bfea8a353ce652808d6038d283ffd194d9297b/pyxel-lander-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "81f6355e7432862a5cefbe67ca6cc342", "sha256": "4bb8b6e19b68625188d40e90d6bcfec8dbd36f2223e7f0a804ac7b9c13e02e24" }, "downloads": -1, "filename": "pyxel_lander-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81f6355e7432862a5cefbe67ca6cc342", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8164, "upload_time": "2019-08-23T17:01:38", "url": "https://files.pythonhosted.org/packages/3c/9c/4a281fe3a54024de98c67d9e793df948bd513aaa1170d2654eb464dcd00c/pyxel_lander-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8021b120cbdcf141cf899958c7130796", "sha256": "f4d4503ecd053ab77f3b659adabc3cb4fa08988d53a60faf69ae28ba2aa6bce3" }, "downloads": -1, "filename": "pyxel-lander-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8021b120cbdcf141cf899958c7130796", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5950, "upload_time": "2019-08-23T17:01:40", "url": "https://files.pythonhosted.org/packages/0e/e9/e77980ff189db5ea6febc13a104fff45aae43c6cf1dd46da28d5f7ca3479/pyxel-lander-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81f6355e7432862a5cefbe67ca6cc342", "sha256": "4bb8b6e19b68625188d40e90d6bcfec8dbd36f2223e7f0a804ac7b9c13e02e24" }, "downloads": -1, "filename": "pyxel_lander-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "81f6355e7432862a5cefbe67ca6cc342", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 8164, "upload_time": "2019-08-23T17:01:38", "url": "https://files.pythonhosted.org/packages/3c/9c/4a281fe3a54024de98c67d9e793df948bd513aaa1170d2654eb464dcd00c/pyxel_lander-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8021b120cbdcf141cf899958c7130796", "sha256": "f4d4503ecd053ab77f3b659adabc3cb4fa08988d53a60faf69ae28ba2aa6bce3" }, "downloads": -1, "filename": "pyxel-lander-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8021b120cbdcf141cf899958c7130796", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 5950, "upload_time": "2019-08-23T17:01:40", "url": "https://files.pythonhosted.org/packages/0e/e9/e77980ff189db5ea6febc13a104fff45aae43c6cf1dd46da28d5f7ca3479/pyxel-lander-1.2.0.tar.gz" } ] }