Loxoc


NameLoxoc JSON
Version 1.0.0.dev45 PyPI version JSON
download
home_pageNone
SummaryLoxoc is a flexible, straight forward, multi-paradigm game engine that is built from the ground up with developer experience in mind. Utilizing a game loop system similar to pygame, you are able to abstract elements of your game away from the game loop as much as you'd like.
upload_time2024-09-20 23:30:03
maintainerNone
docs_urlNone
authorWilliam Lim
requires_pythonNone
licenseMIT
keywords game engine sdl opengl 3d quaternion glm vec3 vector3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Loxoc Game Engine

Important: This engine has been renamed from Runespoor to Loxoc.

> A python 3D game engine written in c++ using SDL, Assimp, OpenGL(GLAD), and GLM.

To install:

```
pip install Loxoc
```

Documentation Now Available [here](https://frewtypebbles.github.io/).

Please note:

 - Loxoc is still in development and only dev versions are available right now.  Everything is subject to change, be fixed, and improve.

 - When building from source `pkg-config` must be installed.  In addition to this, `GLM` must be installed and present in your c/c++ package manager's include directory.  Successful attempts to compile have been made on windows with `vcpkg` as the package manager.

## About:

Loxoc is a flexible, straight forward, multi-paradigm game engine that is built from the ground up with developer experience in mind.  Utilizing a game loop system similar to pygame, you are able to abstract elements of your game away from the game loop as much as you'd like.

For a taste of the api check out the [Quick Start Guide](https://frewtypebbles.github.io/quick_start.html#quick-start-page).

![](https://github.com/FrewtyPebbles/Runespoor-Python3D-Game-Engine/blob/main/tests/test_dev29.gif)

# TODO:

 - Add `from_raw` constructor to mesh to make procedural meshes possible.

 - Port over modified openGL api.

# Future Plans:

 - Add Vulkan backend.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "Loxoc",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "game engine sdl opengl 3d quaternion glm vec3 vector3",
    "author": "William Lim",
    "author_email": null,
    "download_url": null,
    "platform": null,
    "description": "# Loxoc Game Engine\n\nImportant: This engine has been renamed from Runespoor to Loxoc.\n\n> A python 3D game engine written in c++ using SDL, Assimp, OpenGL(GLAD), and GLM.\n\nTo install:\n\n```\npip install Loxoc\n```\n\nDocumentation Now Available [here](https://frewtypebbles.github.io/).\n\nPlease note:\n\n - Loxoc is still in development and only dev versions are available right now.  Everything is subject to change, be fixed, and improve.\n\n - When building from source `pkg-config` must be installed.  In addition to this, `GLM` must be installed and present in your c/c++ package manager's include directory.  Successful attempts to compile have been made on windows with `vcpkg` as the package manager.\n\n## About:\n\nLoxoc is a flexible, straight forward, multi-paradigm game engine that is built from the ground up with developer experience in mind.  Utilizing a game loop system similar to pygame, you are able to abstract elements of your game away from the game loop as much as you'd like.\n\nFor a taste of the api check out the [Quick Start Guide](https://frewtypebbles.github.io/quick_start.html#quick-start-page).\n\n![](https://github.com/FrewtyPebbles/Runespoor-Python3D-Game-Engine/blob/main/tests/test_dev29.gif)\n\n# TODO:\n\n - Add `from_raw` constructor to mesh to make procedural meshes possible.\n\n - Port over modified openGL api.\n\n# Future Plans:\n\n - Add Vulkan backend.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Loxoc is a flexible, straight forward, multi-paradigm game engine that is built from the ground up with developer experience in mind.  Utilizing a game loop system similar to pygame, you are able to abstract elements of your game away from the game loop as much as you'd like.",
    "version": "1.0.0.dev45",
    "project_urls": {
        "Bug Reports": "https://github.com/FrewtyPebbles/Loxoc-Python3D-Game-Engine/issues",
        "Documentation": "https://frewtypebbles.github.io/",
        "Source": "https://github.com/FrewtyPebbles/Loxoc-Python3D-Game-Engine"
    },
    "split_keywords": [
        "game",
        "engine",
        "sdl",
        "opengl",
        "3d",
        "quaternion",
        "glm",
        "vec3",
        "vector3"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d67743162d8f424c7f8dd707f9ed1913a8ed6f0829b737de0de7699cdebd7650",
                "md5": "e314296344de02980423ce2af07d4ccf",
                "sha256": "db0c7874144a0fc18a0d9b8868b8c42a6ddbbd3b46f6cded38f79145b651c47d"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e314296344de02980423ce2af07d4ccf",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 12880892,
            "upload_time": "2024-09-20T23:30:03",
            "upload_time_iso_8601": "2024-09-20T23:30:03.866768Z",
            "url": "https://files.pythonhosted.org/packages/d6/77/43162d8f424c7f8dd707f9ed1913a8ed6f0829b737de0de7699cdebd7650/Loxoc-1.0.0.dev45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96cf0c78fe1f2ed2108cf19eb8afd2bc570ddc3326eff8282c923fcb4ab84ee7",
                "md5": "c843910705e0cf470a80ac427468df3f",
                "sha256": "79585ddddda9a7bec4836d018344bc716c96e48bebeeb30b602d3d8c7127ede3"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c843910705e0cf470a80ac427468df3f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3757407,
            "upload_time": "2024-09-20T23:30:06",
            "upload_time_iso_8601": "2024-09-20T23:30:06.635234Z",
            "url": "https://files.pythonhosted.org/packages/96/cf/0c78fe1f2ed2108cf19eb8afd2bc570ddc3326eff8282c923fcb4ab84ee7/Loxoc-1.0.0.dev45-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43794a4fca74d9f0da7e7fba6bebc307137a1ee1e327fde4fa3213cabef57a95",
                "md5": "2dde24710d1ac9f27aaafdaa661ed063",
                "sha256": "20d62cee3415508ad1e682ca6f38ca313b54f74427c631a26c18566487801760"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2dde24710d1ac9f27aaafdaa661ed063",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 13468986,
            "upload_time": "2024-09-20T23:30:08",
            "upload_time_iso_8601": "2024-09-20T23:30:08.748648Z",
            "url": "https://files.pythonhosted.org/packages/43/79/4a4fca74d9f0da7e7fba6bebc307137a1ee1e327fde4fa3213cabef57a95/Loxoc-1.0.0.dev45-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cff390a3dd37204b56ef71c52c3e9616ede65be1aade6fd0d7b7a9a17c0d30ac",
                "md5": "2ee18b5fa3b9035c5461eb8705f560b0",
                "sha256": "0e7d8764741f68e25bea32dcde10aeb6acb8f109fae7a9cbb94c47b0423ca126"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2ee18b5fa3b9035c5461eb8705f560b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 3763567,
            "upload_time": "2024-09-20T23:30:11",
            "upload_time_iso_8601": "2024-09-20T23:30:11.339126Z",
            "url": "https://files.pythonhosted.org/packages/cf/f3/90a3dd37204b56ef71c52c3e9616ede65be1aade6fd0d7b7a9a17c0d30ac/Loxoc-1.0.0.dev45-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e26260240e1929d6c60f98499393214eee219a419cefc4c43cc4288094031ee",
                "md5": "8189a118175eb72e2ff8c7870c9e2d19",
                "sha256": "4df7bf386a1395e6bb04b65ce34a275a3845d975fd6887f11ab890e79c2d43ba"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8189a118175eb72e2ff8c7870c9e2d19",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 13312789,
            "upload_time": "2024-09-20T23:30:13",
            "upload_time_iso_8601": "2024-09-20T23:30:13.279436Z",
            "url": "https://files.pythonhosted.org/packages/3e/26/260240e1929d6c60f98499393214eee219a419cefc4c43cc4288094031ee/Loxoc-1.0.0.dev45-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "951289ca327658c0e4e9ac6daaca9b38197a3a14932db75e1404f233e7d7e958",
                "md5": "69fde252dc0f3a7d9ea769b6db2d8d66",
                "sha256": "0826a84b24b09e75bef7532c61991fe22d39921459829b4fda036d2590fc601a"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "69fde252dc0f3a7d9ea769b6db2d8d66",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 3753295,
            "upload_time": "2024-09-20T23:30:15",
            "upload_time_iso_8601": "2024-09-20T23:30:15.744634Z",
            "url": "https://files.pythonhosted.org/packages/95/12/89ca327658c0e4e9ac6daaca9b38197a3a14932db75e1404f233e7d7e958/Loxoc-1.0.0.dev45-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6bb4bef6c12d1c1045e3bd8d46c18838c08d99c4ef8ae69d9446d75661e34f64",
                "md5": "d6a52b8fa881672d427487b1de7f8e0a",
                "sha256": "aee2170ea23e94edd65a12f1d0a67c8381f82d3d1de982e3d39b02f0601708c0"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6a52b8fa881672d427487b1de7f8e0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 12898320,
            "upload_time": "2024-09-20T23:30:17",
            "upload_time_iso_8601": "2024-09-20T23:30:17.739046Z",
            "url": "https://files.pythonhosted.org/packages/6b/b4/bef6c12d1c1045e3bd8d46c18838c08d99c4ef8ae69d9446d75661e34f64/Loxoc-1.0.0.dev45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22dcdc5aaf8c47f5739632719fb3e660379a2cf31b16a346baec77d87fc2f6b0",
                "md5": "0674b5b9a9b35f360edcd0b5f24c2c2f",
                "sha256": "67298ce1fabdee59a5b2cdcc5b427f8a3de2af546e4cc7ae51c9a5bfe4c01029"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0674b5b9a9b35f360edcd0b5f24c2c2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3763439,
            "upload_time": "2024-09-20T23:30:20",
            "upload_time_iso_8601": "2024-09-20T23:30:20.238352Z",
            "url": "https://files.pythonhosted.org/packages/22/dc/dc5aaf8c47f5739632719fb3e660379a2cf31b16a346baec77d87fc2f6b0/Loxoc-1.0.0.dev45-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "067d27a7efbd399178088d21d59f62559e4491008f3c37ff6cf9ae691475de61",
                "md5": "a7fec33617ed9d838455cf16c5d4d1b0",
                "sha256": "14f3d0709e30c22fc39401a0aeef90de8e7957f98fee3a1cbae6d84ca5068074"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a7fec33617ed9d838455cf16c5d4d1b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 12879576,
            "upload_time": "2024-09-20T23:30:22",
            "upload_time_iso_8601": "2024-09-20T23:30:22.452562Z",
            "url": "https://files.pythonhosted.org/packages/06/7d/27a7efbd399178088d21d59f62559e4491008f3c37ff6cf9ae691475de61/Loxoc-1.0.0.dev45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0bbfe13d6626d7250b8de415981a71de8321debb8952727a2d76cb7b727b8ee8",
                "md5": "1499421456bb465bcde62d97e74482a2",
                "sha256": "ad94261311e9250145eb2eb9b640b7f7ffeada53c4a5098f98d3fb3c444716e3"
            },
            "downloads": -1,
            "filename": "Loxoc-1.0.0.dev45-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1499421456bb465bcde62d97e74482a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3757312,
            "upload_time": "2024-09-20T23:30:25",
            "upload_time_iso_8601": "2024-09-20T23:30:25.063851Z",
            "url": "https://files.pythonhosted.org/packages/0b/bf/e13d6626d7250b8de415981a71de8321debb8952727a2d76cb7b727b8ee8/Loxoc-1.0.0.dev45-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-20 23:30:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "FrewtyPebbles",
    "github_project": "Loxoc-Python3D-Game-Engine",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "loxoc"
}
        
Elapsed time: 0.67074s