{ "info": { "author": "Daniel Pope", "author_email": "mauve@mauveweb.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Education", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Education", "Topic :: Games/Entertainment" ], "description": "# Wasabi 2D\n\nA fledgling 2D graphics engine for Python, based on [moderngl], with\n[pygame 2.0] for some supporting functions.\n\n![Screenshot as of Wasabi2d 1.0.0](https://github.com/lordmauve/wasabi2d/raw/master/docs/2019-09-21-screenshot.png)\n\n\n[moderngl]: https://github.com/moderngl/moderngl\n[pygame 2.0]: https://www.pygame.org/news\n\n\nCurrent features include:\n\n* Sprite loading and rendering\n* Rendering of text labels\n* Stroked and solid-filled polygons, circles, stars, and rectangles\n* Rotate, scale and move any of the above\n* [Particle systems](https://wasabi2d.readthedocs.io/en/latest/particles.html)\n* [Built-in post-processing effects](https://wasabi2d.readthedocs.io/en/latest/effects.html) using GLSL shaders.\n* Sounds, keyboard and mouse events, animation/tweening, music, clocks and\n local storage\n from [Pygame Zero](https://pygame-zero.readthedocs.io/en/stable/index.html)\n (with most magic removed).\n\n## Installation\n\n\nUse pip to install Wasabi2d from PyPI:\n\n```\npip install wasabi2d\n```\n\nPlease make sure your `requirements.txt` pins a major version, as Wasabi2D may\ncontinue to make breaking API and graphical changes in major versions.\n\n\n## Documentation\n\nDocumentation is available at https://wasabi2d.readthedocs.io/\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/lordmauve/wasabi2d", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "wasabi2d", "package_url": "https://pypi.org/project/wasabi2d/", "platform": "", "project_url": "https://pypi.org/project/wasabi2d/", "project_urls": { "Homepage": "https://github.com/lordmauve/wasabi2d" }, "release_url": "https://pypi.org/project/wasabi2d/1.2.0/", "requires_dist": [ "pygame (==2.0.0.dev3)", "moderngl (==5.*)", "numpy", "pyrr", "sortedcontainers", "dataclasses ; python_version < \"3.7\"" ], "requires_python": ">=3.6", "summary": "A convenient 2D OpenGL games framework", "version": "1.2.0" }, "last_serial": 5901076, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "5e0433090b5adaed79e818026427611f", "sha256": "c94c9c273d127fba7fa1caa3dca9fb6736451ba10f1dec46fb32784d4f43db77" }, "downloads": -1, "filename": "wasabi2d-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5e0433090b5adaed79e818026427611f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 248558, "upload_time": "2019-09-21T22:20:57", "url": "https://files.pythonhosted.org/packages/8c/a1/ad09c2ed12f702fedf643119aa82f1347bc69173663f563030042f3a6bcc/wasabi2d-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75daffde319570c2772d386ff51b30eb", "sha256": "786e31187ca37b44df4ef367bb7e5646a77dd12b68b03d68394ad83d9547d31d" }, "downloads": -1, "filename": "wasabi2d-1.0.0.tar.gz", "has_sig": false, "md5_digest": "75daffde319570c2772d386ff51b30eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 373713, "upload_time": "2019-09-21T22:21:01", "url": "https://files.pythonhosted.org/packages/9e/78/6e20902da082edb278a5804a08040da490c1aec906c3a366955b4116640d/wasabi2d-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "36dc13bd6b9f226d88eb82422ce2f90b", "sha256": "f19a22213d514fcdbb638340e8ae1813193811871dd3fc9102d42d06c173209e" }, "downloads": -1, "filename": "wasabi2d-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36dc13bd6b9f226d88eb82422ce2f90b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 247596, "upload_time": "2019-09-22T21:18:30", "url": "https://files.pythonhosted.org/packages/12/76/f7119226b3ed6e70239ea8a63d167b7904728ed8e2390dcd1d50450a5da2/wasabi2d-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "904474478a738523b4108e9c8bda500c", "sha256": "36e9979adb6bd22ea357c3e00b486238556530d46d8ee0e2b077d0b2ce428d85" }, "downloads": -1, "filename": "wasabi2d-1.1.0.tar.gz", "has_sig": false, "md5_digest": "904474478a738523b4108e9c8bda500c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4166668, "upload_time": "2019-09-22T21:18:45", "url": "https://files.pythonhosted.org/packages/29/14/0ded6e9117747f37583c4df5ca646a9f9fd7b766c5f94016733cc066cb91/wasabi2d-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "43e4969cd4cf0f4267068951f93f02be", "sha256": "0642bbba530fb3164bef07ca6172119de3fcba148e34e1670199ae0a1cf5f765" }, "downloads": -1, "filename": "wasabi2d-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "43e4969cd4cf0f4267068951f93f02be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 248483, "upload_time": "2019-09-29T00:12:00", "url": "https://files.pythonhosted.org/packages/ac/ca/e2f053933577a0cac6adcf1d6a6e06764eea4ed3daf6e9ac6a328b677ec2/wasabi2d-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8509a515fd14e1dd8a3fd4c3f5c4e378", "sha256": "2886075745095ed1247a42ca773f2d96d4fac9be4650ebc63f936194edb89dff" }, "downloads": -1, "filename": "wasabi2d-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8509a515fd14e1dd8a3fd4c3f5c4e378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 387231, "upload_time": "2019-09-29T00:12:05", "url": "https://files.pythonhosted.org/packages/cc/42/c647024798bfb9aa3afd8a7f178922026a7a356fc0fafdc942e07276a519/wasabi2d-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43e4969cd4cf0f4267068951f93f02be", "sha256": "0642bbba530fb3164bef07ca6172119de3fcba148e34e1670199ae0a1cf5f765" }, "downloads": -1, "filename": "wasabi2d-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "43e4969cd4cf0f4267068951f93f02be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 248483, "upload_time": "2019-09-29T00:12:00", "url": "https://files.pythonhosted.org/packages/ac/ca/e2f053933577a0cac6adcf1d6a6e06764eea4ed3daf6e9ac6a328b677ec2/wasabi2d-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8509a515fd14e1dd8a3fd4c3f5c4e378", "sha256": "2886075745095ed1247a42ca773f2d96d4fac9be4650ebc63f936194edb89dff" }, "downloads": -1, "filename": "wasabi2d-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8509a515fd14e1dd8a3fd4c3f5c4e378", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 387231, "upload_time": "2019-09-29T00:12:05", "url": "https://files.pythonhosted.org/packages/cc/42/c647024798bfb9aa3afd8a7f178922026a7a356fc0fafdc942e07276a519/wasabi2d-1.2.0.tar.gz" } ] }