I love the smell of UnrealEd crashing in the morning. – tarquin

Difference between revisions of "Legacy:Terminology"

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
(*Added relevant link)
 
(No difference)

Latest revision as of 09:25, 17 June 2007

Got a term that isn't described here? Add it to the list (at its appropriate place) and leave the explanation out. Somebody else will fill it in.

Contributors: Please read the Terminology Style Guide. Also please don't add random UnrealScript variable names to this page, it's not intended for that. (Use the Search instead, please.)

A[edit]

Abstract class 
a class which can't be added to a map or spawned in game and is thus only useful as a base class. See Class Syntax.
Accessed None 
UnrealScript warning message, meaning that code attempted to retrieve or alter data via an invalid object reference (also see Log Warnings)
Active brush 
another name for the red builder brush
Actor 
object in three-dimensional virtual space
Algorithm 
implementation, procedure, protocol, or sequence of rules or instructions, (usually for accomplishing a maths-oriented task) that specify the order and kind of arithmetic operations that are used on specified set of data, though technically, a cooking recipe is an example
Alpha Channel 
Information contained within an image file that can be used to determine the intensity of different material properties such as opacity and specularity intensity among other things.
Alpha Map 
An Unreal Tournament Map that is being tested by the mapper, and/or a few other, selected people.
Alpha version 
unfinished software version, not yet feature-complete; not ready for public release.
Animation 
Series of pre-generated, articulated graphic components that convey character motion or behavior, during a scene display, and are called by the animation subsystem in specific game situations
Anti-Aliasing 
System of smoothing out jagged edges on the screen. Video card renders at a higher resolution and then tones it down to your current set resolution.
Anisotropic Filtering 
System to improve quality of textures rendered at various angles.
Assertions 
Code expression that usually evaluates to true or false. Utilized to ensure that components behave properly; typically, checks on execution conditions and performance
Array 
Variable containing an ordered set of values of the same type, indexed by an integer
AI 
Artificial Intelligence; in game development, AI is a code subsystem that controls the behavior of agents (or Bot (UT)s, see Bot Support), objects, and numerous actors; the AI is responsible for realistic, or, intelligent, behavior of opponents during gameplay
Attribute 
synonymous to Property

B[edit]

Base class 
higher level, generalized class; used to define characteristics common to all its subclasses. ScriptedPawn is the base class for Unreal I monsters, for example.
Beta version 
unfinished software version, yet considered feature-complete, that's still in testing stage; not yet ready for public release
Bilinear Filtering 
see Bilinear Filtering.
BMP 
bitmap file format (with no or lossless compression)
Boolean 
value that is either true or false
Bone 
An object which describes the relationship of itself to other "bones." Bones usually have vertices attached which move with the bone, thus creating an animation without worrying about the placement of each vertex. See Skeletal Mesh
Bot 
A computer-controlled player character
Botplay 
The gameplay as specifically related to Bot Support
Brush 
piece of geometry that builds the virtual space
BSP 
Binary Space Partition; static data structure method used by game programmers to determine correct front-to-back polygon visibility, so that scenes are rendered realistically
BSP hole 
building bug, yields unwanted invisible obstacles and players falling into geometry and dying

C[edit]

Canvas 
the class in the Unreal engine that is responsible for drawing items directly onto a player's display. The most common use of the canvas is in the creation and modification of a HUD.
Casting 
see Typecasting
Class 
type of an object, an object's class defines how an object is implemented; derived from or instantiated by an object, from which it inherits clearly defined attributes. A class can contain: static data members, objects of another class, pointers and references to types and objects of the same or another class, declarations of another class, member functions, and friend classes. All Classes are listed in the Actor browser.
Client 
any linked user (another remote computer terminal, or program, or even another class) of another server, or program, or class is said to be a client of that entity.
Compiler 
software that parses a high-level language, and converts source code to a binary executable program, that will run on Windows, Unix, or some operating system.
Constructor 
method that is automatically called when an object is created; responsible for initializing this object; see Creating Actors And Objects.
CSG 
Constructive Solid Geometry, the general idea behind building geometry in UnrealED.

D[edit]

Declaration 
code statement that doesn't produce executable code when compiled, but informs the compiler about new variables and functions (and their types, parameters, and so on)
Destructor 
method that is automatically called when an object is destroyed; responsible for releasing resources (memory, sockets, other objects) used by this object; see destroying objects
DLL 
Dynamic Link Library, file containing native executable code that is bound to another application (or UnrealScript) at runtime
DXT 
some sort of texture compression mojo. See texture format.
Dynamics 
Effects in the map that the map designer put in to make the map more pleasing to the eyes and ears. Examples are Movers, Emitters, and Sounds.

E[edit]

