Hasta ahora los mapas que hemos creado eran estáticos y ofrecían poca interacción con el usuario salvo la distribución de los objetos y poco más. En Portal 2 existen elementos que hacen que el mapa pueda ser dinámico y que algunos elementos tengan movimiento. En éste artículo vamos a ver cómo crear paneles.
Paneles.
Los paneles no son más que paredes dentro del escenario que se pueden mover mediante su activación por algún tipo de botón o disparador. Esto hace posible que el escenario sea más dinámico y por lo tanto tenga mayor complejidad.
Para crear un panel hay que seguir los siguientes pasos:
- Crear una entidad de la clase prop_dynamic.
- Abrir sus atributos y poner lo siguiente:
World Model: models/anim_wp/room_transform/arm64x64_interior.mdl
Name: panel1
HoldAnimation: true
Collision: Not Solid
- Creamos un muro de 256x256x32 alrededor del modelo.
- Lo transformamos en entidad con Control+T y le asignamos la clase func_brush.
- Abrimos sus propiedades y ponemos lo siguiente:
Name: panel1_brush
Parent: panel1
- Creamos una entidad de la clase logic_auto.
- Abrimos sus propiedades, en la pestaña Outputs pulsamos "Add...":
My output named: OnMapSpawn
Target entities named: panel1_brush
Via this Input: SetParentAttachmentMaintainOffset
Parameter: panel_attach
- Creamos una entidad de la clase logic_relay y en su atributo "Name" ponemos "relay_panel1_animation".
- En la pestaña Outputs pulsamos "Add...":
My output named: OnTrigger
Target entities named: panel1
Via this Input: SetAnimation
Parameter: (Nombre de la Animación)
Only Once: Marcado
Con esto tendríamos listo el panel.
A continuación os dejo una lista de los modelos que se pueden utilizar, si están animados y sus nombres.
Model Path | Animated | Panel Attachment Name |
---|---|---|
anim_wp\arm_interior_192\arm_interior_128.mdl | Yes | GLASS - N/A |
anim_wp\arm_interior_192\arm_interior_192.mdl | Yes | GLASS - N/A |
anim_wp\arm_interior_192\video_arm.mdl | Yes | monitor_attach |
anim_wp\arm_interior_192\video_arm_big.mdl | Yes | monitor_attach |
anim_wp\circle_shield\circle_shield.mdl | Yes | panel_top |
anim_wp\framework\circle_shield_static.mdl | No | N/A |
anim_wp\room_transform\arm64x64_interior.mdl | Yes | panel_attach |
anim_wp\room_transform\arm64x64_interior_rusty.mdl | Yes | panel_attach |
anim_wp\telescope_arm\telescope_arm.mdl | Yes | panel_top |
anim_wp\telescope_arm_128\telescope_arm_128.mdl | Yes | panel_top |
anim_wp\telescope_arm_128\telescope_arm_128_glass.mdl | Yes | GLASS - panel_top |
anim_wp\telescope_arm_128\telescope_arm_128_idle.mdl | No | N/A |
anim_wp\telescope_arm_128\telescope_arm_128_upidle.mdl | No | N/A |
anim_wp\telescope_arm_128\telescope_arm_128x256.mdl | Yes | GLASS - panel_top |
anim_wp\telescope_arm_trans\telescope_arm_trans.mdl | Yes | GLASS - panel_attach |
props_livingwall\armliving64x64.mdl | Yes | panel_attach |
Pulsamos F9 para testear el mapa.
¿Qué clase de niveles de Portal 2 harías usando paneles?