An importer of VMF files into Godot Engine or Redot Engine.
Highly recommended to use Hammer++ since it supports precised vertex data.
We with my friend Ambiabstract did not find a convenient plugin for us to create levels for Godot and so we decided to use our favorite and familiar editor :)
A useful tool for those who like making levels in Hammer and are making a project on the Godot. Or for those who just want to port their map from Source Engine to Godot and see what happens.
- Installation instruction and other documents
- Project Template (example project)
- How to import VMF (video tutorial)
- Brushes geometry import (including UVs, materials IDs and smoothing groups)
- Instances support
- Models import (requires 3rd party utility MDL2OBJ, included in the repository)
- Materials import
- Displacements import (with vertex data)
- WorldVertexTransition materials (blend textures) will be imported as
WorldVertexTransitionMaterial
- WorldVertexTransition materials (blend textures) will be imported as
- Entities support
- Hammer's Input/Output system support
- Native VTF import (supported VTF formats: DXT1, DXT3, DXT5)
- Extraction of materials and models from VPKs is not supported
- Some of imported models may have wrong orientation
- New MDLs (from CS:GO an so on) is not supported
If you have some ideas, suggestions regarding to quality or solutions of the problems above, feel free to contribute!
- If you've added a new feature please add the relevant documentation.
- Follow the common Godot codestyle (yea-yea i'll fix the existing code in upcoming updates).
- Install any of Source Engine Games (L4D, HL2, TF2)
- Unpack all textures and models from VPKs
- Decompile most complex maps
- Try to import decompiled maps in Godot
- Check for errors if they appear
- Source code of MDL2OBJ: https://github.com/H2xDev/mdl2obj
- Demo (video): https://www.youtube.com/watch?v=5XYfvbIAlJU
- Echo Point. A game made with this tool
H2xDev - main contributor
Ambiabstract - tech help and inspiration
MyCbEH - level design for example project
Lachrymogenic - Linux test, performance test
SharkPetro - materials test
MIT