Vehicles (level design): Difference between revisions
m (categorized (better than nothing) & typo) |
m (→Making a controllable brush vehicle.: Reworded a percentage of it, removed dead links.) |
||
Line 2: | Line 2: | ||
First | First create your a brush-based model of your plane, keep it balanced so it doesn't tip over. | ||
Select | Select it and bind it to the '''func_physbox''' entity, assign it a name, ''' plane_01''' will do fine. | ||
You | You will require a seat to perch in. You should use the ''' prop_vehicle_prisoner_pod''' (you could use a buggy or airboat but that would look odd) name the chair ''' plane_01_pod''' Also make sure the pod isn't clipping into the planes func_physboxs - if it is then make sure it the seat is not solid. (it's ok if it clips with a door or other non-phys objects, but not the func_physbox) | ||
Line 20: | Line 19: | ||
You also might want to make a trigger system to make it easier for the player to get in the plane and one that will | You also might want to make a trigger system to make it easier for the player to get in the plane and one that will teleport the player out (the top or either side of the plane) when exiting, to cancel out any problems that can occur - like getting stuck within the plane's solid parts. | ||
teleport the player | |||
Make a ''' game_ui''' entity. Name it ''' plane_01_game_ui''' Set the outputs for the ''' plane_01_game_ui''' | Make a ''' game_ui''' entity. Name it ''' plane_01_game_ui''' Set the outputs for the ''' plane_01_game_ui''' to the following. | ||
http://www.1337gamer.com/tutorials/vehicle/plane_01_game_ui_outputs.gif | http://www.1337gamer.com/tutorials/vehicle/plane_01_game_ui_outputs.gif | ||
Now you are going to require three ''' logic_compare''' entities. One for each, pitch. yawn. roll. These will control your thrusters. | |||
First make a ''' logic_compare''' near the front of the plane and name it '''plane_01_logic_comparey'''. Then set the outputs for | First make a ''' logic_compare''' near the front of the plane and name it '''plane_01_logic_comparey'''. Then set the outputs for | ||
''' plane_01_logic_comparey''' | ''' plane_01_logic_comparey''' to this | ||
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparey_outputs.gif | http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparey_outputs.gif | ||
Make another ''' logic_compare''' on one of the wings. Name it ''' plane_01_logic_comparex''' and set the outputs | Make another ''' logic_compare''' on one of the wings. Name it ''' plane_01_logic_comparex''' and set the outputs to the following | ||
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparex_outputs.gif | http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparex_outputs.gif | ||
Make another ''' logic_compare''' near the engines. Name it ''' plane_01_logic_fly''' and set the outputs | Make another ''' logic_compare''' near the engines. Name it ''' plane_01_logic_fly''' and set the outputs to the following | ||
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_fly_outputs.gif | http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_fly_outputs.gif | ||
Line 52: | Line 50: | ||
Place a ''' phys_thruster''' on the right end on the other wing and name it '''plane_01_roll_counter_clockwise'''. Set the parent to | Place a ''' phys_thruster''' on the right end on the other wing and name it '''plane_01_roll_counter_clockwise'''. Set the parent to | ||
''' plane_01''' set the force to 800 and set the direction of the force UP. Go into the flags and check ignore mass. | ''' plane_01''' set the force to 800 and set the direction of the force UP. Go into the flags and check 'ignore mass'. | ||
Line 77: | Line 75: | ||
You should now have a basic working plane that will probably need some adjustments here and there. | You should now have a basic working plane that will probably need some adjustments here and there. | ||
[[Category:Level Design]] | [[Category:Level Design]] |
Revision as of 15:00, 14 July 2008
Making a controllable brush vehicle.
First create your a brush-based model of your plane, keep it balanced so it doesn't tip over.
Select it and bind it to the func_physbox entity, assign it a name, plane_01 will do fine.
You will require a seat to perch in. You should use the prop_vehicle_prisoner_pod (you could use a buggy or airboat but that would look odd) name the chair plane_01_pod Also make sure the pod isn't clipping into the planes func_physboxs - if it is then make sure it the seat is not solid. (it's ok if it clips with a door or other non-phys objects, but not the func_physbox)
Next set the outputs to the plane_01_pod like so.
http://www.1337gamer.com/tutorials/vehicle/plane_01_pod_outputs.gif
Now make some phys_constrants to hold the plane_01_pod to the plane_01.
http://www.1337gamer.com/tutorials/vehicle/plane_01_pod_constrants.jpg
You also might want to make a trigger system to make it easier for the player to get in the plane and one that will teleport the player out (the top or either side of the plane) when exiting, to cancel out any problems that can occur - like getting stuck within the plane's solid parts.
Make a game_ui entity. Name it plane_01_game_ui Set the outputs for the plane_01_game_ui to the following.
http://www.1337gamer.com/tutorials/vehicle/plane_01_game_ui_outputs.gif
Now you are going to require three logic_compare entities. One for each, pitch. yawn. roll. These will control your thrusters.
First make a logic_compare near the front of the plane and name it plane_01_logic_comparey. Then set the outputs for
plane_01_logic_comparey to this
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparey_outputs.gif
Make another logic_compare on one of the wings. Name it plane_01_logic_comparex and set the outputs to the following
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_comparex_outputs.gif
Make another logic_compare near the engines. Name it plane_01_logic_fly and set the outputs to the following
http://www.1337gamer.com/tutorials/vehicle/plane_01_logic_fly_outputs.gif
Now you need to setup the phys_thruster
Place a phys_thruster on the left end on the wing and name it plane_01_roll_clockwise. Set the parent to
plane_01 set the force to 800 and set the direction of the force UP. Go into the flags and check ignore mass.
Place a phys_thruster on the right end on the other wing and name it plane_01_roll_counter_clockwise. Set the parent to
plane_01 set the force to 800 and set the direction of the force UP. Go into the flags and check 'ignore mass'.
Place a phys_thruster on the front of the plane and name it plane_01_up. Set the parent to
plane_01 set the force to 800 and set the direction of the force UP. Go into the flags and check ignore mass.
Place a phys_thruster on the front of the plane and name it plane_01_down. Set the parent to
plane_01 set the force to 800 and set the direction of the force DOWN. Go into the flags and check ignore mass.
Place a phys_thruster at the end of the left engine and name it plane_01_fly1. Set the parent to
plane_01 set the force to 2000 and set the direction of the force to "14 0 0". Go into the flags and check ignore mass.
Place a phys_thruster at the end of the right engine and name it plane_01_fly2. Set the parent to
plane_01 set the force to 2000 and set the direction of the force to "14 0 0". Go into the flags and check ignore mass.
http://www.1337gamer.com/tutorials/vehicle/plane_01_finished_plane.jpg
-Rickler --Rickler 17:28, 4 Jan 2005 (EST)
You should now have a basic working plane that will probably need some adjustments here and there.