Emitter 
an Actor responsible for creating a particle effect; there are two emitter classes in UT2003: Emitter and xEmitter
Engine 
the underlying code framework which makes a complex computer program run.
Enumeration 
ordered set of numeric constants whose values are automatically assigned during compilation (declared with the enum keyword)
Environment mapping 
dynamic UV mapping of a skin on a mesh, depending on the viewer's relative position, producing a mirror-like effect.
Event 
(1) an actor's or trigger's reaction to something, broadcast to actors with matching tags; (2) UnrealScript function called from native code.

F[edit]

Face 
see Polygon
FinalBlend 
a texture Modifier
Float 
numerical value capable of storing numbers with digits after the decimal point (like 3.142)
Forward kinematics (FK) 
A term used in skeletal animation, indicating that motion in a skeletal hierarchy (a set of connected bones) is transferred down the hierarchy. Example: rotation applied to a shoulder joint results in rotation of the bones below that joint in the skeletal chain : upper arm, forearm, hands, fingers or claws, etc. See also Inverse kinematics (IK).
FOV 
Field Of Vision (or: Field Of View)
Function 
piece of code with a defined entry point and one or more exit points
Function call 
request for an object to carry out one of its operations. Code command within a program that jumps to a different portion of the code and returns to the statement following the call after executing that code (and may return a data value to it). The function return can be a value, a reference, or a pointer.
Function overriding 
see Overriding
Function prototype 
see Prototype

G[edit]

G16 
16 bit grayscale texture. See texture format
Gameplay 
the playability of a game or an element of a game or map; it's relative value in terms of play
Gametype 
a way to implement a mod; specifies basic rules for playing the game (e.g. CTF: get enemy flag and touch your own with it); can be further modified through mutators
Garbage collection 
automatic destruction of unreferenced objects (as in Java, Perl or UnrealScript)
Gimbal lock 
occurs when rotations in successive axes make further rotations either impossible or produce undesired results.
Gibs 
Body parts that fly everywhere when you blow somebody up.
Gold Version 
Version released to the public after the Alpha and Beta versions.

H[edit]

Hidden variable 
a variable defined in a class but not accessible in UnrealEd's Actor Properties Window. This is done with the variable syntax var instead of var().
Hierarchy 
an ordering of things (such as objects, classes, people) in a tree-like structure, where things descend or depend on their superiors. Examples: a family tree, the military chain of command. Superseding values affect preceding values, but not vice versa.
HOM 
Hall Of Mirrors effect, a rendering bug
HUD 
Heads-Up Display, rendered on top of the in-game 3D viewport and displaying in-game data like frags, weapons, ammo and scores

I[edit]

Implementation 
program code structure that accomplishes some task or sequence of functions (see also Interface)
Inheritance 
relationship among classes wherein one class shares the structure and/or behavior defined in one or more other superclasses
Instantiation 
creation of an object from a class, each object having a copy of its own (non-static) data members
Instigator 
a Pawn which is considered responsible for the damage done by one actor to another; an Actor class property; often used for the InstigatedBy or EventInstigator parameters of Trigger() and TakeDamage() functions
Integer 
numerical value, a whole number without decimals (like 10)
Interface 
user's or client's perception of an object; object-oriented data abstraction is to provide a clean and efficient interface that allows the user to access the underlying implementation
Inverse kinematics (IK) 
A term used in skeletal animation, indicating that motion in a skeletal hierarchy (a set of connected bones) is transferred up the hierarchy. Example: Positioning a hand bone at the end of a skeletal chain results in joints further up the chain (e.g., forearm and upper arm) being relocated as needed. See also Forward kinematics (FK).
Iterator 
special function that allows iteration over all or a given subset of all objects, using a foreach loop

J[edit]

JumpSpot 
a NavigationPoint actor indicating a good place for bots to jump to, not from. Also indicates a good point for translocation, double-jump, impact-jump, etc.

K[edit]

KillZ 
a Level Properties setting of the lowest altitude that a Pawn can exist. Lower than this altitude, the Pawn is killed. See also StallZ.

L[edit]

Lighting 
A combination of the lights in the levels, and the light-maps that are overlayed onto walls, giving the impression of lights on those walls.
Linked List 
List consisting of objects where each item has a reference (link) to the next one.
LOD 
Level Of Detail. Allows high-end machines to display fancy detail (eg weather effects) and low-end machines to just show the essentials. Also allows details to be skipped at farther distances, improving performance. (which allows more details to be shown at closer distances) See, for example, Chain Of Events When Spawning Actors.
Log 
text file which the game writes as it executes.

M[edit]

