{"id":20376271,"url":"https://github.com/mbrlabs/mundus","last_synced_at":"2025-04-12T07:36:06.621Z","repository":{"id":59414596,"uuid":"48520201","full_name":"mbrlabs/Mundus","owner":"mbrlabs","description":"A 3D world/level editor built with Java, Kotlin \u0026 libGDX.","archived":false,"fork":false,"pushed_at":"2018-10-16T19:23:20.000Z","size":21466,"stargazers_count":217,"open_issues_count":7,"forks_count":35,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-03-26T02:51:05.736Z","etag":null,"topics":["3d","editor","engine","game","libgdx","terrain"],"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/mbrlabs.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}},"created_at":"2015-12-24T02:17:04.000Z","updated_at":"2025-03-06T08:09:37.000Z","dependencies_parsed_at":"2022-09-16T01:21:17.180Z","dependency_job_id":null,"html_url":"https://github.com/mbrlabs/Mundus","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbrlabs%2FMundus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbrlabs%2FMundus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbrlabs%2FMundus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbrlabs%2FMundus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbrlabs","download_url":"https://codeload.github.com/mbrlabs/Mundus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248535419,"owners_count":21120555,"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","engine","game","libgdx","terrain"],"created_at":"2024-11-15T01:36:31.942Z","updated_at":"2025-04-12T07:36:06.588Z","avatar_url":"https://github.com/mbrlabs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg alt=\"\" src=\"logo.svg\" height=\"80px\" /\u003e\n\n# Mundus [![](https://travis-ci.org/mbrlabs/Mundus.svg?branch=master)](https://travis-ci.org/mbrlabs/Mundus)\nMundus is a platform independent 3D world editor, built with Java, Kotlin and LibGDX + VisUI.\nThe plan is, that the world you create with Mundus can be exported\ninto a unified format (such as JSON + assets). The exported data can then be imported into any Game Engine,\nif someone writes a runtime/parser for that engine.\n\n![Screenshot](https://raw.githubusercontent.com/mbrlabs/Mundus/master/screenshot.png)\n\nThis project is at a very early stage in development, so expect large\nchanges in the future.\n\n## Current features\nPlease note, that a lot of the UI contains dummy controls for functionality that still needs to be\nimplemented.\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- A skybox (not exportable yet)\n- Loading of g3db files\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- A visual translation \u0026 rotation tool (scaling coming soon)\n- Multiple scenes in one project\n- A component based scene graph (not fully implemented yet)\n- Basic export of the project into a json format + assets\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## Things to consider\n- Mundus is constantly changing. Especially the internal representation of save files. At this stage of the project i don't care \nvery much for backward compatibility, so don't fall to much in love with your creations if you want to stay up to date ;)\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\nCurrently i'm in the process of implementing the libGDX runtime, which is included in this repository.\nRuntimes for other engines/frameworks are not planed in the near future.\n\n## Contributing\nContributions are greatly appreciated. To make the process as easy as possible please follow the [Contribution Guide](https://github.com/mbrlabs/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/mbrlabs/Mundus/wiki/Project-overview-%26-architecture) article.\n\n## Working from source\nSee this [wiki article](https://github.com/mbrlabs/Mundus/wiki/Working-from-source).\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%2Fmbrlabs%2Fmundus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbrlabs%2Fmundus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbrlabs%2Fmundus/lists"}