User:Delta-ranger: Difference between revisions
Delta-ranger (talk | contribs) (Created page with "=Introduction= This document is meant to be used to get an understanding of the Navigation system for Killing Floor 2. It's meant to give a basic usage guide and explanation o...") |
Delta-ranger (talk | contribs) |
||
Line 1: | Line 1: | ||
=Introduction= | =Introduction= | ||
This | This documentation is provided to help you create your own Holdout style Killing Floor 2 map. While most systems for a standard map exist in a Holdout map, there are new kismet functions that exist to make a Holdout map work. The kismet and necessary actors for Holdout gameplay are all setup and included in the template map. This means you can spend most of your time developing your arenas without having to understand how all of the Holdout systems function. However the following documentation will explain the systems. | ||
==Template Map Location== | |||
A sample template map has been made available to community developers on the off chance that they'd like to make this type of map themselves. It can be located in the SDK section of the steam build: | |||
'''{BASE STEAM INSTALL LOCATION}\SteamApps\common\killingfloor2\KFGame\BrewedPC\Maps\SDK\Mod_Tools_HoldOut_Template.kfm''' | |||
==How Holdout Works== | |||
{{Col-begin}} | |||
{{Col-break|width=80%}} | |||
''The following discusses holdout as set up in The Descent and in the template. Other maps like Nightmare and Powercore tweak the set up slightly but use the same principle and will be discussed afterwards.'' | |||
Although it may look like it, <u>'''Teleportation does NOT use Trigger Volumes to teleport a player when they 'drop' down.'''</u> Trigger volumes are only used to teleport players that are not in the correct Arena when a wave starts. Instead teleportation happens using a system of KFTeleporters. The map has multiple KFTeleporters, and not all of them are used in the same way; they are broken into 2 different categories: | |||
# '''The Basic Arena Teleporter that is placed in each Arena.''' These dictate '''WHERE''' players will spawn when they get teleported. Within the Object category of the KFTeleporter Properties, they are given a unique tag; usually "Arena_1" (or whatever number). There are 10 of these; 1-9 for waves 2-10 and 1 for the Boss. The teleporter system uses this tag to determine what the next arena is. The name of the teleporter does not matter, ONLY the tag. '''See Figure 1.1.''' | |||
# '''A Single 'Parent' Teleporter which 'catches' the player and teleports them to the above teleporters.''' There is a single teleporter which is used to '''CAPTURE''' the players when they 'drop' down at the end of a wave and '''TELEPORT''' them to a specific Arena. This teleporter in the Template is 'KFTeleporter_0' and is placed below each Arena. It has the Tag 'KFTeleporter' in its object properties. I recommend increasing the drawscale of this KFTeleporter so you don't confuse it/easy to select from distance. It also has additional properties under the KFTeleporter category. These contain 10 URLs that list the arena teleporter tags (eg: Arena_1 through 9 + Boss). Basically listing the teleport locations to move the player. '''See Figure 1.2.''' There is one other important to pay attention to. The teleporter captures players who fall into its ''<u>node radius</u>''. When the game detects that they enter into this radius, they will be teleported. As the radius is extremely huge it can be hard to see in the editor. However sometimes the radius needs to be adjusted. These values can be found under the KFTeleporter Properties > Collision category > Colision Component. You are looking mainly at '''Collision Radius''' (and Collision Height - but this rarely needs to be changed). See '''<u>Figure 1.3.</u>''' | |||
{{Col-break|width=20%}} | |||
[[File:Cyst.png|300 px|thumb|'''Figure 1.1:''' The Cyst]] | |||
[[File:Cyst.png|300 px|thumb|Additional Text]] | |||
{{Col-end}} | |||
{{Col-begin}} | |||
{{Col-break|width=80%}} | |||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vestibulum diam turpis, non cursus diam consequat eget. Phasellus sodales enim a nisi egestas laoreet. Nullam ante est, mattis condimentum tincidunt eu, volutpat vel nisl. Nulla sed tellus lorem. Morbi et turpis risus. Aliquam eu faucibus purus. Donec pretium ligula consequat felis sagittis faucibus. Mauris vitae erat ut sapien porttitor finibus et consectetur neque. Fusce placerat velit ac neque fringilla, a posuere metus hendrerit. Sed gravida velit quis purus sollicitudin, finibus pharetra nisl dapibus. Curabitur ornare diam at viverra placerat. Vestibulum non arcu et turpis congue ullamcorper ut non justo. Donec neque libero, luctus sed justo in, tristique dignissim nibh. Nunc tincidunt mi quis ex convallis gravida. Mauris feugiat ipsum a rhoncus sagittis. | |||
Maecenas varius tempor massa, sit amet elementum odio luctus eget. Donec dignissim quam id eros vestibulum consequat. Donec eu orci in lacus efficitur convallis eget ut tellus. Praesent placerat tempus metus vitae auctor. Vivamus ac lectus mattis, porta ipsum vitae, pellentesque mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nec ipsum condimentum, porttitor ex nec, consequat lectus. Etiam lacus dui, iaculis quis nisl quis, efficitur luctus neque. Nullam pulvinar nec leo id convallis. Proin non est ante. Aliquam erat volutpat. Cras ut libero lectus. Cras vitae nunc lectus. | |||
{{Col-break|width=20%}} | |||
[[File:Cyst.png|300 px|thumb|'''Figure 1.1:''' The Cyst]] | |||
[[File:Cyst.png|300 px|thumb|Additional Text]] | |||
{{Col-end}} | |||
==Testing 1== | ==Testing 1== | ||
{{Col-begin}} | {{Col-begin}} |
Revision as of 04:31, 13 September 2018
Introduction
This documentation is provided to help you create your own Holdout style Killing Floor 2 map. While most systems for a standard map exist in a Holdout map, there are new kismet functions that exist to make a Holdout map work. The kismet and necessary actors for Holdout gameplay are all setup and included in the template map. This means you can spend most of your time developing your arenas without having to understand how all of the Holdout systems function. However the following documentation will explain the systems.
Template Map Location
A sample template map has been made available to community developers on the off chance that they'd like to make this type of map themselves. It can be located in the SDK section of the steam build:
{BASE STEAM INSTALL LOCATION}\SteamApps\common\killingfloor2\KFGame\BrewedPC\Maps\SDK\Mod_Tools_HoldOut_Template.kfm
How Holdout Works
The following discusses holdout as set up in The Descent and in the template. Other maps like Nightmare and Powercore tweak the set up slightly but use the same principle and will be discussed afterwards. Although it may look like it, Teleportation does NOT use Trigger Volumes to teleport a player when they 'drop' down. Trigger volumes are only used to teleport players that are not in the correct Arena when a wave starts. Instead teleportation happens using a system of KFTeleporters. The map has multiple KFTeleporters, and not all of them are used in the same way; they are broken into 2 different categories:
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vestibulum diam turpis, non cursus diam consequat eget. Phasellus sodales enim a nisi egestas laoreet. Nullam ante est, mattis condimentum tincidunt eu, volutpat vel nisl. Nulla sed tellus lorem. Morbi et turpis risus. Aliquam eu faucibus purus. Donec pretium ligula consequat felis sagittis faucibus. Mauris vitae erat ut sapien porttitor finibus et consectetur neque. Fusce placerat velit ac neque fringilla, a posuere metus hendrerit. Sed gravida velit quis purus sollicitudin, finibus pharetra nisl dapibus. Curabitur ornare diam at viverra placerat. Vestibulum non arcu et turpis congue ullamcorper ut non justo. Donec neque libero, luctus sed justo in, tristique dignissim nibh. Nunc tincidunt mi quis ex convallis gravida. Mauris feugiat ipsum a rhoncus sagittis. Maecenas varius tempor massa, sit amet elementum odio luctus eget. Donec dignissim quam id eros vestibulum consequat. Donec eu orci in lacus efficitur convallis eget ut tellus. Praesent placerat tempus metus vitae auctor. Vivamus ac lectus mattis, porta ipsum vitae, pellentesque mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nec ipsum condimentum, porttitor ex nec, consequat lectus. Etiam lacus dui, iaculis quis nisl quis, efficitur luctus neque. Nullam pulvinar nec leo id convallis. Proin non est ante. Aliquam erat volutpat. Cras ut libero lectus. Cras vitae nunc lectus. |
Testing 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vestibulum diam turpis, non cursus diam consequat eget. Phasellus sodales enim a nisi egestas laoreet. Nullam ante est, mattis condimentum tincidunt eu, volutpat vel nisl. Nulla sed tellus lorem. Morbi et turpis risus. Aliquam eu faucibus purus. Donec pretium ligula consequat felis sagittis faucibus. Mauris vitae erat ut sapien porttitor finibus et consectetur neque. Fusce placerat velit ac neque fringilla, a posuere metus hendrerit. Sed gravida velit quis purus sollicitudin, finibus pharetra nisl dapibus. Curabitur ornare diam at viverra placerat. Vestibulum non arcu et turpis congue ullamcorper ut non justo. Donec neque libero, luctus sed justo in, tristique dignissim nibh. Nunc tincidunt mi quis ex convallis gravida. Mauris feugiat ipsum a rhoncus sagittis. Maecenas varius tempor massa, sit amet elementum odio luctus eget. Donec dignissim quam id eros vestibulum consequat. Donec eu orci in lacus efficitur convallis eget ut tellus. Praesent placerat tempus metus vitae auctor. Vivamus ac lectus mattis, porta ipsum vitae, pellentesque mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nec ipsum condimentum, porttitor ex nec, consequat lectus. Etiam lacus dui, iaculis quis nisl quis, efficitur luctus neque. Nullam pulvinar nec leo id convallis. Proin non est ante. Aliquam erat volutpat. Cras ut libero lectus. Cras vitae nunc lectus. |
Testing 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras vestibulum diam turpis, non cursus diam consequat eget. Phasellus sodales enim a nisi egestas laoreet. Nullam ante est, mattis condimentum tincidunt eu, volutpat vel nisl. Nulla sed tellus lorem. Morbi et turpis risus. Aliquam eu faucibus purus. Donec pretium ligula consequat felis sagittis faucibus. Mauris vitae erat ut sapien porttitor finibus et consectetur neque. Fusce placerat velit ac neque fringilla, a posuere metus hendrerit. Sed gravida velit quis purus sollicitudin, finibus pharetra nisl dapibus. Curabitur ornare diam at viverra placerat. Vestibulum non arcu et turpis congue ullamcorper ut non justo. Donec neque libero, luctus sed justo in, tristique dignissim nibh. Nunc tincidunt mi quis ex convallis gravida. Mauris feugiat ipsum a rhoncus sagittis. |