Unreal Tournament TV 3.0

Description

UTV is a mod for Unreal Tournament that allows many people to spectate a game without putting any additional load on the game server. The UTV Client allows you to watch and broadcast games. The UTV Server should be run on a machine with plenty of bandwidth to allow many clients to connect and watch.

Installation

Linux installation

Thanks to Tal of Clanbase fame there is now a Linux version of the server. However I don't know how you are supposed to provide linux software really, so the zip includes an executable that I compiled on my linux machine.. But the source is also included, a simple g++ *.cpp -o utvserver should do the trick.

How to use the bookmarking

The bookmarking needs some consideration before use. Because of limitations in what a client can do, you can't set a bookmark at all possible locations. Instead you need to be looking at some pickup, preferrably something that are rare in the map. A powerup is a perfect example. The pickup must be visible (ie not picked up or disabled) so it is recommended to set the bookmarks before the match starts, or in a practise session. The bookmarks are saved in unrealtournament.ini so you only need to set them once.

To set a bookmark, bind or type "set utv.utvmenuitem action set 0"

where 0 can be 1,2 etc. You can have up to 9 different bookmarks on a map.

To go to one of the bookmarks: "set utv.utvmenuitem action go 0"

where 0 can be 1,2 etc as above. To stop looking at a bookmark, just click your mouse as you usually would when swicthing between things to spectate.

How it works

There are three steps that must be completed for a game to be successfully broadcasted and viewed.

  1. A machine with a lot of bandwidth should run the UTV server.
  2. A person with the UTV client connects to the game to be broadcasted as a spectator. This person connects to the UTV server in broadcast mode, and starts transmitting the game. You do this by selecting UTV under the mod-menu.
  3. The viewers use the UTV client to connect to the UTV server in watch mode. This is also found by selecting UTV on the mod-menu. After buffering game data for a small time, the playback will begin.

Why not just spectate?

Every spectator will place additional bandwidth and cpu load on the UT server which may have an impact on the game being played. Also the maximum total number of connections can only be 32. And perhaps more importantly, the game is watched directly so spectators can use voice communications to give the players information they shouldn't have. When using UTV to spectate a game, the broadcaster specifies a time which the UTV server will use to delay the broadcast.

Limitations

The playback is (as of now) not 100% perfect like a demo. But as of version 2.0 it is pretty close actually.. Effects like shellcases are not there yet. All players dying will die like shot with an instarifle and won't leave any carcass.

Benefits

Unlike a demo, the default watching mode is with the camera locked to the current player, but the view can be rotated manually. It is also possible to see players' packetloss, something which was removed in UT version 436.

System requirements

Mods supported

As of now, UTV works with capture the flag, domination, deathmatch and team deathmatch. Other game modes might work to an extent. Mods that adds weapons to UT like Tactical Ops will most likely not work very well.

Known bugs

The client crashing problems should really be gone now :). However, it is recommended that the broadcaster always restart UT at the start of a new map. Other than that there should not be any bugs. I don't count missing stuff as bugs since I need to write code to support them..

Future plans

Well, I'm not happy until it's perfect. :)

Authours and homepage

UTV was created by Fnordia and SJ
Linux port by Tal

For news and updates: visit http://utv.clan-sy.com
For our TA stuff: visit http://www.clan-sy.com

Mail suggestions and bug reports to me (Fnordia)

Version history

Version 3.0 - 2001-08-17

Version 2.5 - 2001-06-28

Version 2.4 - 2001-06-02

Version 2.3 - 2001-05-29

Version 2.2 - 2001-05-26

Version 2.0 - 2001-04-01

Version 1.0 - 2001-03-29