Advertisement

Quark - Why isn't it popular?

Started by October 03, 2008 12:42 AM
15 comments, last by OrangyTang 16 years, 4 months ago
So I've been getting into level editing lately. After checking out quark I am confused. It seems so much more powerful than other editors in such very fundamental ways that I'm not sure why it is so rarely mentioned. Some of these include: - Negative brushes - You can "carve" without locking yourself into your initial decision of WHERE to carve or even WHETHER to carve. - Duplicators - A "cloning" method where any changes to the original propagate to the clones. - An explorer style grouping system - You don't need to ungroup/alter/regroup to make changes to a group anymore. Also gives you a lot more fine-tuned control over your level (though I'm a coder, so I may enjoy having control more than a pure artist). - It seems simple to use. You don't have to pick a cylinder's face count from a drop down, it's picked intuitively as you drag. You don't need a separate "vertex editing" mode, it's part of the normal select mode. I'm sure there are other examples. Ok. I guess my question is threefold and is prompted by my need to choose an editor to focus on. First: this was originally designed for quake so you KNOW it's been around. Why haven't other editors picked up on some of these handy features? Esp. the first 2. Second: Since other editors have stuck w/ the "decide now and heaven help you if you change your mind" methodology, why isn't quark more popular? Third: Are there factors I'm not taking into account? Does it slow to a crawl w/ large levels? Is it really not that special, I just haven't found the features in other editors? I've searched for answers online and have gotten few facts, but many strange opinions. Someone even said that it's only for beginners: http://www.besmella-quake.com/forum/viewtopic.php?p=5454&sid=10432d43a9a4a4dcca265d6214f8a099 Would anyone agree? Why? I've seen mention of needing to download python, but I got it to work and I never downloaded python. It seems to support most popular formats, so that's not a problem. I can see "overwhelming" being an adjective used. I figure: if your going to learn an editor anyway, why not make it one that takes longer to master but will let you work more powerfully upon mastery. Perhaps this view is atypical. I haven't had a chance to use an of the radiant editors, which people often rave about. Are they better than this one? Why? Do they have the features I mentioned? Do they have any useful features that quark doesn't? Oh, and I'm not trying to start a flame war or anything, promise. There are many great editors, I'm just surprised that a few concepts from Quark haven't become standard issue by now.
I recall an assignment in second year where we had to do a couple of levels for Quake 2. Initially I tried using quark but found it to be extremely buggy, slow and poorly laid out / overcomplicated. For example, there was this memory leak which made the thing almost unusable after several minutes of use... Needless to say I got pretty peeved off with it after a while and switched to Radiant.

I'm sure others have had similar experiences too.
Advertisement
Back when I did Quake (1 & 2) modding (map making mostly) QuArK was king. I tried a whole bunch of different editors (ThrED, Quoole, Radiant, Worldcraft) and they've all got their quirks but QuArK is IMHO much more powerful. Proper per-face and per-vertex editing and the explorer window were the two things that stood out for me. Works great with big levels too since you can turn on/off whole subtrees to just concentrate on one bit at a time (to the point where I accidentally made some huge levels that worked just fine in QuArK but ran out of memory in Q2.

(Disclaimer: I haven't used any of them for a long time now, so things may have changed).
Who the hell uses brushes these days?

It's not popular because it's a relic from the past, where objects were limited to big blocky integer multiples of 8 for their positional values, and the brushes were an abstraction over raw polygons that kept them into limited shapes that were optimization for the engines running those maps.

Quark is not popular for the same reason that BUILD(Duke 3D) isn't. We've evolved past that stage. We edit in RAW polygons now, which for the most part can be any shapes and dimensions. We aren't limited to the crude, bulky, simple shapes of that era.

You want something powerful, Check out DeleD. It's a raw polygon editor (and soon animator) and it has a very flexible tagging system, so you can define all your own data inside it, and then extract it with your XML parser.

I used to love Radiant back in the day. Made some nice things, but couldn't work like that now.

Half-life 2's Hammer editor is still done with brushes.
The first UnrealEd was a brush based level designer and I'm pretty sure the latest UnrealEd is the same for the latest unreal engine outside of a few tweaks.
I just checked out doom3edit and it seems to be brush-based too.
Even mmorpg's like WOW and LOTRO use brush based level design.


I find it hard to believe that brushes are a dinosaur when these high-profile engines (a bit old, but not much) are using them.
I admit that deleD looks pretty cool though. I'll check it out.

[Edited by - guanohead on October 3, 2008 8:36:10 AM]
brushes, the way i understand it, are for the engine to partition the environment for optimizations. Unreal Ed 3 still uses brushes but you only see meshes when playing.
Advertisement
Brush and CSG based levels are still very useful for collision detection due to the advantages convex shapes have for it.

For some reason not knowing and having no interest to learn Delphi is what has kept me away from really digging into Quark, of course I have a developer's perspective rather than a level designer's perspective.
3D modeling packages work with polygons because you typically draw the "whole" model (minus a few polygon optimizations) at every frame.
3D engines can't afford to render all polygons in the level at once because levels can get really big. BSP partitioning is used to break the level down into bite sized chunks, only a small portion of which get rendered by the engine at any given time.
Brush-based level design ensures that all the spaces are convex, which is crucial for proper BSP partitioning.
So, while it's true that the end result is always going to be in polygons, designing with the brush paradigm lets the compiler optimize the level for speed.
As time goes on, levels are relying more on models to flesh out the level, but brushes still make up the basic outlines. Eschewing brushes would be a big step backwards in level design and that's why it's lasted this long. Outdoor based games can't effectively use BSP optimization so games like crysis aren't built with brushes.

After watching a vid, I think that perhaps the DelaD uses brushes too but that it does more of the grunt-work in terms of breaking your ideas down into convex shapes.

I know that UnrealEd, Hammer Editor, GTKRadiant and most of the others that are popular now are similar in design to quark.



With the advent of 3d hardware acceleration BSPs are no longer used for render culling, Portal based systems are now used instead, however, BSP trees are still a popular collision detection solution.
I apologize if I've gotten my information mixed up. If bsps aren't used anymore than why are all the indoor engines using brushes? Is it because of the collision detection you've been talking about?

This topic is closed to new replies.

Advertisement