{"id":14532168,"url":"https://github.com/Mormert/jle","last_synced_at":"2025-09-02T06:31:29.764Z","repository":{"id":41489578,"uuid":"323755246","full_name":"Mormert/jle","owner":"Mormert","description":"Jet-Lagged Engine is a work-in-progress C++/Lua game engine supporting Windows, Linux, Mac and browsers.","archived":false,"fork":false,"pushed_at":"2025-07-19T19:18:21.000Z","size":25746,"stargazers_count":301,"open_issues_count":6,"forks_count":25,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-07-19T22:27:43.344Z","etag":null,"topics":["2d-graphics","3d-graphics","cross-platform","game","game-development","game-engine","game-engines","game-framework","opengl","webassembly"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mormert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-22T23:28:55.000Z","updated_at":"2025-07-16T13:27:05.000Z","dependencies_parsed_at":"2023-09-24T11:39:34.486Z","dependency_job_id":"6a2dfd55-9b94-442f-8e79-cec1eec74290","html_url":"https://github.com/Mormert/jle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Mormert/jle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mormert%2Fjle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mormert%2Fjle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mormert%2Fjle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mormert%2Fjle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mormert","download_url":"https://codeload.github.com/Mormert/jle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mormert%2Fjle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273244301,"owners_count":25070958,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-02T02:00:09.530Z","response_time":77,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d-graphics","3d-graphics","cross-platform","game","game-development","game-engine","game-engines","game-framework","opengl","webassembly"],"created_at":"2024-09-05T00:05:54.861Z","updated_at":"2025-09-02T06:31:27.478Z","avatar_url":"https://github.com/Mormert.png","language":"C++","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ch1\u003eCross-Platform 3D Game Engine\u003c/h1\u003e\n    \u003cimg src=\"https://mormert.com/jle-media/jetlaggedGitHub.png\" width=40% alt=\"jle logo\" /\u003e\n    \u003ch1\u003e\u003c/h1\u003e\n  \u003cp\u003eA simple, yet powerful custom-made C++ game engine intended for PC games.\u003cbr\u003e\n    The engine is developed alongside an \u003ci\u003eunannounced game\u003c/i\u003e.\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"https://mormert.com/jle-media/jleSponza.png\" width=90% alt=\"Editor Showcase\" /\u003e\n\u003c/div\u003e\n\n## Build Status\n[![CMake-Linux](https://github.com/Mormert/hexablo/actions/workflows/cmake-linux.yml/badge.svg)](https://github.com/Mormert/hexablo/actions/workflows/cmake-linux.yml)\n[![CMake-MacOS](https://github.com/Mormert/hexablo/actions/workflows/cmake-macos.yml/badge.svg)](https://github.com/Mormert/hexablo/actions/workflows/cmake-macos.yml)\n[![CMake-Windows](https://github.com/Mormert/hexablo/actions/workflows/cmake-windows.yml/badge.svg)](https://github.com/Mormert/hexablo/actions/workflows/cmake-windows.yml)\n[![CMake-Wasm](https://github.com/Mormert/hexablo/actions/workflows/cmake-wasm.yml/badge.svg)](https://github.com/Mormert/hexablo/actions/workflows/cmake-wasm.yml)\n\n# Engine: _jle_\n\nThe engine is written in C++ 17 and currently runs OpenGL ES 3.0, OpenGL Core 3.3 or WebGL 2. It thus has the ability to build games targeting Windows, Mac and Linux, as well as modern browsers using WebAssembly via Emscripten.\n\nThe way of working in the engine is inspired by a mix of Unreal Engine and Unity, with scripting support in Lua.\n\nWatch the showcase video on [YouTube](https://youtu.be/2GiqLXTfKg4/).\n\n# Third Party\nThe engine uses a set of libraries for certain specific tasks.\n| Usage      | Library |\n| :----:       | :----: |\n| Window management \u0026 input      | [GLFW3](https://www.glfw.org/) (ZLib/LibPNG)        |\n| OpenGL loading (desktop)   | [GLAD](https://github.com/dav1dde/glad-web) (CC0)             |\n| Image loading   | [stb_image](https://github.com/nothings/stb) (MIT)                  |\n| Serialization   | [nlohmann::json](https://github.com/nlohmann/json) (MIT), [cereal](https://github.com/USCiLab/cereal/) (BSD), [magic_enum](https://github.com/Neargye/magic_enum) (MIT) |\n| 3D importing    | [tinyobjloader](https://github.com/tinyobjloader/tinyobjloader) (MIT), [Assimp](https://github.com/assimp/assimp) (Modified BSD)      |\n| Font importing   | [FreeType 2](https://freetype.org/) (FTL or GPL)                |\n| Networking   | [Socket.IO C++ Client](https://github.com/socketio/socket.io-client-cpp) (MIT)           |\n| Audio   | [SoLoud](https://solhsa.com/soloud/) (ZLib/LibPNG)                             |\n| Editor UI   | [Dear ImGui](https://github.com/ocornut/imgui) (MIT), [ImGuizmo](https://github.com/CedricGuillemet/ImGuizmo) (MIT), [ImGuiColorTextEdit](https://github.com/BalazsJako/ImGuiColorTextEdit) (MIT) |\n| In-Game UI | [RmlUI](https://github.com/Mormert/jle_rmlui) (MIT) |\n| Logging   | [Plog](https://github.com/SergiusTheBest/plog) (MIT)                             |\n| Mathematics   | [GLM](https://github.com/g-truc/glm) (MIT)                          |\n| Compression   | [Zlib](https://www.zlib.net/) (Zlib)                           |\n| Multi-threading   | [ConcurrentQueue](https://github.com/cameron314/concurrentqueue) (~BSD), [wiJobSystem](https://github.com/turanszkij/JobSystem) (MIT) |\n| Scripting (Lua) | [Lua 5.4](https://www.lua.org/source/5.4/) (MIT), [sol2 v3.0](https://github.com/ThePhD/sol2) (MIT) |\n| Physics (3D) | [Bullet3](https://github.com/Mormert/jle_bullet3) (Zlib) |\n| Template Library | [EASTL](https://github.com/mormert/jle_EASTL) (BSD-3) |\n| Real-Time Profiling | [Tracy](https://github.com/wolfpld/tracy) (BSD-3) |\n\n# Development\nCMake 3.20+ is used as the build system.\nSupported compilers are MSVC, GCC, Clang and Emscripten.\n\n## Linux Dependencies\n```shell\nsudo apt update\nsudo apt install libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libxext-dev wayland-protocols libwayland-dev libxkbcommon-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev\n```\n\n## Fetching the Source\nNo external dependencies needed, everything is included.\n```shell\ngit clone https://github.com/Mormert/jle.git --recurse-submodules\n```\n\n## Building with CMake\nIn the command line, navigate to a game build directory, for example [_jle/gametemplate_](https://github.com/Mormert/jle/tree/master/gametemplate), and then run:\n```shell\nmkdir build\ncd build\ncmake .. -DJLE_BUILD_EDITOR=ON -DCMAKE_BUILD_TYPE=Release\ncmake --build .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMormert%2Fjle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMormert%2Fjle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMormert%2Fjle/lists"}