This section describes the attributes of ZoneInfos which are relevant to gameplay.
For more information on the importance of properly zoning your level
for rendering performance, review Zones.htm.
Every zone can optionally include a ZoneInfo which specifies special attributes of that zone.
Zones with no ZoneInfo in them use the LevelInfo's zon attributes.
There are several pre-defined ZoneInfo classes which should be used
when possible, including WaterZones, LavaZones, and SlimeZones.
The relevant attributes for these ZoneInfo classes are already properly set.
While any zone can be filled with water simply by setting its bWaterZone
attribute to true, the zone will not have all the normal characteristics of
WaterZones, such as entry and exit splashes.
Several ZoneInfo attributes affect physics within the zone.
These include ZoneGravity (for which only the Z component is relevant),
ZoneGroundFriction (used for walking), ZoneFluidFriction (used for
swimming in water zones), ZoneVelocity (constant velocity added to
moving actors in this zone), ZoneTerminalVelocity (which specifies the
maximum falling velocity), and bWaterZone (which causes the zone to be
filled with water if true).
If a zone has a ZoneVelocity, the bMoveProjectiles attribute specifies
whether this velocity should be imparted to projectiles and effects.
Zones with bWaterZone true can also specify an EntrySound,
an ExitSound, an EntryActor (such as a splash effect), and an ExitActor.
Zones can be set to damage actors that enter them by setting the
bPainZone attribute to true, and specifying a DamagePerSec value and a DamageType.
Setting the bDestructive attribute to true will prevent fragments and gibs
from hanging around in the zone, while settingthe bNoInventory attribute
to true will prevent dropped inventory items from hanging around in the zone.
The actual damage inflicted on a pawn depends on the DamagePerSec
value and how much of the pawn is immersed in the zone.
If the DamageType is SpecialDamage, then the DamageString will be
used to describe deaths.
Zones with bKillZone set to true will instantly kill any pawn that enter them.
Pawns will not take damage in zones with bNeutralZone set to true.
The ZonePlayerEvent is triggered whenever a player enters the zone.
The ZoneName (in the LocationStrings section of the ZoneInfo
properties) is used to identify the location of teammates on the
scoreboard or when giving orders to bots.
In large zones, a level designer can place LocationID actors in the zone
to provide a finer granularity of location descriptions.
The CollisionRadius of the LocationID (in world units) determines the
area in which the LocationID's LocationName will supercede the zone's ZoneName.
The ZoneTag is used to tag a zone which is to be triggered by a ZoneTrigger.
WarpZones can be triggered to sequence through an array of destinations
specified in their properties. Other zones will toggle the bPainZone
attribute on and off when triggered.
The ViewFog and ViewFlash properties (in the ZoneLight section of the
ZoneInfo properties) allow the level designer to change the player’s
display color/fogging while the player is in that zone.
ViewFog is used to color the screen. It is a vector whose components are
RGB values between 0 and 1.
As ViewFog increases the brightness of the screen, ViewFlash should be
used to keep it from over-brightening.
ViewFlash is a vector whose components should be between
0 and –1 (for example (-0.5, -0.5, -0.5).
It reduces the brightness of the screen. Typically, all the components will
have the same value, which should have a magnitude about the same
as the average magnitude of the ViewFog components to keep the screen
from changing brightness.
Unreal Tournament has 8 AI skill levels, along with a continuous range
of intermediate skill levels.
Skill levels 0 to 3 are called "novice" skills, because bots at these skill
levels move more slowly than players and their weapons do less damage than player weapons.
Bots with skill levels between 4 and 7 move at the same speed as players and their weapons
do the same amount of damage.
Lower skill bots turn more slowly, and take longer to acquire an opponent.
They also have worse peripheral vision.
Higher skill bots have better aim, and do a better job of leading opponents.
Higher skill bots are also better able to strafe, or to move toward an
objective while firing at an enemy at the same time.
Low skill bots move much more slowly when strafing.
Higher skill bots are less disoriented when hit, and tend to fire their
weapons faster (although never faster than players can).
High skill (non-novice) bots also understand the special moves with
weapons, including the shock rifle combo move, the sniper rifle headshot,
and impact jumping with the impact hammer.
The ZoneTag is used to tag a zone which is to be triggered by a ZoneTrigger.
WarpZones can be triggered to sequence through an array of destinations
specified in their properties. Other zones will toggle bPainZone when triggered.
The ZoneFog and ZoneFlash properties in ZoneLight allow you to change
the player’s display color/fogging for a given zone.
The ZoneTerminalVelocity attribute changes the maximum falling speed
of players in the zone.
There are now also EntrySound, EntryActor, and ExitSound attributes
for zones. Zones with bWaterZone set will play these as pawns
enter/leave the zone. These are modified for special water zones,
such as lava or slime.
When a player enters a TeleporterZone, he is teleported by the
associated teleporter (specified by the TeleporterZone’s TeleporterTag).
There are two components used to create screen flashes. ViewFog is
used to color the screen. It is a vector whose components are RGB
values between 0 and 1. As ViewFog increases the brightness
of the screen, you need to use ViewFlash to keep it from over-brightening.
ViewFlash is a vector whose components should be between 0 and –1
(for example (-0.5, -0.5, -0.5). It reduces the brightness of the screen.
Typically, all the components will have the same value, which should
have a magnitude about the same as the average magnitude of
the ViewFog components to keep the screen from changing brightness.
|