Map Flow 
Map layout design that promotes smooth, fast and exciting gameplay
Masked 
color blending type; makes part of a Texture (UT) transparent (see color blending)
Material 
rectangular image (bitmap) that can be applied to brush surfaces and meshes or directly drawn on a canvas; also see texture
Mesh 
three-dimensional representation of an Actor in virtual space (like weapons, pickups, players)
Method 
function (piece of code) that deals with objects of a given class; defined by the object's class
Mod 
short for modification; modification of a game can add new rules or content and in UnrealEngine games (like Unreal or Unreal Tournament) a modification can be implemented as a Mutator, a gametype, a total conversion, a player model, a VoicePack, an AnnouncerPack and a few other ways
Modulated 
color blending type; mid-gray is transparent, black and white are opaque (see color blending)
Mover 
movable Brush (for doors, elevators and visual effects)
Mutator 
a way to implement a mod in UnrealEngine games; mutators usually just change a certain aspect of the game, but there are also mutators with large scale modifications (e.g. weapon mods, competitive mods); mutators are stackable with other mutators to combine their modifications
MyLevel 
a special name for a package. Using this tells UnrealEd to embed a resource in the current map file.

N[edit]

Name 
unique specifier for an object or class (or something else) in UnrealScript; unlike strings, can't be modified like a string value and may not contain anything except letters, numbers and underscores
Native code 
code that can be interpreted by a computer's processor without any intermediate steps. In Unreal, this is C++ code in DLL files.
Newbie 
a person that's new to and hence unexperienced in something.
N00b 
same as Newbie, but is contemptuous (is that a good word for them?) about being that. They are sometimes poseurs.
Node 
the polys that are seen in Zone/Portal view. They correspond to surface polygons split by BSP cuts. See polygon and node count.
Node count 
a measure of how much rendering work the engine has to perform to display a view of a map. Also the total number of nodes in the name.
Null 
Texture(s) that is missing or can not be found. These null textures are given a default texture used by the engine (The green bubbly texture).

O[edit]

