Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

CasterView (v1.0.0)

CasterView is an streaming broadcast and spectator mutator for Unreal Tournament (1999) / UT v469.

It provides interactive player cards, 2D broadcast decks, 3D multi-camera monitor grids, live match analytics, customizable kill feeds, and click-to-view camera director hotkeys.

It is a rework of OmniView which was created and developed by Waylander (aka double_u) for both CTF and TDM. They are owed a huge credit. Major co-development and essential technical contributions for the original OmniView was from ANUSHUNTER5000.

Additionally, the system draws inspiration from UTV by Fnordia and SJ, who authored the original item timer foundation, with additional network replication fixes provided by Deaod (IG+ armor support) and extensive testing by the UTCTF.pug community.


PERFORMANCE NOTES CasterView draws multiple cameras on screen to show each player's POV, however this can negatively impact the main viewport's player model and other player models in free cam mode. This is caused by LOD Mesh Culling.

Essentially the game engine is recalculating how "far away" all of the players are from each of the POV of the cameras on screen - it is doing this for every camera, every frame. This thrashing of calculations leads to deforming and morphing of the player model meshes.

The solution to this is to cap your framerate. While that is not desirable for most players in regular spectator mode, this mutator is intended to be used by casters/streamers. FPS should be capped at whatever you are streaming at. With a 60FPS stream this problem is almost non-existent. Normal rendering at hundreds of FPS makes this problem worse.

Installation (Compiled Files)

To install CasterView in your Unreal Tournament game:

  1. Open the compiled/ folder.
  2. Copy the contents of System/ into your Unreal Tournament System/ directory:
    • CasterView.u $\rightarrow$ UnrealTournament/System/CasterView.u
    • CasterView.int $\rightarrow$ UnrealTournament/System/CasterView.int
  3. Launch Unreal Tournament.
  4. When starting a match or dedicated server, add the CasterView mutator under Mod Settings / Mutators.

In-Game Controls & Configuration:

  • Mod Menu: Access Mod Menu $\rightarrow$ CasterView Settings to configure your hotkeys and broadcast preferences.
  • Settings Menu Key: Opens the in-game configuration window.
  • Caster Control Key (Hold):
    • Hover: Gold target highlight over player cards, camera monitors, powerup pads, and score boxes.
    • Left-Click: Switches main spectator view to target player in 3rd Person.
    • Right-Click: Switches main spectator view to target player in 1st Person.

Building From Source

To compile CasterView from source:

  1. Copy the source/CasterView/ folder into your Unreal Tournament root directory:
    UnrealTournament/
    └── CasterView/
        ├── Classes/
        ├── Textures/
        └── CasterView.int
    
  2. Open UnrealTournament/System/UnrealTournament.ini and add EditPackages=CasterView under [Editor.EditorEngine].
  3. In UnrealTournament/System/, delete any existing CasterView.u and run:
    ucc.exe make
  4. Upon successful build, CasterView.u will be generated in UnrealTournament/System/.

About

Unreal Tournament 1999 Mutator to empower streamers, match casters, and spectators to see picture-in-picture cameras from each player's perspective as well as having a clickable interactive HUD for fast camera operation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages