Pages - Menu

sábado, 19 de octubre de 2013

Tutorial Portal 2: Paneles

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 PathAnimatedPanel Attachment Name
anim_wp\arm_interior_192\arm_interior_128.mdlYesGLASS - N/A
anim_wp\arm_interior_192\arm_interior_192.mdlYesGLASS - N/A
anim_wp\arm_interior_192\video_arm.mdlYesmonitor_attach
anim_wp\arm_interior_192\video_arm_big.mdlYesmonitor_attach
anim_wp\circle_shield\circle_shield.mdlYespanel_top
anim_wp\framework\circle_shield_static.mdlNoN/A
anim_wp\room_transform\arm64x64_interior.mdlYespanel_attach
anim_wp\room_transform\arm64x64_interior_rusty.mdlYespanel_attach
anim_wp\telescope_arm\telescope_arm.mdlYespanel_top
anim_wp\telescope_arm_128\telescope_arm_128.mdlYespanel_top
anim_wp\telescope_arm_128\telescope_arm_128_glass.mdlYesGLASS - panel_top
anim_wp\telescope_arm_128\telescope_arm_128_idle.mdlNoN/A
anim_wp\telescope_arm_128\telescope_arm_128_upidle.mdlNoN/A
anim_wp\telescope_arm_128\telescope_arm_128x256.mdlYesGLASS - panel_top
anim_wp\telescope_arm_trans\telescope_arm_trans.mdlYesGLASS - panel_attach
props_livingwall\armliving64x64.mdlYespanel_attach

Pulsamos F9 para testear el mapa.


¿Qué clase de niveles de Portal 2 harías usando paneles?