{ "info": { "author": "Theo Combey", "author_email": "combey.theo@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\n# pytgl v3.0.4 - Python Tile Game Library\nSimple implementation of a tile engine, including a physical and graphical engine based on OpenGL.\nThe python package embbed the following functions:\n- render a tilemap from textures which are stored in the GPU memory\n- render of entities on the map\n- render a GUI over the map with mouse input detection\n- manage the collision between the entities and the level\n- manage the collision between two entities with an exact collision resolution (two entities never overlap)\n- a event pipeline for the collision and the external inputs\n\n## Requirement\n\nYour GPU should support OpenGL 3.3.0 and GLSL 3.30 (unless you create custom shaders compatible with previous versions)\n\n## Installation\nThis package can be installed using `pip install pytgl`. It is also necessary to install the GLFW bindings which can be found on the [GLFW website](https://www.glfw.org/download.html).\n\n### Windows\nDownload the GLFW bindings and unzip the archive. Put the `glfw3.dll` file from the `lib-mingw` folder in your project (it should be placed in the root folder).\n\n### macOS\nDownload the GLFW bindings and unzip the archive. Put the `glfw3.dylib` file from the `lib-macos` folder in your project (it should be placed in the root folder).\n\n### Linux\nYou can simply run `sudo apt-get install libglfw3 libglfw3-dev` but it might not support the lastest version of the `glfw` package. You can downgrade it using `pip install --upgrade glfw version==1.7.0` to match the versions of the libraries.\n\nIf you want to run the on the lastest version of GLFW, you have to [compile GLFW from sources](https://www.glfw.org/docs/latest/compile.html) using `cmake`.\n\n## Dependencies\nThe library requires the following packages (the latest stable versions should be used):\n - moderngl\n - glfw\n - numpy\n\n### Optional packages\nOther usefull packages:\n - PyOpenGL-accelerate (deprecated since pytgl uses ModernGL)\n - imageio (library for reading and writing a wide range of image, video, scientific, and volumetric data formats)\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://gitlab.viarezo.fr/2018combeyt/pytgl", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pytgl", "package_url": "https://pypi.org/project/pytgl/", "platform": "", "project_url": "https://pypi.org/project/pytgl/", "project_urls": { "Homepage": "https://gitlab.viarezo.fr/2018combeyt/pytgl" }, "release_url": "https://pypi.org/project/pytgl/3.0.4/", "requires_dist": [ "numpy", "moderngl", "glfw" ], "requires_python": ">=3.6", "summary": "A simple tile engine based on OpenGL", "version": "3.0.4" }, "last_serial": 5903898, "releases": { "3.0.0": [ { "comment_text": "", "digests": { "md5": "b5e3bc6bf515299de84811f2c9a02f6e", "sha256": "a290ba2e396353b6ed261d5a52987750c54587bc9028c0bfd84b12004a7c7c3f" }, "downloads": -1, "filename": "pytgl-3.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b5e3bc6bf515299de84811f2c9a02f6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 25682, "upload_time": "2019-09-11T22:26:40", "url": "https://files.pythonhosted.org/packages/57/27/1735506d9b49b79e405f6783916a42ffdaaa28bfdb40b8decf46ac5adf6e/pytgl-3.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2f76e9b7cbb0d6c039005aa594db4cd", "sha256": "2a265e67cd28d2ad74a77acab3daca2e953549b74540cf96b7c9d0aafd81be29" }, "downloads": -1, "filename": "pytgl-3.0.0.tar.gz", "has_sig": false, "md5_digest": "f2f76e9b7cbb0d6c039005aa594db4cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 25225, "upload_time": "2019-09-11T22:26:43", "url": "https://files.pythonhosted.org/packages/8a/5a/3e834dfdb5b293e5f2bc0cfdf02d9804264483f2db806c7b7a2588627af9/pytgl-3.0.0.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "4075544a73fa9f92953c4b22ec96065e", "sha256": "85eb6ab7629beaee01768914f6eec675545f62c133e6bbc1c8328d982d1f7acb" }, "downloads": -1, "filename": "pytgl-3.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4075544a73fa9f92953c4b22ec96065e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 29691, "upload_time": "2019-09-16T22:54:05", "url": "https://files.pythonhosted.org/packages/99/d4/7ac2bcfdb3b122dbce3b27478a3a6bd91bec63a119c7a7f1aab59bc9278a/pytgl-3.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a69368074bc49af78cc046ebd548e098", "sha256": "08842e5beb9b0a2828e63466ed14e7a610ad772dd668e749fdea9c61c4d4c407" }, "downloads": -1, "filename": "pytgl-3.0.2.tar.gz", "has_sig": false, "md5_digest": "a69368074bc49af78cc046ebd548e098", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28037, "upload_time": "2019-09-16T22:54:07", "url": "https://files.pythonhosted.org/packages/6c/9e/bed2030bbf1056751f6386a36a04d779edac14a38a45fb7105de2a3b2c8e/pytgl-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "fea942a8d1f8d330cfd0c9c3347419d0", "sha256": "5a0cdc2c48b5611d1b1f6252e63d87a8c7ff01827a448dec0543eee66191b388" }, "downloads": -1, "filename": "pytgl-3.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "fea942a8d1f8d330cfd0c9c3347419d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 33210, "upload_time": "2019-09-23T12:06:42", "url": "https://files.pythonhosted.org/packages/50/c8/9ee02685f60f99cd0221b5ea14e5524ecdc3e03224231733741fe4055b97/pytgl-3.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f946d811d14bce40f9a21ac8195f855c", "sha256": "e91a15d0ce59dc1c21cbb3d2b24fd3876c23705ee482773a0818ee831fdaeee7" }, "downloads": -1, "filename": "pytgl-3.0.3.tar.gz", "has_sig": false, "md5_digest": "f946d811d14bce40f9a21ac8195f855c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31692, "upload_time": "2019-09-23T12:06:44", "url": "https://files.pythonhosted.org/packages/71/7d/4a4ee66a98ec3912d9ee6f98caa16072e6a812b48e6fc969e078a6672981/pytgl-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "f8fd35594978817c68da6e758a1daeb3", "sha256": "ec14d625c824aa679d919796b36758ecc128356f0bf9ce5c70786dbbd0a46674" }, "downloads": -1, "filename": "pytgl-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f8fd35594978817c68da6e758a1daeb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34978, "upload_time": "2019-09-29T22:01:36", "url": "https://files.pythonhosted.org/packages/7d/19/bb1931fd180e2302597f48731cd808fb1e60e0490b48527d2ad5e9d9b167/pytgl-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ea051bb85ec1b253b752a61537d13a0", "sha256": "a865d1d1aa8cbddf42a3218403cdd1b1980628d012e2f2bc79c6b587f5b6f972" }, "downloads": -1, "filename": "pytgl-3.0.4.tar.gz", "has_sig": false, "md5_digest": "6ea051bb85ec1b253b752a61537d13a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32361, "upload_time": "2019-09-29T22:01:37", "url": "https://files.pythonhosted.org/packages/53/7c/13e5aff6ebccf403d90ccd4d497054e1a0294058a2bfeff25b798b67e911/pytgl-3.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f8fd35594978817c68da6e758a1daeb3", "sha256": "ec14d625c824aa679d919796b36758ecc128356f0bf9ce5c70786dbbd0a46674" }, "downloads": -1, "filename": "pytgl-3.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f8fd35594978817c68da6e758a1daeb3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 34978, "upload_time": "2019-09-29T22:01:36", "url": "https://files.pythonhosted.org/packages/7d/19/bb1931fd180e2302597f48731cd808fb1e60e0490b48527d2ad5e9d9b167/pytgl-3.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ea051bb85ec1b253b752a61537d13a0", "sha256": "a865d1d1aa8cbddf42a3218403cdd1b1980628d012e2f2bc79c6b587f5b6f972" }, "downloads": -1, "filename": "pytgl-3.0.4.tar.gz", "has_sig": false, "md5_digest": "6ea051bb85ec1b253b752a61537d13a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 32361, "upload_time": "2019-09-29T22:01:37", "url": "https://files.pythonhosted.org/packages/53/7c/13e5aff6ebccf403d90ccd4d497054e1a0294058a2bfeff25b798b67e911/pytgl-3.0.4.tar.gz" } ] }