Page 1 of 5 123 ... LastLast
Results 1 to 10 of 44

Thread: Mapping For Hidden - A Beginners Guide

  1. #1
    Join Date
    Mar 2005
    Cambridge, UK

    Default Mapping For Hidden - A Beginners Guide

    Some of you are struggling to get mapping for Hidden. Well, as said before, grab the latest install and you will find the FGD in the bin folder. This can be put wherever you like, as you point Hammer at it via the options-> configuration menu. Once mounted in the same way as other mods and the HL2 stuff, you will have the following extra entities to play with:

    info_hidden_spawn (Point Entity) - The Hidden spawn point. The Dev team recommend around four spawn points for 617, less and OVR maps get crowded, but you can put more in if you wish, depends on map size. No important flags or fields.

    info_marine_spawn (Point Entity) - The IRIS spawn point. We recommend you place down eight, no less and CERTAINLY no more. This is a nine player game at its maximum! Again positioning is upto the level designer. No important flags or fields.

    info_spectator (Point Entity) - This is the camera point, and it will also be the position of the actual model camera in the world. The team recommend you only put enough in cover as much of your map as possible, as cycling through camera after camera to find the action can get tedious. Most of the official maps have at most eight or nine cameras, less if possible. No flags but be sure to give the camera a name for the area its looking at and adjust the FOV if you want the camera to cover more or less space.

    hdn_ammocrate (Point Entity) - This is the ammocrate used in the OverRun game mode. DO NOT use this in standard game mode "HDN_" maps! Place down ammo crates at 'suitable places' in your map (i.e. not at end of a dead end so IRIS can camp it!). The team recommend two maximum per map.

    marine_clip (Brush Entity) - This is basically the same premise as the player clip, except it only blocks the IRIS team from going through it, Hidden will pass through as if nothing was there. This is great for sealing off areas such as vents that you dont wish the IRIS team to go into and camp, etc. Try to use a model or some other reason for why the IRIS cant go to a location, rather than just throwing a brush in to block them, although this isnt always possible. USe the nodraw texture on this brush.

    location_brush (Brush Entity) - This is where the HUD gets its location information from. Fill out the name of the location in the field and when the player passes through this brush the location is updated on the HUD until they touch another location brush. Two schools of thought, the room size brush or the portal brush. We went with the 'portal' approach on our maps, meaning you have two brushes at each door, so that as the player passes through either way the hud gets updated with location info. Use nodraw or trigger texture on this brush.

    hex_extraction_point (Brush Entity) - This designates the location the IRIS team must get to and hold for a predetermined amount of time to signal round end. It should be tied to the objective points in the map so that it only appears/becomes active once all other objectives are complete. No special flags but it is a flexible brush, allowing the designer to set a name by which other entities call this one, the amount of time the area must be held by IRIS for extraction, the percentage of the alive team that must be inside the area to trigger the countdown till extraction, a failure message to reinforce what players must do to get the extraction point to 'work', and finally a toggle for whether the brush is visible or not. There is a gen_evacpoint_brush texture for this brush but you may use any texture you wish.

    hex_timer_button (Point Entity) - This essentially works the same as a func_button but with a timed delay and must have a model tied to it. An example usage of this button would be on locks or terminals; the time taken to 'use' the button could be the time it takes to bypass security features or hack a terminal for instance. No special flags but is once again quite flexible. It allows the mapper to assign the amount of time it takes for the button to be used, a reset delay so that if the button is started but not used for long enough it can be reset if required and finally a filter for which team can use the button (Hidden only/IRIS only or Both).

    hex_damage_button (Point Entity) - This works the same as a func_button but with a damage delay and must have a model tied to it. An example usage of this button would as a main server or terminal that IRIS must destroy before evacuating. The entity triggers outputs upon hitting 0 health. No special flags but is once again quite flexible. It allows the mapper to assign the amount of damage it takes for the button to be triggered and a filter for which team can damage the button (Hidden only/IRIS only or Both).

    hex_logic (Point Entity) - This entity defines the logic of the gametype. It allows the mapper to control how many respawns the Hidden player has within each round, whether the Hidden player starts with all his weapons and whether the IRIS team start with all their weapons. This allows for life control, dependent on map size as well as allowing for either/or both teams to have to find weapons (such as an armoury) before combat can commence.

    hex_pickup (Point Entity) - INCOMPLETE To be detailed at a later date

    Mapping Tips

    To test a level out, boot it up in Hidden and bring down the console, default button ` (tilde). Type sv_cheats 1 and then bot_add.

    DONT USE FOG, it makes the Hidden stand out like no ones business! Sos, thats a bit of easy atmosphere you cant use!

    Sprites are occluded by Subject 617 when he walks in front of them, bare that in mind when banging sprites all over your map.

    Physics objects are what makes the Hidden that much more fun than some other mods out there, but don't go mad, you will lag servers and crash them if you go over the top, Source has a cap on how many entities can be in a map.

    Make sure you have at least ONE hidden, ONE IRIS spawn and ONE info_spectator before you test a map, or it will just crash when you load it up.

    Phew! I think thats all for now, I'll update as I get more stuff made. Hope that it helps kiddies, good luck, crash on. If there are particular entities you may like to see in Hidden post here and G will see if its possible/worth doing.
    Last edited by Boxy; 29th November 2006 at 13:11.

  2. #2
    nex Guest


    Quick question, does hidden support hanging lights and such with rope? Been trying to make lights hang from the ceiling by cable in my map, but the cable just sits there motionless (even though the light itself still swings around when you shoot it)... Is this a known prob or am I just doing something stupid?

  3. #3
    Join Date
    Mar 2005


    the lights in the attic on manor swing when shot, so there must be a way of doing it (not much help, I know) Boxy may be able to help out if he checks before work in the morning.

    "The enemy gate is down"

    The Hidden - Source
    Calibre Studios
    Developicus Videogameos (Dev Blog)

  4. #4
    Cyborg Guest


    func_physbox tied to a rope. the lights parented to the physbox, perhaps?

  5. #5
    nex Guest


    I downloaded a test map someone had a made which consisted simply of a barrel hanging by a rope (, but it suffers from the exact same problem that my rope has (just sitting perfectly still, despite the object it's supporting flying around perfectly as if it were tied by an invisible rope), but according to the comments on that site it should work perfeclty.

    Like you say though, the ones on manor work fine - there are also ropes in stalkyard (if I remember correctly) in between the pillars in the box room, which act realistically if you start blowing away the pillars. I'm gonna get some sleep, will try running that test map in hl2dm tomorrow, to make sure it isn't just my machine doing something weird.

  6. #6
    Hyp-R Guest


    Is there still a marine clip brush entity, on the lopers forum it said it was really buggy in B2, but I really need it now in B3

  7. #7
    General Snoopy Guest


    There are two aspects to the swinging object you are talking about. The visual side, and the actual physics side.

    Physics: Your phys_box, or prop_physics or what not. A constraint of some sort. I like phys_lengthconstraint. It seems like you have this part down.

    Visual: A Move_Rope entity at one end. A Keyframe_Rope entity at the other. Assuming the Keyframe_rope is the end you want attached to the phys_box, just set the keyframe_rope parent to the objects name. This will cause the keyframe_rope to move wherever the object moves.

    Hope this helps.


  8. #8
    DarkDruid Guest


    I got a question. When I load my map in game it says that their needs to be atleast two people to play so it won't let me spawn. Is their a console command I can set to 1 so I can test my level out??

  9. #9
    scratch Guest


    sv_cheats 1

  10. #10
    scratch Guest


    Just a little warning regarding the location_brush:

    Don't use the skip-texture on it. This will result in the whole brush being removed during compilation leaving the plain location_brush entity without brush (you'll get the warning "bmodel ### has no head node (class 'location_brush', targetname '')" during compilation). I just had to check 72 location_brush entities as i used the skip texture at first due to its transparency - which made the map not compile at all. Meh.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts