Legacy:UnrealTournament Extension Pack - Unreal Wiki

# Legacy:UnrealTournament Extension Pack

### From Unreal Wiki, The Unreal Engine Documentation Site

## Overview

The UT99 Extension Pack is an SDK bringing many new features into the Unreal-Engine 1 such as Post Processing, Combiners, new Physics, Particle System and so on. The idea for the pack arose from the extensions that were made for the crashed mod Lost Secrets of Na Pali and is the base for the SDK now. It's 100 % free and made for YOU - the community, for all who don't have given up Unreal Engine 1 ! Might be ported to other Unreal Engine Games in future (Deus Ex, Unreal, Rune, UT2004..). The "flagship" of the Mods using the SDK will be a currently secret Total Conversion, more information until there's something worth to show.

Pack Name | UnrealTournament Extension Pack, UT99 SDK, UT99 Extension Pack.. whatever..
Game | UnrealTournament v436
Type | Development Mod/SDK
Platforms | Windows, Linux, MacOS
New Sounds | yes
New Music | no
New Textures | yes, yes
New Maps | yes, tons of it
New Code | what do you think
State (DEMO) | 100 %, released 17th October 2007
State (FINAL) | 71 %, coming around March 2008
Developers | Shadow (Everything), moonangel (basic version of the [[Lost Secrets of Na Pali | LSoNP]] Render, now only assisting in that matter), Creavion (Testing, Additional Help)

## Features

### Visuals

- PARTICLE SYSTEMS
  - 4 different build-in Particle Systems, varying in functionality, crapload and user friendlyness
  - Over 30 performance options (LOD, culling, visibility, respawning, recycling methods)
  - 13 different rendering modes in total (SimpleSprite, FogParticle, StaticMesh, MeshSprite, ShaderParticle etc.)
  - 17 Spawn Shapes for the Standard Emitters (Line, BoundingBox, BoundingCylinder, Polar, Spray, Fontain etc.)
  - One particle systems features sub-emitter handling
  - Currently 12 InitialStates (TriggerOn, AutoOn, AutoDelayedOff, TriggerOnTimed, TriggerControl etc.)
  - Animation Support
  - Random Texture Lists
  - Conditional and array based Properties
  - Physics Support and Methods
  - Collision Support
  - Light Support
  - Dynamic Color Support
  - Complex Fading/Scaling
  - There're really so many options I can't explain here..
- PROJECTORS
  - DynamicProjector
    - Controllable Projector
      - Flashlight Projector
      - Light Cast Projector (used for dynamic light effects)
    - Fluid Projector
      - Blood Projector
    - Procedural Decals
    - ScriptedProjector
  - Advanced Decals
- SOFTWARE POST PROCESSING
  - ShaderCorona
    - ProcedureCorona
      - ScriptedCorona
    - ShaderLensflare
      - ScriptedLensflare
  - ShaderSprite
    - ShaderParticle
  - Actor-based Motion Blur
  - Actor-based Light Bloom/Light Distortion
  - Complex HUD Overlays
  - Partial RenderToTexture Support (Sprite based, Corona based, Viewport/Screen based)
- VEGETATION GENERATORS
  - Tree Generator
  - Grass Generator
- ADVANCED SPRITES
  - Sprite-based DynamicCoronas (lacks U/V Scaling and many other options the ShaderCoronas have)
  - Mesh-based DynamicCoronas (lacks U/V Scaling and many other options the ShaderCoronas have)
  - Free-Axis Sprites
- ADVANCED ZONE EFFECTS (think of swirling underwater view..)
- NEW RENDERS (Direct3D8 and OpenGL)
  - Hardware Post Processing
    - Fullscene Motion Blur
    - Fullscene Radial Blur
    - Fullscene Light Bloom
    - Fullscene Depth-Of-Field
  - Distance Fog
  - New Mesh System (StaticMesh-like)
    - a multiple polygon count possible, far more than the old one
    - has Static and Dynamic Lighting
    - supports Alpha-blend Textures
    - comes with it's own Tool for Import and Conversions
- WEATHER SIMULATION SYSTEM
  - Static Simulation
  - Dynamic Simulation (dynamicly changes overall precipation state, wind and other influences)
- COMBINER SYSTEM
  - Used to simulate Texture-based shaders
  - Detail Maps
  - Environment Maps
  - Cell-Shading
  - Dynamic Auras (slow)
  - simple Combiners
  - complex Combiners (fading, flicker and other procedures)
  - Preset Combiners (faster, complex Combiners)
  - SelfIllumination Support
  - Trigger Support
  - Influenceable (how about a Hit-Effect when a creature got hit..)
  - Works on Pawns, Weapons (even first Person), Items, Decorations
  - I really hope I can remove that feature when I've managed to implement Texture-based Shaders natively...
- ACTOR VISUAL CONTROL SYSTEM
  - Dynamic Fading of every visible Actor
  - Dynamic Scaling of every visible Actor

### Physics

- xtMainUtil
  - xtThelemaPhysics
    - the real physics Util with about 50 new physics functions relating...
    - Movement
    - Advanced Interpolation
    - Advanced Attachment
    - Revolution Support (Orbital Movement)
    - Dynamic Displacement
    - Forces, Gravity, Friction etc.
    - Extended Collision
    - New General Physics (Like swaying objects, ball simulation etc.)
    - Vehicle Support
  - Full Quaternion Support
