Creating a moving platform: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 18: Line 18:
|}
|}


2. Create a brush that is 120x120x1 with the texture glass/glasswindow_frosted_004. Place it inside the train model. Tie it to a func_tractrain with these settings:
 
2. Create a brush that is 120x120x2 with the texture glass/glasswindow_frosted_004. Place it inside the train model. Tie it to a func_tractrain with these settings:
:{|
:{|
!  Property Name || Value
!  Property Name || Value
Line 41: Line 42:
|}
|}
:Also, ensure no user control is checked.
:Also, ensure no user control is checked.
== The Path ==
1. Create a path_track, center it in the very center of platform1_train. Set these values:
:{|
!  Property Name || Value
|-
| Name || platform1_s1
|-
| New train speed || 40
|-
| Next stop target || platform1_s2
|-
| Orientation type || no change
|}
:Set the flag teleport to this path_track if you have a one direction system.
2. Create as many path_track entities as you desire. Ensure they stay the same height, and follow the same numbers. Also make sure the last path_track points to the first.
3. Test your system, before you continue.


----
----

Revision as of 23:34, 30 November 2008

Template:WIPTemplate:INUSE



The platform

1. Create a prop_dynamic with the following settings:

Property Name Value
World Model models/props/light_rail_platform.mdl
Name platform1_model
Parent platform1_train


2. Create a brush that is 120x120x2 with the texture glass/glasswindow_frosted_004. Place it inside the train model. Tie it to a func_tractrain with these settings:

Property Name Value
Name platform1_train
Height above track 0
Change angles never
Move sound Portal.horizontal_lift_move
Volume 2
Max pitch 100
Min pitch 80
First stop target platform1_s1
Initial speed 40
Also, ensure no user control is checked.

The Path

1. Create a path_track, center it in the very center of platform1_train. Set these values:

Property Name Value
Name platform1_s1
New train speed 40
Next stop target platform1_s2
Orientation type no change
Set the flag teleport to this path_track if you have a one direction system.


2. Create as many path_track entities as you desire. Ensure they stay the same height, and follow the same numbers. Also make sure the last path_track points to the first.

3. Test your system, before you continue.



OLD ARTICLE - PLEASE LEAVE ALONE UNTIL EDITING DONE

Width:64

In this tutorial you will learn how to create a moving platform.

Setting up the model

You will need one from these models

  • This one is bigger: models/props/light_rail_platform.mdl .
  • This one is smaller models/props/light_rail_platform_02.mdl .
  • After you have decided witch one is better for you, name it platform_model.
  • Set its parent to platform_func, which we'll create next.

Creating functions

Moving platform system.jpg

Create brush with dimensions of chosen platform. It’s not necessary, but it will surely work without any bugs. Tie it to func_tracktrain entity by pressing Ctrl-T, and set its variables as follows:

Property Name Value
Change angles this is up to you, I’m using: never (fixed orientation)
Change velocity too, it’s your choice, but: ease in/ease out
First stop target P1_S1_M
Initial speed 100
Max speed 10 000
Name platform_func

And, you may set sounds:

Property Name Value
Start sound Doors.Move12
Stop sound Doors.FullClose12


Path tracking

Our platform is using the path_track entities to specify its movement course, so we have to add these now. You can see the architecture we will use.

Create a set of path_tracks, configuring them as follows:

Property Name Value
Name P1_S1_M
New train speed 30
Next stop target P1_S1_O
Property Name Value
Name P1_S1_O
New train speed 200
Next stop target P1_S2_I
Property Name Value
Name P1_S2_I
New train speed 30
Next stop target P1_S2_M
Property Name Value
Name P1_S2_M
New train speed 30
Next stop target P1_S2_O
Property Name Value
Name P1_S2_O
New train speed 200
Next stop target P1_S1_I

Place them as necessary but make sure they are linked, as shown by a yellow line in Hammer's viewports.

Final touches

Now you have a working platform, so we can add a few models to support it. That oval-shaped object is used on walls, so it's easy to add to your map. The second model looks better, you may even add that stand under it.

See also