All Projects → mbrlabs → Mundus

mbrlabs / Mundus

Licence: apache-2.0
A 3D world/level editor built with Java, Kotlin & libGDX.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mundus

Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+91.46%)
Mutual labels:  game, 3d, terrain, editor
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+26.83%)
Mutual labels:  game, engine, 3d
Vu
Virtual Universe 3D Engine
Stars: ✭ 183 (+11.59%)
Mutual labels:  game, engine, 3d
Riiablo
Diablo II remade using Java and LibGDX
Stars: ✭ 371 (+126.22%)
Mutual labels:  game, engine, libgdx
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+429.27%)
Mutual labels:  game, 3d, terrain
Libgdx
Desktop/Android/HTML5/iOS Java game development framework
Stars: ✭ 19,420 (+11741.46%)
Mutual labels:  game, libgdx, 3d
Vue Babylonjs
A ready-to-go 3d environment for Vue.js using Babylon.js
Stars: ✭ 356 (+117.07%)
Mutual labels:  game, engine, 3d
Doom Nano
A 3d raycast engine for Arduino
Stars: ✭ 86 (-47.56%)
Mutual labels:  game, engine, 3d
Etherealengine
C++ Game Engine and Editor
Stars: ✭ 653 (+298.17%)
Mutual labels:  game, engine, editor
Exengine
A C99 3D game engine
Stars: ✭ 391 (+138.41%)
Mutual labels:  game, engine, 3d
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-60.98%)
Mutual labels:  game, engine, 3d
Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+1152.44%)
Mutual labels:  game, engine, 3d
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+7080.49%)
Mutual labels:  engine, 3d
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+6431.71%)
Mutual labels:  game, engine
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (-1.22%)
Mutual labels:  libgdx, 3d
Gplayengine
Cross-platform C++ 2D / 3D game engine.
Stars: ✭ 129 (-21.34%)
Mutual labels:  engine, 3d
Hilo3d
Hilo3d, a WebGL Rendering Engine.
Stars: ✭ 123 (-25%)
Mutual labels:  game, 3d
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-22.56%)
Mutual labels:  game, 3d
Quantized Mesh Viewer
Render custom quantized mesh tiles in Cesium.js and debug individual tiles using THREE.js renderer.
Stars: ✭ 130 (-20.73%)
Mutual labels:  3d, terrain
Versatile
A simple 3D model editor based on simple quads and a sprite set.
Stars: ✭ 132 (-19.51%)
Mutual labels:  3d, editor

Mundus

Mundus is a platform independent 3D world editor, built with Java, Kotlin and LibGDX + VisUI. The plan is, that the world you create with Mundus can be exported into a unified format (such as JSON + assets). The exported data can then be imported into any Game Engine, if someone writes a runtime/parser for that engine.

Screenshot

This project is at a very early stage in development, so expect large changes in the future.

Current features

Please note, that a lot of the UI contains dummy controls for functionality that still needs to be implemented. Below are some of the more interesting features, that already work

  • Creation of multiple terrains
  • Height map loader for terrains
  • Procedural terrain generation
  • Texture splatting for the terrain texture (max 5 textures per terrain)
  • A complete terrain editing system with texture & height brushes
  • 4 different brushes (brush form can be an arbitrary image, like in Blender or Gimp)
  • 3 brush modes for each brush: Raise/Lower, Flatten & texture paint
  • A skybox (not exportable yet)
  • Loading of g3db files
  • Loading of obj/fbx/dae files (note, that the fbx-conv binary must be set in the settings)
  • A visual translation & rotation tool (scaling coming soon)
  • Multiple scenes in one project
  • A component based scene graph (not fully implemented yet)
  • Basic export of the project into a json format + assets
  • Undo/Redo system for most operations
  • Highly accurate game object picking system, based on id color coding & offscreen framebuffer rendering. Basic concept: http://www.opengl-tutorial.org/miscellaneous/clicking-on-objects/picking-with-an-opengl-hack/

Things to consider

  • Mundus is constantly changing. Especially the internal representation of save files. At this stage of the project i don't care very much for backward compatibility, so don't fall to much in love with your creations if you want to stay up to date ;)
  • Depending on your keyboard layout some key shortcuts might be twisted (especially CTRL+Z and CTRL+Y for QWERTZ and QWERTY layouts) because of the default GLFW keycode mapping. You can change the layout mapping in the settings dialog under Window -> Settings.

Runtime

Currently i'm in the process of implementing the libGDX runtime, which is included in this repository. Runtimes for other engines/frameworks are not planed in the near future.

Contributing

Contributions are greatly appreciated. To make the process as easy as possible please follow the Contribution Guide. To get an overview over the project you might also want to check out the Project overview & architecture article.

Working from source

See this wiki article.

Credits

Logo design: Franziska Böhm / noxmoon.de (CC-BY-SA 4.0)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].