{"id":13528917,"url":"https://github.com/JamesTKhan/Mundus","last_synced_at":"2025-04-01T14:33:48.679Z","repository":{"id":38013859,"uuid":"455272467","full_name":"JamesTKhan/Mundus","owner":"JamesTKhan","description":"A 3D world/level editor built with Java, Kotlin \u0026 libGDX.","archived":false,"fork":false,"pushed_at":"2024-11-22T20:52:42.000Z","size":26235,"stargazers_count":162,"open_issues_count":18,"forks_count":22,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-11-22T21:29:27.288Z","etag":null,"topics":["3d-editor","libgdx","opengl"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesTKhan.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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-03T18:00:00.000Z","updated_at":"2024-11-22T20:52:49.000Z","dependencies_parsed_at":"2023-10-15T18:01:21.536Z","dependency_job_id":"707c562c-8bac-45f8-9bcc-8ce348a899e1","html_url":"https://github.com/JamesTKhan/Mundus","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesTKhan%2FMundus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesTKhan%2FMundus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesTKhan%2FMundus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesTKhan%2FMundus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesTKhan","download_url":"https://codeload.github.com/JamesTKhan/Mundus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246655501,"owners_count":20812644,"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","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":["3d-editor","libgdx","opengl"],"created_at":"2024-08-01T07:00:28.331Z","updated_at":"2025-04-01T14:33:43.662Z","avatar_url":"https://github.com/JamesTKhan.png","language":"Java","funding_links":[],"categories":["Resources"],"sub_categories":["Editors"],"readme":"\u003cimg alt=\"\" src=\"logo.svg\" height=\"80px\" /\u003e\n\n# Mundus ![Java CI workflow](https://github.com/JamesTKhan/Mundus/actions/workflows/gradle.yml/badge.svg)\nMundus is a platform independent 3D world editor, built with Java, Kotlin and LibGDX + VisUI. You can\ncreate your scenes in Mundus and then use the Mundus runtime to render and interact with\nthose scenes in a libGDX project. See [runtime usage](https://github.com/JamesTKhan/Mundus/wiki/Runtime-usage)\nfor an example. You can see current milestones for\nreleases on the [milestones](https://github.com/JamesTKhan/Mundus/milestones) page.\n\n![Screenshot](https://user-images.githubusercontent.com/28971753/194986389-aff7af15-c04e-4639-97c6-a1c5b185bf15.png)\n\nThis project is at a very early stage in development and APIs may be missing basic features. Create an issue\nif you notice something important that is missing.\n\n## Current features\nBelow are some of the more interesting features, that already work\n\n- Creation of multiple terrains\n- Height map loader for terrains\n- Procedural terrain generation\n- Texture splatting for the terrain texture (max 5 textures per terrain)\n- A complete terrain editing system with texture \u0026 height brushes\n- 4 different brushes (brush form can be an arbitrary image, like in Blender or Gimp)\n- 3 brush modes for each brush: Raise/Lower, Flatten \u0026 texture paint\n- Custom implementation of [gdx-gltf](https://github.com/mgsx-dev/gdx-gltf) PBR shader for model rendering\n- Water quads with reflections, refractions, foam, and customizable ripples\n- Static Skyboxes with support for multiple skyboxes\n- Loading of g3db/gltf/glb files. GLTF is the recommended format.\n- Loading of obj/fbx/dae files (note, that the [fbx-conv](https://github.com/libgdx/fbx-conv) binary must be set in the settings)\n- Visual translation, rotation tool, and scaling tools \n- Multiple scenes in one project\n- Full screen preview mode\n- A component based scene graph (not fully implemented yet)\n- Basic export of the project into a json format + asset (not needed for libGDX runtime)\n- Undo/Redo system for most operations\n- Highly accurate game object picking system, based on id color coding \u0026 offscreen framebuffer rendering.\n  Basic concept: http://www.opengl-tutorial.org/miscellaneous/clicking-on-objects/picking-with-an-opengl-hack/\n\n### Latest Release Video\n\n[![Release video](https://img.youtube.com/vi/e7g5q4I1gdM/0.jpg)](https://www.youtube.com/watch?v=e7g5q4I1gdM)\n\n## Discord Channel\n\nIf you need help with Mundus you can check out the Mundus discord [here](https://discord.gg/7MGT9JbnJX) \nor alternatively in the libGDX discord go to **libraries/Mundus** thread under the **SPECIFIC TOPICS** section.\n\n## Things to consider\n- Mundus is constantly changing. Especially the internal representation of save files. At this stage of the project backwards compatability\nis kept between minor changes, and I keep backwards compatability in mind for major version changes, but it is not guaranteed as the APIs are still\nbeing developed.\n- Depending on your keyboard layout some key shortcuts might be twisted (especially CTRL+Z and CTRL+Y for QWERTZ and QWERTY layouts) \nbecause of the default GLFW keycode mapping. You can change the layout mapping in the settings dialog under Window -\u003e Settings.\n\n## Runtime\nThe only runtime being developed is for libGDX, which is included in this repository. See [runtime usage](https://github.com/JamesTKhan/Mundus/wiki/Runtime-usage)\nfor an example.\nRuntimes for other engines/frameworks are not planned in the near futures.\n\n## Made with Mundus\n\nListed from newest to oldest:\n\n### [ShotGun Wedding](https://antzgames.itch.io/shotgun-wedding)\n\nCreated by: [AntzGames](https://github.com/antzGames)\n\n![gif](https://user-images.githubusercontent.com/10563814/231760688-38814007-9a6d-41a7-9ed7-296de8b2d6d9.gif)\n\n---\n\n### [Santa is Coming](https://wjamesfl.itch.io/santa-is-coming)\n\nCreated by: [JamesTKhan](https://github.com/JamesTKhan)\n![santa](https://user-images.githubusercontent.com/10563814/231762608-5427fd2b-4368-43e2-93ef-52ef484bc473.PNG)\n\n\n### [Raid on Bungeling Bay](https://antzgames.itch.io/raid3d)\n\nCreated by: [AntzGames](https://github.com/antzGames)\n![image](https://user-images.githubusercontent.com/28971753/194956176-6964931c-ac80-43a0-9049-6d5abfe94be8.png)\n\n---\n\n### [28 Years Later](https://antzgames.itch.io/28-years-later)\n\nCreated by: [AntzGames](https://github.com/antzGames)\n![image](https://user-images.githubusercontent.com/28971753/194956847-91da8ad3-eb63-42c3-b965-1317963c930f.png)\n\n---\n\n### [The Time Cruise](https://wjamesfl.itch.io/the-time-cruise)\n\nCreated by: [JamesTKhan](https://github.com/JamesTKhan)\n![image](https://user-images.githubusercontent.com/28971753/194957213-7d83a201-9f68-46f1-a01a-f6b724ac5f11.png)\n\n\n## Contributing\nContributions are greatly appreciated. To make the process as easy as possible please follow the [Contribution Guide](https://github.com/JamesTKhan/Mundus/wiki/Contributing).\nTo get an overview over the project you might also want to check out the [Project overview \u0026 architecture](https://github.com/JamesTKhan/Mundus/wiki/Project-overview-\u0026-architecture) article.\nI label issues that are good for first time contributes as \"good first issue.\"\n\n## Working from source\nSee this [wiki article](https://github.com/JamesTKhan/Mundus/wiki/Working-from-source).\n\n## Mundus origin\nThis started as a fork of [Mundus](https://github.com/mbrlabs/Mundus). Mundus is no longer developed so this standalone repository was created. Special thanks to mbrlabs\nand the original contributors of Mundus for all the work they did.\n\nMundus was licensed under the Apache-2.0 license.\n\n## Credits\nLogo design: [Franziska Böhm / noxmoon.de](http://noxmoon.de) ([CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesTKhan%2FMundus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJamesTKhan%2FMundus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesTKhan%2FMundus/lists"}