Registrare tutte le interazioni tra i giocatori per la logging di spettatori / video in seguito in Team Fortress 2?

Breve domanda:

È ansible registrare un'intera partita / mappa, per "riprodurla" più tardi, spettegolare e registrarla?


background

Avvio di una competizione cross-office per la TF2 che sto aiutando ad organizzare, e vorrei salvare tutte le interazioni tra giocatori (uccisioni / morti / punti di cattura, ecc.) Così posso riprendere il gioco più tardi e spettegolare come se fosse un gioco dal vivo.

L'idea è di essere in grado di registrare il gameplay in cui il mio personaggio non è stato coinvolto direttamente , e con un ritmo che posso scegliere, usando sia la prospettiva in terza che in prima persona per mettere insieme uno stile "Questo è come è stato fantastico il nostro team dell'ufficio" video. Ciò richiederebbe ovviamente la possibilità di saltare a giochi interessanti, momentjs divertenti, battaglie enormi e altro, invece di mostrare solo il punto di vista del mio personaggio.


Ci ho pensato e ho provato alcune cose:

  • La capacità di TF2 di registrare demo

    • Usare i comandi della console per avviare / interrompere la riproduzione, ma questo registra solo realmente la prospettiva del mio personaggio (fino agli angoli della telecamera e tutto il resto).
    • C'è una modalità 'Drive' che consente una certa quantità di 'roaming libero', ma ho notato che gli events che non si svolgono vicino al mio personaggio non sono renderizzati – tutto scompare da una certa distanza in poi finché non sono nel raggio d'azione .
  • Trovare alcuni software di terze parti per i giocatori professionisti.

    • Ho pensato che qualcuno avesse voluto fare una cosa simile per riprodurre alcune mappe al fine di mettere a punto il loro gameplay, ma non sono stato in grado di trovare nulla finora.

Al momento, la "soluzione" su cui sto lavorando è chiedere a tutti i partecipanti di registrare la session usando lo strumento "demo", in modo da poter tornare e confrontarsi più tardi, ma ciò sembra eccessivamente ingombrante per qualcosa che sono sicuro sia solo un semplice passaggio di configuration.

Esiste un modo corretto per registrare il valore di un integer server in termini di gameplay? Ho il controllo sul server TF2 che useremo quindi se si tratta di una configuration a livello di server, è ansible farlo anche in questo caso.

Dal lato del cliente? No.

Dal lato server? Sì.

I seguenti follower registreranno automaticamente demo sul lato server per tutte le mappe:

tv_autorecord 1 tv_enable 1 

Potrebbe essere necessaria una modifica della mappa prima che questi entrino in vigore, quindi è consigliabile impostarli nel file autoexec.cfg del server

A differenza delle dimostrazioni lato client, le demo lato server registrano tutto ciò che sta accadendo.

Per quanto posso dire, le registrazioni includono il nome della mappa e il timestamp della data. Ad esempio, ecco il nome del file di una demo che il mio server di prova ha appena creato: auto-20150619-1038-pl_upward.dem Questo è stato avviato il 19 giugno 2015 alle 10:38 ora locale (EDT).

Ci sono alcune altre cose su SourceTV che devi sapere:

  • I giocatori possono unirsi allo stream SourceTV per assistere al gioco.
    • Per impostazione predefinita, è su un ritardo di 30 secondi.
    • Ascolta sulla port 27020 per impostazione predefinita.
    • Se ti aspetti che le persone si vedano, potresti anche voler impostare tv_delaymapchange 1 altrimenti il ​​server cambierà le mappe anche se gli spettatori non hanno visto la fine dell'incontro. Tieni presente che questo ritarderà la modifica della mappa del server di 30 secondi (per impostazione predefinita)
  • SourceTV aggiunge un bot al gioco, chiamato SourceTV per impostazione predefinita. Puoi cambiarlo con il command tv_name .