Multi-Tiered Maps

GingerGiantGingerGiant Join Date: 2010-04-03 Member: 71157Members
edited April 2010 in Ideas and Suggestions
<div class="IPBDescription">It's like icing layers on an editing cake.</div>[EDIT]: All right, I figured out what I really want to address:
By providing the map editors a way to determine the what parts of the map are drawn for the commander view, we can save the developers from writing a complex algorithm that determines what parts of the ceiling to cut off for a commander's bird's-eye view.

My solution is to let the map editors draw a plane (or several planes welded together) to define what areas of the map are drawn for the commander's overhead view. The map editors can intuitively work around complex architecture that would otherwise cause problems for an automated solution. This would be a lot simpler to deal with if every ceiling was completely flat, but even flat ceilings have props and pipes and vents and such. It could also be used to hide certain details from the commanders view, like the insides of vents.

In-game, the plane would render all the architecture above the area it occupies invisible to commanders, like taking the roof off a doll house.

To put it in a metaphor, pretend the map is a big solid cake. It's also marbled and delicious. The dilemna: I want to see the marbled patterns on the inside. What do I do? Slice the cake with horizontal planes.

If I had the chance, I'd change the name of this topic to "Commander View & Complex Architecture"

Comments

  • FocusedWolfFocusedWolf Join Date: 2005-01-09 Member: 34258Members
    edited April 2010
    <!--quoteo(post=1762775:date=Apr 5 2010, 11:50 AM:name=GingerGiant)--><div class='quotetop'>QUOTE (GingerGiant @ Apr 5 2010, 11:50 AM) <a href="index.php?act=findpost&pid=1762775"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->It's been made clear that having more than one room occupying the same vertical space could be problematic for commander view. Some people have suggested having hotkeys that toggle between layers, (up and down). However, <u><b>I think the real problem lies in the engine's ability to distinguish between what should and shouldn't be a separate floor, and what parts of the ceiling it can look through.</b></u>

    Fortunately, I have a solution:

    Let players define different floors for the commander's view by creating "camera planes". The way I envision it, players create camera planes within their maps, like icing between layers of a cake. In-game, the commander's camera uses the camera plane as the area it tracks. Anything below the plane is visible, while everything above doesn't get drawn for the commander. By inclining portions of the camera plane, the mapper can move the commander's camera up and down inclines. As the mapper defines camera planes, floors are defined for the commander to look on. Being able to mold the planes allows the mapper to work the camera around architecture that would otherwise unnecessarily obscure the commander's vision. Did I mention that the engine doesn't need to work as hard?

    To put it in a metaphor, pretend the map is a big solid cake. It's also marbled and delicious. The dilemna: I want to see the marbled patterns on the inside. What do I do? Slice the cake with horizontal planes.<!--QuoteEnd--></div><!--QuoteEEnd-->

    I think your idea is exactly what people are implying as obvious. I mean how could you explore a map floor by floor (with hot keys or some other 3d-space-navigator approach) without being able to view one floor at a time. (btw the commander should also have a way to zoom in our out, and if need be to have his view follow an object/player, all the while not zooming into a floor above or below... that follows with your idea right :P)

    So i disagree. The real problem (for us, assuming our opinions count for how the UI is implemented) is not how the developers decide to cull the floors (which is not like a cake, and more like your not rendering objects and floors you decide aren't important), but rather what is the most cleanest simplest obvious way to quickly traverse the environment (which i think is having a sidebar with mini NS1 minimaps with simple objects to indicate a floor with activity that the commander can click any one of those N number of previews, and have his big view see that floor at that spot... or any of the other suggestions people have on this topic... hotkeys, mouse wheels etc).
  • Chris0132Chris0132 Join Date: 2009-07-25 Member: 68262Members
    Honestly I don't see any reason for multi level maps.

    The problem with multiple level maps is that to traverse the vertical space, you need to use one of three things; stairs, ladders, or elevators.

    Ladders are terrible, they are impossible to fight on, have all the same problems as a tiny corridor, and are impossible for some aliens to use.

    Stairwells are more or less the same, except stairs are some of the most dense geometry possible so they eat FPS at the same time, and you need to make several flights to get anywhere.

    Elevators are the least intrusive but their special nature means they rapidly become chokepoints, and they are so easy to camp that it ruins any sort of progression in the way the sides fight.

    The only way to avert this is to use large, gentle ramps. And for that you have no reason to do layer over layer maps, just make the ramp go to a new area to the side.

    A small amount of vertical changes are good, for example a large room can have a limited second floor using catwalks, and large rooms can also be first floor on one side and second floor on the other, or have second floor areas adjoining them, like the data processing area in hera, but you really don't need to have layer over layer maps. You have to deliberately try to add them, and find a way to work around all the problems they cause.

    I don't see the reason for a system to handle an already problematic map configuration.
  • TemphageTemphage Join Date: 2009-10-28 Member: 69158Members
    What if you get Escher to design your NS2 map?
  • GingerGiantGingerGiant Join Date: 2010-04-03 Member: 71157Members
    Yeah, I get your point about multi-floor levels being complicated. I guess the problem I really want to address is providing the engine an intuitive way to determine what to draw for the commander.
  • GingerGiantGingerGiant Join Date: 2010-04-03 Member: 71157Members
    Made a big edit that I think will better define what I'm trying to do.
  • RobBRobB TUBES OF THE INTERWEB Join Date: 2003-08-11 Member: 19423Members, Constellation, Reinforced - Shadow
    I think they already worked something out for that.
  • FocusedWolfFocusedWolf Join Date: 2005-01-09 Member: 34258Members
    <!--quoteo(post=1762789:date=Apr 5 2010, 01:01 PM:name=Chris0132)--><div class='quotetop'>QUOTE (Chris0132 @ Apr 5 2010, 01:01 PM) <a href="index.php?act=findpost&pid=1762789"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Honestly I don't see any reason for multi level maps.

    The problem with multiple level maps is that to traverse the vertical space, you need to use one of three things; stairs, ladders, or elevators.

    Ladders are terrible, they are impossible to fight on, have all the same problems as a tiny corridor, and are impossible for some aliens to use.

    Stairwells are more or less the same, except stairs are some of the most dense geometry possible so they eat FPS at the same time, and you need to make several flights to get anywhere.

    Elevators are the least intrusive but their special nature means they rapidly become chokepoints, and they are so easy to camp that it ruins any sort of progression in the way the sides fight.

    The only way to avert this is to use large, gentle ramps. And for that you have no reason to do layer over layer maps, just make the ramp go to a new area to the side.<!--QuoteEnd--></div><!--QuoteEEnd-->

    You are forgetting the availability of jet-packs and phase gates. A map may have "built-in" teleporters to reach floors... we could even have an elevator, or some air/gravity-tube that propels you to the next floor like that one CO map i can't remember the name of lol.
  • JimydJimyd Join Date: 2003-02-08 Member: 13289Members
    I do not see why this is not possible?

    Just make 3 values for Commander Camera Height based upon map.

    <img src="http://www.chiefarchitect.com/support/images/XYZ553.jpg" border="0" class="linked-image" />

    x,y,z Units
    0,0,0 Units (Ground)
    0,-1000,0 Units (Basement)
    0,+1000,0 Units (Roof)

    Is this really too hard to code?

    Anything that does not have exceptions for view blocking(infestation sprites and stuff... use common sense here), would just not be in the Commander's viewpoint.

    Obviously some stairs ladders would have to "go through" the Commander's Camera, and when flipped to the plain above, would be visibily the smallest. This is for fluidity.
  • Chris0132Chris0132 Join Date: 2009-07-25 Member: 68262Members
    edited April 2010
    <!--quoteo(post=1762821:date=Apr 5 2010, 08:14 PM:name=FocusedWolf)--><div class='quotetop'>QUOTE (FocusedWolf @ Apr 5 2010, 08:14 PM) <a href="index.php?act=findpost&pid=1762821"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->You are forgetting the availability of jet-packs and phase gates. A map may have "built-in" teleporters to reach floors... we could even have an elevator, or some air/gravity-tube that propels you to the next floor like that one CO map i can't remember the name of lol.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Jetpacks maybe, but only one sort of marine gets those and they would work better in simply a big room with catwalks and ledges, which would break the alien gameplay, so jetpacks have their own problems when it comes to putting too much emphasis on them. Anything else has the exact same problems as stairs, ladders, and elevators, things that make you fly are just like stairs, annoying to fight on and easy to camp, and teleporters cause disiorientation when you use them, and are also easy to camp because you can't clear out the other side before you step through.
Sign In or Register to comment.