Difference between revisions of "Creating a security camera"

From Valve Developer Community
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
{{back | Portal Level Creation}}
 
{{back | Portal Level Creation}}
 
+
{{Morescreenshots}}
 
As you have most likely noticed, scattered about the Aperture Science facility are cameras which follow you and are detachable from the wall by placing a portal behind them. Using this tutorial you can put them in your map.
 
As you have most likely noticed, scattered about the Aperture Science facility are cameras which follow you and are detachable from the wall by placing a portal behind them. Using this tutorial you can put them in your map.
  
Line 7: Line 7:
 
== Creating the model ==
 
== Creating the model ==
 
# Choose the Entity Tool '''(Shift + E)''' and in the dropdown box, select {{ent|npc_security_camera}}. Then simply place the camera where you want it placed on the map.
 
# Choose the Entity Tool '''(Shift + E)''' and in the dropdown box, select {{ent|npc_security_camera}}. Then simply place the camera where you want it placed on the map.
# Give it a name like "rm1_camera1" and set the World Model to '''models/props/security_camera.mdl'''.
+
# Give it a name like "cam1" and set the World Model to '''models/props/security_camera.mdl'''.
  
 
== Making it fall ==
 
== Making it fall ==
 
=== Using portals ===
 
  
 
''The following is only necessary if you have placed the camera on a wall where portals can be created.''
 
''The following is only necessary if you have placed the camera on a wall where portals can be created.''
  
[[image:Portal camera tutorial1.jpg|thumb|right|200px|Create the brush just at the base.]]
+
# Create a <code>4w*4l*2h</code> brush using the '''tools/toolsinvisible''' material. This brush should just cover the base of the camera where it connects to the wall. (Making it too large will cause your camera to fall off even when the portal doesn't touch it.)
# Create a ''30H x 33W x 5L'' brush using the '''tools/toolstrigger''' material. This brush should just cover the base of the camera where it connects to the wall. (Making it too large will cause your camera to fall off even when the portal doesn't touch it.)
 
 
# Make this brush a {{ent|func_portal_detector}}.
 
# Make this brush a {{ent|func_portal_detector}}.
 
# Under Output add the following:
 
# Under Output add the following:
Line 26: Line 23:
 
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
 
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
 
|-
 
|-
| [[Image:Io11.png]] || OnStartTouchLinkedPortal || (name you gave {{ent |npc_security_camera}}) || Ragdoll || <none> || 0.00 || Yes
+
| [[Image:Io11.png]] || OnStartTouchLinkedPortal || cam1 || Ragdoll || <none> || 0.00 || Yes
 
|}
 
|}
 
=== By standing on it ===
 
 
There is also another method that allows you to make the camera fall if someone tries to stand on top of it. Sometimes, when you design a Portal level, you may not want the player to be able to use the cameras as a derived way to solve the room. To achieve that, you can create a little [[trigger_once]] on top of the camera and add the following output to it :
 
 
{| class=standard-table
 
|+Object outputs: trigger_once
 
!  || My Output || Target Entity || Target Input || Parameter || Delay || Only Once
 
|-
 
| [[Image:Io11.png]] || OnTrigger || (name you gave {{ent |npc_security_camera}}) || Ragdoll || <none> || 0.00 || No/Yes
 
|}
 
 
 
This way, when a player will try to stand on top of the camera, it will detach itself from the wall. You can add sounds and sparks effects if you'd like to give it a more realistic feel. You can even combine this method with the one mentioned above if you wish to.
 
  
 
== Conclusion ==
 
== Conclusion ==

Latest revision as of 14:31, 23 July 2021

Portal Level Creation


As you have most likely noticed, scattered about the Aperture Science facility are cameras which follow you and are detachable from the wall by placing a portal behind them. Using this tutorial you can put them in your map.

Note.png Note: There is a prefab for a security camera in this archive.

Creating the model

  1. Choose the Entity Tool (Shift + E) and in the dropdown box, select npc_security_camera. Then simply place the camera where you want it placed on the map.
  2. Give it a name like "cam1" and set the World Model to models/props/security_camera.mdl.

Making it fall

The following is only necessary if you have placed the camera on a wall where portals can be created.

  1. Create a 4w*4l*2h brush using the tools/toolsinvisible material. This brush should just cover the base of the camera where it connects to the wall. (Making it too large will cause your camera to fall off even when the portal doesn't touch it.)
  2. Make this brush a func_portal_detector.
  3. Under Output add the following:


Outputs Placed in the trigger:

Object outputs: func_portal_detector
My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnStartTouchLinkedPortal cam1 Ragdoll <none> 0.00 Yes

Conclusion

The camera will automatically follow the player around and when a portal is put behind it, fall to the ground. It also automatically leaves a mark on the wall where it was. You can also have it trigger a scene by GlaDOS if you follow this tutorial.

See also

External links

  • Example map Example map using this tutorial. VMF included.