- Representative Actor to provide the new Physics (much like KActor)
- Hinges, Joints and other physical Interactions
- Physics Actor Control System
  - Dynamic Displacement
  - Advanced Interpolation
  - Revolution Support (and more, see above)
- many ready-to-use Test Objects

### Gameplay/AI

- xtMainUtil
  - xtGameplayUtil
- External AI Scripts
- Overall improved AI
- Full RPG System
  - Player Character Development/Progression
  - Creature/NPC Character Development/Progression
  - Quest System
  - Team/Guild System
  - Resource System (read books, write emails, "send emails", read panels whatever..)
  - new Inventory
  - Trade System
  - Conversation/Dialog System
  - ready-to-use example NPCs and Quests
  - upgradeable/modifyable Items
- Level Memory System (allows non-linear Gameplay)
- tons of new Gameplay/AI Scripts (Triggers, Keypoints, NavPoints etc.)

### Audio

- Mp3 Support/Player
- Ogg Support/Player
- Dynamic Footstep Sounds
- Material Events

### Misc

- xtMainUtil (base util class providing many new functions relating vectors, advanced maths, rotators, strings, quaternions, conversions etc.)
  - xtGameplayUtil(special util used for gameplay/ai related complex functions)
  - xtCanvasUtil (special util used for complex canvas drawing)
  - xtThelemaPhysics (util for implementation of new physics)
- New Movie/Cutscene System
- Volume Support (abstract areas like in Unreal Engine 2+)
- AutoReplacing Mutators that replace various old Effects and Weapons
- Complete Tech Demo Suite
- Options Menu
- extracted UScript Source
- extracted Content Source
- Detailed Documentation
  - Step-By-Step Tutorials
  - Class Reference
  - Optimization Documents (Tips on how to tweak Features)
  - Idea Documents (Inspiration on how to expand existing Features)
- More than 20 Auto Tech Demos (Tech Demos as sequences)
- Around 5 Tech Demos (Normal Tech Demos where the Player has free movement)
- Tons of Tutorial-related Maps
- Many Example Maps

## Class Reference (Not yet finished)

Unfinished Class Reference List

Actor_(UT)

    +- xtRootActor
       +- xtActorFader
       +- xtActorScaler
       +- xtHUDOverlays
       +- xtPortalCamera
       +- xtParticleEngine
          +- xtUMultiMagick
          +- xtUXMagick
          +- xtUStaticSystems
          +- xtUSoloSystems
       +- xtProjector
          +- xtDynamicProjector
             +- xtControllableProjector
                +- xtFlashlightProjector
                +- xtLightcastProjector
             +- xtFluidProjector
                +- xtBloodProjector
             +- xtProceduralDecal
             +- xtScriptedProjector
          +- xtStaticDecal
       +- xtSoftwarePostProcessing
       +- xtTestActor
       +- xtTActor
          +- xtTConstraint
             +- xtTAngularMotor
             +- xtTAttachNode
             +- xtTBallJoint
             +- xtTHinge
                +- xtTSeeSaw
             +- xtTSpringJoint
             +- xtTUniJoint
             +- xtTWheelJoint
          +- xtTDisplacementManager
          +- xtTRevolutionInterpolator
          +- xtTRotator
          +- xtTVehicle
       +- xtVegetationGenerator
       +- xtVolume
       +- xtXEffects
          +- xtLensflares
             +- xtSpriteLensflares
             +- xtMeshLensflares
          +- xtMeshCombiner
             +- xtWCombiner
          +- xtMeshSprite
          +- xtDynamicCoronas
             +- xtSpriteCorona
             +- xtMeshCorona
       +- xtXHardwareMesh

Object_(UT)

    +- xtMainUtil
        +- xtAIUtil
        +- xtCanvasUtil

+- xtThelemaPhysics

## Pictures

..soon

## Cooperating Projects (UT)

These are projects officially featuring the SDK. They either use the public version or an adapted version to fit the mod. All content, code and names are adapted on the Mod then so that no Version Mismatches will occur.

### Maps

- DM-Ryigiar (Special-Edition)

### Mods/Total Conversions

-Antalius SP (Singleplayer)-

-Living Sacrifice (Singleplayer)-

- Marathon:Resurrection (Single/Multiplayer)

-BerzerkUT (Single/Multiplayer)-

-CLASSIFIED: [A secret Total Conversion] (Single/Multiplayer)-

## Downloads

A Demo version of the Pack has been released around October/November last year.

UT99 Extension Pack v1.01 (DEMO) 3.2 MB

I do not recommend any developing for Mods or Maps based on this Version. It's Beta, not complete and has it's bugs. Play around with it and test everything out, but it was released because many cannot await the release of the Final.

## Links

Official ModDB Profile

Official Myspace

## Future Plans

Suggestions have been made concerning porting the Extension Pack to other UnrealEngine Games. Mostly DeusEx. After releasing the UnrealTournament Version I'll see if I try to port it to other Games as well.. I also hope to port it to Unreal too.

##### Views

- Legacy
- Discussion
- Current revision

##### Search