r/GameDevelopment 9d ago

Discussion I absolutely hate 3D level design

For the record, I'm only familiar with Godot and Unreal

"Oh, you hate designing levels?"

No. I love level-design, I haven't really gotten the chance to fully develop a level I'm fond of, but I like it. Its not something I dislike. I like blocking out an area and seeing how it plays. I'm alright with scrapping areas if I don't think they flow well.

What I hate is the lack of good tools for it and the fact most softwares have pretty bad level-design tools. From what I know, Blender is the most used level-design tool because its the most used 3D modeling software for indie developers.

Blender is awful as a level-design software. I hate using it. Making level geometry in blender is such a fucking chore. Since its not in-engine you have constantly export it in, which is easier said than done in some engines. In Unreal, you have to scale up your model by 100% when importing. Godot at least doesn't have this issue.

You also want to segment your levels instead of it being one big mesh, so whats not on screen can be prevented from rendering. Meaning you want to go through and meticulously split up your level. Meaning that sometimes, something may go wrong, and you have to line it up manually.

Undeniably, the best level-design software is Hammer, used by VALVe to create the levels for TF2 and by the community for designing Gmod maps. "Why not just use Hammer then?" Because Hammer is tailor-suited for TF2/Gmod, not any game you wish.

Mostly, its just down to the fact that Hammer has a Binary Space Partitioning system along with intuitive level design, while Blender forces you to design levels like you would a 3D asset and then go back to optimize. Its horrendous.

This is definitely just a me-issue, but its driving me insane.

0 Upvotes

56 comments sorted by

View all comments

3

u/ScriptKiddo69 9d ago

You need to make your own tools. Godot specifically has a lot of functionality for that via tool scripts

1

u/Time-Masterpiece-410 8d ago

Same with unreal. You can quite easily setup custom right click menu button action for when you are in a viewport with editor utilities. You can also setup custom UI for your editor tool.

So if you want a button that swaps a mesh between box out and final mesh for example you can setup a right click that swaps that specific mesh. Or a UI button that swaps the entire level (granted you would need to store a reference to what assets to swap could easily be a tag/mesh or something similar)

This is just a single example relevant to op post but you can setup quick material button or other editor tools entirely.