Obfuscation 
Creating code that works but is difficult to understand or work out what it actually does.
Object 
abstraction that typically is assigned clearly specified characteristics; in other words, a chunk of data with a certain class associated to it; the class describes the data structure and contains the code that deals with objects of that class
OCD 
Object Collision Detection
OOP 
Object Oriented Programming
Overloading (a function
redeclaring and reimplementing a function with the same name as an existing function, but a distinguishable set of parameters (like having two versions of a function, one of them working for float parameters, one of them for integer parameters)
Overriding (a method
redeclaring and reimplementing a method in a subclass
Overwriting (a method
see Overriding (a method)
Owner 
Constant Actor declared in the Actor class, specifies who or what owns this object. Use native SetOwner( actor NewOwner ); to set the owner.

P[edit]

Package 
a file containing resources for Unreal engine games (like code, decorations, sound, music, maps, or all of it)
Pathing or Bot Pathing 
supporting bot navigation of a level (see Bot Support)
Palette 
look-up table of colors used in a bitmap
Pawn 
The parent class of all creatures and players in Unreal which are capable of high-level AI and player controls.
PCX 
bitmap file format (with no or lossless compression)
Pivot 
point about which a brush is rotated or scaled.
Pointer 
variable that "points to" an object's memory location; in UnrealScript, all object variables are (typed) pointers, but there's also an unspecific pointer variable type that serves as a placeholder for C++ pointers in native code
Polycount 
either number of polys currently drawn on screen by the engine, or the total number of polygons in the map.
Polygon 
two-dimensional, flat, closed shape in three-dimensional space, like a brush surface. Currently Unreal Tournament only supports convex polygons.
Prefab 
A collection of Actors, such as CSG brushes and/or lights that can be copied and used over and over again in a map. ( Useful for distributing map parts without sacrificing storage space since a .t3d (Unreal Text) file is much smaller than a .ut2 file )
Private (method or property) 
not accessible from outside the class this method or property has been declared in (see Public (method or property))
Probe function 
A function that can be enabled or disabled using the Enable and Disable methods. These functions are usually defined as "events" and are called by native engine code.
Property 
individual item of an object's data; defined by the object's class
Prototype 
number, order and types of function parameters
Projector 
UT2003's replacement for the deprecated Decal class. Allows for projected shadows (ShadowProjector class) and other neat stuff.
Public (method or property) 
accessible from outside the class this method or property has been declared in (see Private (method or property))

Q[edit]

Quad 
a single grid element of terrain.
Quaternion 
mathematical entity similar to a complex number. These can be used to represent 3D rotations in a way that eliminates the gimbal lock problem with non-l33t rotational matrices; popular with game programmers for this very reason

R[edit]

Ray tracing 
Calculating the lighting in a level by tracing exactly where the light goes.
RBB 
red builder brush
Rendering 
subsystem that actually produces the visible scene that is displayed on the computer terminal for players to yell at; consumes the majority of CPU computing capacity
Replication 
generic term for sending game-relevant data back and forth between a network server and its clients
RGB8 
texture format with three channels (red, green, blue) and 8 bits per channel
RGBA8 
texture format with four channels (red, green, blue, alpha) and 8 bits per channel

S[edit]

Shader 
SHAS 
"Sudden Heart Attack Syndrome". Dying for no apparent reason. Sudden cratering is usually caused by BSP holes (see 'BSP hole').
Sheet 
a brush which does not enclose a 3D volume, usually because it's a single polygon.
Simulation 
generic term for simulation or prediction (not authoritative) of game behaviour on network clients
Skeletal animation 
mesh animation by having vertices attached to interlinked bones; see Animation
Skin 
set of textures that are applied to a mesh (for instance, a Bot (UT), a player or a decoration)
Sky box 
see page
Solidity 
see page
Source (code) 
original high-level computer language code, like C++ or Java, that is compiled into an executable program
Spawn 
UnrealScript command for creating a new Actor
Spawndeath 
an error condition during map Playtesting where the player character repeatedly dies, as if automatically suiciding.
StallZ 
a Level Properties setting of the highest altitude a flying Vehicle can fly before it's thrust power is deactivated. See also KillZ.
State 
a concept in UnrealScript that allows actors to execute different code in different circumstances. For example, a Bot can be 'Fleeing', 'Attacking', etc. See State and also InitialState
State code 
code that is outside of functions in a state block
Static Mesh 
see page.
Structure 
ordered arrangement of typed data items; similar to a class in UnrealScript, but can't be referenced (only copied) and doesn't have methods
String 
value of text; for instance, a message somebody typed in
Subclass 
class derived from another class (its base class, or superclass); inherits properties and methods from the superclass unless they're expressly overwritten
Surface 
see page.
Syntax 
the rule of arranging and ordering commands to form a code. UnrealScript grammar, if you will; see class syntax and function syntax

T[edit]

Texel 
Texture pixel (as opposed to screen pixel)
Text Parsing 
the act of using a routine or function of some sort to change symbols in a string variable to reflect the values of certain variables, e.g. replacing "%k" in a death message with the killer's name; see Message Placeholder
Texture 
rectangular image (bitmap) that can be applied to brush surfaces and meshes or directly drawn on a canvas; special type of material
Total conversion 
mod attempting to totally change the underlying game into a different game by providing all-new content (game types, user interface, weapons, maps, models, menus)
Trace 
follows a straight line through the world, usually until it hits solid geometry. Usually used to determine where bullets hit.
Translucent 
color blending type; black is transparent, white is opaque (see color blending)
Trigger 
An actor in a level which, when touched, will activate some effect, or other event.
Typecasting 
converting one type of variable to another (e.g. Float to Integer)

U[edit]

UC file 
An UnrealScript source code file (Unreal Class), readable in any plain-text editor.
UAX 
UT's and UT2003's sounds format.
Ucc 
UnrealScript execution environment, ucc.exe in the System subdirectory
UMOD 
Unreal Mod installer
UMX 
UT's music format.
Unlit 
(Texture (UT)) rendered without any lighting applied to it; yields a bright, uniform appearance
USA file 
In Unreal 1, Unreal 2, and OldSkool for UT, a file created to save data from a singleplayer game in progress.
UT2MOD 
UT2003's UMOD format
UU 
Unreal units, used to measure and specify lengths within the engine's virtual space
UV mapping 
two-dimensional application and alignment of a skin on a mesh

V[edit]

Variable 
memory location with a symbolic name where a program can store information for future retrieval
Vertex 
point in (normally two- or three-dimensional) space; point where polygon edges meet
Vertex animation 
mesh animation by playing a set of different, fixed vertex arrangements (like stop-motion animation in movies); see Animation
Viewport 
Window in UnrealEd which shows one view of the map that is loaded; a class in UnrealScript that represents the local player

W[edit]

Wiki 
collaborative, open project on the web, gathering knowledge on a certain topic
WarpZone 
special kind of zone. A WarpZone's portal renders what can be seen from the destination portal, and also teleports players and objects which enter it to the destination portal.

Z[edit]

Z-axis 
The third axis in a 3D co-ordinate system. In FPS games, this also refers to things (architectural detail, enemies, etc) being above or below the player.
Zone 
Portion of a map's space that is sectioned off, either to achieve special effects (gravity, water, etc.) or for engine optimization
Zone portal 
Type of polygon (usually built with a sheet brush) which tells the engine where zone boundaries lie.

Related Topics[edit]

Some other pages that may help:

Discussion[edit]

Sweavo: I would have thought UScript's semantics would be better thought of as references rather than pointers, since it's not meaningful to increment a reference, whereas incrementing a pointer has some meaning, albeit ill-defined...? Also since non-native functions are executed in bytecode (aren't they?) then actual pointers (in the hardware sense) are not passed around in executing unrealscript are they? I imagined array indices.

IceCreamYou: I took the liberty of adding a link to my own Key Terms page... I can't guarantee there aren't a few errors, but it is a very complete list.