{ "info": { "author": "Nguy\u1ec5n Gia Phong", "author_email": "mcsinyx@disroot.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Games/Entertainment :: First Person Shooters" ], "description": "# axuy\n\nMinimalist peer-to-peer first-person shooter\n\n![icon](https://git.disroot.org/McSinyx/axuy/raw/branch/master/axuy/icon.png)\n\n## Goals\n\n* Written in pure Python and thus be portable\n* Easy to read codebase as well as easy on resources\n* Generative visuals\n* Functional when possible\n* P2P communication based on calculated *trust*\n* Modularized for the ease of bot scripting\n\n## Screenshots\n\nSince axuy's screenshots would look like some kinky abstract art,\nI instead document the development progress as short clips on Youtube,\n[listed in reverse chronological order][yt]. If software freedom is concerned,\none may view them using MPV with youtube-dl support.\n\n## Installation\n\nThe game is still work-in-progress. Preview releases are available on PyPI\nand can be installed for Python 3.6+ via\n\n pip install axuy\n\nUnless one is on either Windows or macOS, perse would have to\nadditionally install GLFW version 3.3 (or higher).\n\nAxuy can then be launch from the command-line using\n\n axuy --port=42069 &\n axuy --seeder=:42069\n\nThere is also `aisample` in `tools` as an automated example\nwith similar command-line interface.\n\nFor hacking, after having dependenies installed, one may also invoke axuy\nfrom the project's root directory by\n\n python -m axuy --port=42069 &\n python -m axuy --seeder=:42069\n\n## Copying\n\nThis listing is our best-faith, hard-work effort at accurate attribution,\nsources, and licenses for everything in Axuy. If you discover\nan asset/contribution that is incorrectly attributed or licensed,\nplease contact us immediately. We are happy to do everything we can\nto fix or remove the issue.\n\n### License\n\nAxuy's source code and its icon are released under GNU [Affero General Public\nLicense version 3][agplv3] or later. This means if you run a modified program\non a server and let other users communicate with it there, your server must also\nallow them to download the source code corresponding to the modified version\nrunning there.\n\n![AGPLv3](https://www.gnu.org/graphics/agplv3-155x51.png)\n\nOther creative works retain their original licenses as listed below.\n\n### Textures\n\nTexture Artist---[rubberduck](https://opengameart.org/users/rubberduck)\n\n* License: [CC0 1.0][cc0]\n* `axuy/assets/wall-*.png` ([original][wall])\n\n### 3D Art\n\n3D Modeler---[\u010cestm\u00edr Dammer](https://opengameart.org/users/cdmir)\n\n* License: [CC0 1.0][cc0]\n* `axuy/assets/chickenV2.*` ([original][chicken])\n\n3D Modeler---[Jeremy Mitchell](https://opengameart.org/users/floatvoid)\n\n* License: [CC0 1.0][cc0]\n* `axuy/assets/rock01.obj` ([original][rock])\n\n[yt]: https://www.youtube.com/playlist?list=PLAA9fHINq3sayfxEyZSF2D_rMgDZGyL3N\n[agplv3]: https://www.gnu.org/licenses/agpl-3.0.html\n[cc0]: http://creativecommons.org/publicdomain/zero/1.0\n[wall]: https://opengameart.org/content/handpainted-brick-texture-pack\n[chicken]: https://opengameart.org/content/chicken-animated\n[rock]: https://opengameart.org/content/desert-rock\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://sr.ht/~cnx/axuy", "keywords": "fps,p2p,opengl,glfw", "license": "AGPLv3+", "maintainer": "", "maintainer_email": "", "name": "axuy", "package_url": "https://pypi.org/project/axuy/", "platform": "", "project_url": "https://pypi.org/project/axuy/", "project_urls": { "Homepage": "https://sr.ht/~cnx/axuy" }, "release_url": "https://pypi.org/project/axuy/0.0.12/", "requires_dist": [ "appdirs", "glfw>=1.8", "moderngl", "numpy", "Pillow", "pyrr", "pywavefront" ], "requires_python": ">=3.7", "summary": "Axuy is a minimalist peer-to-peer first-person shooter.", "version": "0.0.12", "yanked": false, "yanked_reason": null }, "last_serial": 9906162, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "1ef0a878ca1ca29105b925397c3912ac", "sha256": "9b6a9faf9164d440b1722cdd7c39d4c38c08da2143de18b42d96b3e8192ad37e" }, "downloads": -1, "filename": "axuy-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1ef0a878ca1ca29105b925397c3912ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 56827, "upload_time": "2020-06-25T02:07:17", "upload_time_iso_8601": "2020-06-25T02:07:17.031937Z", "url": "https://files.pythonhosted.org/packages/99/6e/e5db85f3eca411bf45a35c9e493c0a7e89f9fad2b65b8a4b0fb69c7600e7/axuy-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b90341a6b4cf06fa0da2eaa8b600cf11", "sha256": "36e36f17c35b0307fb88a6ee0ff26f77b2c5d02b7955f5a284f9623e7fd509b7" }, "downloads": -1, "filename": "axuy-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b90341a6b4cf06fa0da2eaa8b600cf11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 54273, "upload_time": "2020-06-25T02:07:58", "upload_time_iso_8601": "2020-06-25T02:07:58.310847Z", "url": "https://files.pythonhosted.org/packages/92/68/d0fc689c8bc15967e6b6f78c9f13784df5ac2da36dd4d8c52ce384d4ed1a/axuy-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "d27eab8c657c2dcdb8acc9ab3642a42f", "sha256": "f8421c3d6ce6f5253ae160b1e3acb98c19b7abdee4fbaadd559ed7f957b9e16b" }, "downloads": -1, "filename": "axuy-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "d27eab8c657c2dcdb8acc9ab3642a42f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 57212, "upload_time": "2021-01-20T10:33:08", "upload_time_iso_8601": "2021-01-20T10:33:08.375619Z", "url": "https://files.pythonhosted.org/packages/91/4f/060ded9ac8f26329e0d9e993840a09a7a44fb1124696dc9e2eef6e5c92cb/axuy-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45ba0bc9b71fece0584c18a915570c7c", "sha256": "c5a7d21e8bf94b9481481bc8c460f754fe3939d245f8a6f4ab354405ae62cb2f" }, "downloads": -1, "filename": "axuy-0.0.11.tar.gz", "has_sig": false, "md5_digest": "45ba0bc9b71fece0584c18a915570c7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 54671, "upload_time": "2021-01-20T10:33:28", "upload_time_iso_8601": "2021-01-20T10:33:28.362514Z", "url": "https://files.pythonhosted.org/packages/41/6d/50e4a41ac266fab81a0363cd19530a918caf7d0ee739655e968984b6a0f4/axuy-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "716e5d7d7085eb39474239569c364a03", "sha256": "37247a7e7be4fa200072a571bad88ccab20438fbb8cfd021ce97c8cc59dbca47" }, "downloads": -1, "filename": "axuy-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "716e5d7d7085eb39474239569c364a03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 2431644, "upload_time": "2021-03-28T16:09:20", "upload_time_iso_8601": "2021-03-28T16:09:20.677030Z", "url": "https://files.pythonhosted.org/packages/7b/2a/3f3264d5183cd4af9784b62005730eefebbd35d30db51ee07effe3f0041a/axuy-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f4fa36e9e34f68445310a8c3acc8e91", "sha256": "93d028092adc4a5980d5a9bdf601d6ae85c0ccd0c4b6379f0c5c122068650e2d" }, "downloads": -1, "filename": "axuy-0.0.12.tar.gz", "has_sig": false, "md5_digest": "0f4fa36e9e34f68445310a8c3acc8e91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2429263, "upload_time": "2021-03-28T16:09:35", "upload_time_iso_8601": "2021-03-28T16:09:35.212300Z", "url": "https://files.pythonhosted.org/packages/b9/cd/62730216dccc007b02c22333f6d7f5fcd93a23bb8aeb3899796718c752a8/axuy-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1fe84c256b7148161b627684d677d6e0", "sha256": "991e088ece4c13933e82aa97344393d182185eb3803d22d271d599f3d6fe0a58" }, "downloads": -1, "filename": "axuy-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1fe84c256b7148161b627684d677d6e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52437, "upload_time": "2019-07-30T11:00:55", "upload_time_iso_8601": "2019-07-30T11:00:55.334081Z", "url": "https://files.pythonhosted.org/packages/80/cf/caba808e0415b6f54bda9ca42f62a4e889a2a02fd3ad3a14f9fbc0a1481e/axuy-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a1425c4d58136554dc522996d7274d3e", "sha256": "90599f9cf6104aaef932b747104b9625e89bc582f4c513202ea3e83bdeb97769" }, "downloads": -1, "filename": "axuy-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a1425c4d58136554dc522996d7274d3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52530, "upload_time": "2019-08-19T10:43:38", "upload_time_iso_8601": "2019-08-19T10:43:38.886787Z", "url": "https://files.pythonhosted.org/packages/c9/32/18a6ef3a0902cd8b12cf5f394f2c1aa87adbe28989c33ffef95c9bea8b11/axuy-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ef588a43fe9d1947043d00cca61628f4", "sha256": "5ec25ef1a35b0d0adceb415abffa45562d642b5a10b0d3f8825a596f8ef045ae" }, "downloads": -1, "filename": "axuy-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ef588a43fe9d1947043d00cca61628f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52602, "upload_time": "2019-08-24T09:25:59", "upload_time_iso_8601": "2019-08-24T09:25:59.832017Z", "url": "https://files.pythonhosted.org/packages/be/52/8d925100a58a6aa4ebd7eb51a65e612200551d15a678ed6c183a35a043ad/axuy-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "11dba9cf042e76f4c64e9967bd05e9aa", "sha256": "170420da1ec32eae013f602b696caf6df8c85a1beb87ac9e67b76fbfc02a0d0c" }, "downloads": -1, "filename": "axuy-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "11dba9cf042e76f4c64e9967bd05e9aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53177, "upload_time": "2019-08-29T14:56:20", "upload_time_iso_8601": "2019-08-29T14:56:20.038077Z", "url": "https://files.pythonhosted.org/packages/61/28/446a51b8ba2e3a433742f20052f57b4daf58b812d53fe9a7ebfdb523eebe/axuy-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "2afaa32093b96a59e1348acb6d5d98cb", "sha256": "d2b9a7b0bc662a01bf43ad417e501640881f619a2c05ae8f36a5bd3fef27ff0f" }, "downloads": -1, "filename": "axuy-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2afaa32093b96a59e1348acb6d5d98cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54451, "upload_time": "2019-09-20T13:27:48", "upload_time_iso_8601": "2019-09-20T13:27:48.218029Z", "url": "https://files.pythonhosted.org/packages/3d/26/6d094486fd5b1a9c0c7307c54585e57e58a2c3d374fbf555474da32123e3/axuy-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "37edf1db32aa195386e3a65f952a17d5", "sha256": "ed21c75b5d50eb7b9b924f6dc1de50a02645ff4d117755fba8cf44ce6c1c6ead" }, "downloads": -1, "filename": "axuy-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "37edf1db32aa195386e3a65f952a17d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 56539, "upload_time": "2019-10-02T14:41:01", "upload_time_iso_8601": "2019-10-02T14:41:01.122883Z", "url": "https://files.pythonhosted.org/packages/fd/e6/876fef580730f1f3fb8836fd03c0a32bb440360bc00f1c62f635b91f7609/axuy-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "c55f00b45fda1e8c6be38aead78f6639", "sha256": "67d03749cd5ab5cd7720d13e980225434c6fb837a68f2adf6d54b93812a2563b" }, "downloads": -1, "filename": "axuy-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "c55f00b45fda1e8c6be38aead78f6639", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57007, "upload_time": "2019-10-22T15:46:00", "upload_time_iso_8601": "2019-10-22T15:46:00.198108Z", "url": "https://files.pythonhosted.org/packages/63/cd/07f034510f3bb17e468c7940512a5283e6b5c47e838e10ae6bca2d320b83/axuy-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "716e5d7d7085eb39474239569c364a03", "sha256": "37247a7e7be4fa200072a571bad88ccab20438fbb8cfd021ce97c8cc59dbca47" }, "downloads": -1, "filename": "axuy-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "716e5d7d7085eb39474239569c364a03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 2431644, "upload_time": "2021-03-28T16:09:20", "upload_time_iso_8601": "2021-03-28T16:09:20.677030Z", "url": "https://files.pythonhosted.org/packages/7b/2a/3f3264d5183cd4af9784b62005730eefebbd35d30db51ee07effe3f0041a/axuy-0.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0f4fa36e9e34f68445310a8c3acc8e91", "sha256": "93d028092adc4a5980d5a9bdf601d6ae85c0ccd0c4b6379f0c5c122068650e2d" }, "downloads": -1, "filename": "axuy-0.0.12.tar.gz", "has_sig": false, "md5_digest": "0f4fa36e9e34f68445310a8c3acc8e91", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2429263, "upload_time": "2021-03-28T16:09:35", "upload_time_iso_8601": "2021-03-28T16:09:35.212300Z", "url": "https://files.pythonhosted.org/packages/b9/cd/62730216dccc007b02c22333f6d7f5fcd93a23bb8aeb3899796718c752a8/axuy-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }