Quake .map file support for Godot 4.x. For the original Godot 3.x plugin, see Qodot-Plugin.
Latest Tested Engine Version: 4.2 rc1
Unlike Qodot-plugin, this Qodot repository is currently the official version of the plugin and where active development continues. You can also find the plugin on Godot's Asset Library.
We have official Qodot Documentation. The docs are undergoing maintenance, so feel free to ask questions in Issues or the Official Discord.
Qodot extends the Godot editor to import Quake .map files, and provides a data-driven framework for converting the entities and brushes contained therein into a custom node hierarchy.
.map
files into Godot and convert them into a usable scene treeAssorted props by @SunkPer
Summer Island by @SunkPer
Qodot was created to solve a long-standing problem with modern game engines: The lack of simple, accessible level editing functionality for users without 3D modeling expertise.
Unity, Unreal and Godot are all capable of CSG to some extent or other with varying degrees of usability, but lack fine-grained direct manipulation of geometry, as well as per-face texture and UV manipulation. It's positioned more as a prototyping tool to be used ahead of a proper art pass than a viable methodology.
Conversely, dedicated 3D modeling packages like Maya or Blender are very powerful and can iterate fast in experienced hands, but have an intimidating skill floor for users with a programming-focused background that just want to build levels for their game.
Enter the traditional level editor: Simple tools built for games like Doom, Quake and Duke Nukem 3D that operate in the design language of a video game and are created for use by designers, artists and programmers alike. Thanks to years of community support, classic Quake is still alive, kicking, and producing high-quality content and mapping software alike. This continued popularity combined with its simplicity means the Quake .map format presents a novel solution.
The Qodot extra content repository contains a set of additional resources, such as map editor plugins, logo graphics, showcase content and screenshots.
Godot Asset Library - Qodot 3.x
Josh "Shifty" Palmer - Original Qodot plugin
Hannah "EMBYR" Crawford - Godot 4.x & ~C#~ GDScript port & maintainance
Emberlynn Bland - Starting the docs & community support & maintenance
Kristian Duske - For creating TrenchBroom and inspiring the creation of Qodot
Arkii - For example code and handy documentation of the Valve 220 format
TheRektafire - For a variety of useful tidbits on the .map format
Calinou - For making Qodot work on case-sensitive systems
SunkPer - For showcase screenshots
lordee, DistractedMOSFET and winadam- For laying the groundwork of the FGD export and entity scripting systems.
fossegutten - For a typed GDScript pass
Corruptinator - For the idea of using TrenchBroom groups as a scene tree.
grenappels - For implementing smoothed brush normal edge splitting
FreePBR.com - For royalty-free PBR example textures