UltimateZoneBuilder/Documents/ideas.txt
codeimp 6c8844d601
2008-10-16 05:52:10 +00:00

83 lines
8.1 KiB
Text

[15:49] <SoM> if you split a linedef with a vertex, there should be an option that will align the second half of the split
[15:49] <SoM> so like, if I have a line that is 128 units long
[15:49] <SoM> and I split them in half
[15:50] <SoM> the second linedef of the split would have the offset of the first + 64
[15:50] <SoM> I don't think it would take much effort
[15:50] <SoM> and it could easily be optional
[15:51] <SoM> I've been doing a lot of detailing that would be made a lot easier with a feature like this
[15:52] <CodeImp> i dont even think that should be an option, but normal behaviour
===========================================================================================
Slider to change transparency amount of doublesided lines
Slider to change transparency amount of background image
===========================================================================================
Draw association on top of highlight so that a highligted sector referring to it's own
lines still show the line association. But for a line referring to the sector the association
should be drawn underneath the highlight or the highlight would be invisible.
===========================================================================================
The idea is actual extremely simple; having a tool to freely select things, verticies, lines, sectors, etc in a fashion other than being limited by an expanding rectangle select shape or by selecting one by one would be very nice indeed.
Actually I got the idea from GIMP (though just about all basic image editors have something similar). I think something like this could really speed up the selecting process, especially when your working with lots of things or verticies, etc. Being limited to just a square selecting box in some situations can be annoying.
Stemming from the same concept is FreeDraw, which I think is also a pretty simple idea as well (though I don't know if it would be harder to implement or not). Again, the idea came through me by a combination of image editing and doing lots and lots of tedious rock-type structures in maps. In particular, I was working on a very large cave-type map which required lots and lots of jutting and curvy wall structures. Of course this requires lots of repetitive line drawing; before you know it you've spent two hours on what is basically just a bunch of squiggly lines and curves. The idea with FreeDraw is to help cut down the time that's needed on doing structures likes this by merely drawing out a path for Doom Builder 2 to follow and draw the lines by. Think of MSPaint's pencil tool integrated into Doom Builder in a sense; you would select FreeDraw and then draw a square shape with it. Afterward you hit enter (or something similar to this to let DB2 know that your done drawing in FreeDraw mode) and it will create the linedefs. Of course the concept as it was described above could be a little problematic since tight curves and such might end up drawing waaay more lines than you really want in the end. So to add to that, I think a custom parameter box (much like what is used when you curve a linedef) would be in order to set some boundaries on how DB2 interprets and then draws the linedefs. Something along the lines of how strictly you want it to interpret the FreeDrawn line, much like how many verticies are used when curving a linedef. Of course I think something like FreeDraw would be very useful for even normal sector drawing, especially if the parameters by which DB2 reads the lines are fairly specific. It could greatly increase the speed at which structures are drawn, espeically large and complex ones.
===========================================================================================
<esselfortium> Make Sector mode is sweet.
<esselfortium> it'd be nice if it could somehow show you both that and what sector it currently belongs to, though.
===========================================================================================
Plugin that adds a key to toggle between 3D mode and the previous mode. Some people may want that behaviour back. When in 3D mode, the plugin should cancel any mode switches (but preferrably any action) that uses the WASD keys and give a seperate key (preferrably the same as 3D mode) to return to the previous mode.
===========================================================================================
[00:10] <esselfortium> in db1, i can easily place slope-copy things and other related things at a high precision, by zooming in, because they stay nice and small when i zoom in...
[00:10] <CodeImp> then those will have to be made a very small size in the config files
[00:10] <esselfortium> in db2, it seems that the things are represented only by the big graphic instead of a dot that stays at the same size on the screen even when i zoom in, with a highlight outline around it.
[00:10] <esselfortium> heh. k.
[00:11] <CodeImp> or i'll add an option that makes them stay at the same size no matter the scale
[00:11] <esselfortium> slade has the same problem, so i'd always have to switch into db1 when setting those up :p
[00:11] <esselfortium> yes, that would be wonderful.
===========================================================================================
Option to only remove upper/lower textures when neither side of the line has a tag when drawing/merging.
Option to never remove any upper/lower textures when drawing/merging.
===========================================================================================
A feature that might be definitely of use in 3D Mode: "Drag Texture Offset", means simply by holding space and moving the mouse you can drag/move a texture on it's wall.
===========================================================================================
This is just a little idea that I had for DB2 that I think would make mapping easier... (at least for me!!)
Say for example I have just selected 12 sectors to try out a particular ceiling flat on those sectors. Then I go into 3D mode to see how that texture looks. Say if I don't like that texture, I either have to go around in 3D mode and change the flat one sector at a time, or go back into normal mode and reselect all 12 sectors and change the flat like that.
My idea was this. Once you have selected the group of sectors you wish to change, you could hit ctrl-1 and DB could "remember" that group of sectors, so that if you hit the "1" key, it would instantly reselect all 12 sectors.
It is exactly like creating a group of soldiers/tanks/guns/archers in most RTS games. Ctrl-1 creates the specified group, 1 reselects the desired units.
ctrl-2 could be a bunch of linedefs that all needed offsetting, go into 3D mode, see that they needed to be offset by a different amount, go back into lines mode, reselect the entire group and try again.
I think the ability to quickly reselect groups of lines/sectors would be a huge benefit when choosing or offsetting textures, changing ceiling/floor heights etc etc.
You could have ctrl groups in sectors, lines, vertices and even things mode.
===========================================================================================
Extend the background image feature so that images can be loaded from file. Also scalable and movable. This would allow the mapper to use a hand-drawn image as guidline for mapping.
===========================================================================================
Map statistics plugin
- Button on toolbar for stats window (stats also shown in text format for copy/paste)
- Command-line processing that saves text stats to file
===========================================================================================
A "Make Door" editing mode which allows you to quicly insert a door. On mousemove, show the door being made. Find the nearest line, then project two line along the normal of the nearest line. These will be the door lines. Find where they intersect another line. Then find the lines in between the two new lines that make up the doortrak. In between the two new lines, there may not be another line going from one doortrak to the other (or the door will fail).