Zeitpunkt Thread-Titel Autor Bereich
25.05.2012 - 22:10 Hass Thread gekko434 Off-Topic 
25.05.2012 - 22:09 Erdbeben und AKW-Unglück in Japan gekko434 Gesellschaft & Po... 
25.05.2012 - 22:00 DayZ-Mod Krockeschinski Andere Spiele 
25.05.2012 - 21:56 Auto Rätsel Thread Hawabusashi Rätselecke 
25.05.2012 - 20:08 WoT-News-Thread hall0 World of Tanks 

Battlefield 2: Battlerecorder

Battlefield 2 enthält ein Tool namens Battlerecorder. Mit Hilfe dessen kann man eine Demo des Spiels aufzeichnen und sich diese beliebig oft und aus frei wählbahren Kameraperspektiven ansehen. Bei einer Demo wird das komplette Spiel inkluisve aller Handlungen aufgezeichnet. Man kann im Nachhinein also jeden Punkt des Spielgeschehens betrachten.

Der Battlerecorder macht Träume wahr - Spieler können sich ansehen, wie sie sich im letzten Spiel geschlagen haben, Clans können Taktiken ausarbeiten und Spiele analysieren. Die Demo läuft dabei in einem Player in dem die Geschwindigkeit zwischen Pause und 300 % liegt. Man kann einzelne Spieler verfolgen oder sich das Geschehen in der freien Kamera ansehen.Regisseure können so Szenen aus den verschiedensten Perspektieven aufnehmen und eine Kamerafahrt erstellen, welche sich dann in eine .AVI Datei umwandeln lässt.

Zu all dem ist aber etwas Wissen nötig, welches wir euch hier vermitteln möchten. Unser Guide beginnt mit dem, was für den "Standard-Spieler" am interessantesten ist, und widmet sich danach der Filmproduktion

– (A1) Wie erstelle ich eine Demo?
– (A2) Eigenen Server Battlerecorder-tauglich machen
– (A3) Demos als Video rendern (DivX, weitere Codecs)

(A1) Wie erstelle ich eine Demo
Die 1. Möglichkeit ist eine Runde auf einem Server, der den Battlerecorder angeschaltet hat, zu Ende spielen. Um solche Server zu finden klickt man im Filter "Battlerecorder" an. Nach der Runde wird dann ein so genanntes Lesezeichen im Bereich Community (Hauptmenü) auf der linken Seite hinzu gefügt. Dort sieht man, auf welchem Server man gespielt hat und bekommt die Endzeit der Runde sowie die Map angezeigt.

Die gewünschte Demo markiert man dann und klickt auf Download. Dann erscheint sie auf der rechten Seite, im Archiv.

Grundsätzlich sollte man sich Demos immer gleich herunter laden, denn nach einigen Runden (je nach Servereinstellung) werden sie vom Server gelöscht - im Archiv sind sie jedoch sicher :)

Hat der Server keinen Battlerecorder installiert oder spielt man im SinglePlayer Der folgende Abschnitt enthält die Lösung!

(A1.1) Demo selbst aufnehmen
Mit dem Battlerecorder besteht in Battlefield 2 die Möglichkeit, das Spielgeschehen aufzunehmen. Dazu muss - eigentlich - der Server so konfiguriert sein, dass er die Demo aufnimmt und speichert. Spieler können sich die Demo dann am Ende der Runde herunterladen. Über Konsolenkommandos ist es jedoch - zumindest im Singleplayer - möglich, die Demo über einen Befehl zu starten und lokal zu speichern. Das ganze funktioniert wie folgt

1.) Öffne die Konsole mit der Taste "^" (neben der 1)
2.) Gib dort den Befehl:

demo.recordDemo [demoname]

ein. Der Befehl muss mit großem "D" geschrieben werden. "demoname" innerhalb der eckigen Klammern steht hier als Beispiel für den von Dir gewählten Demonamen. Wichtig ist das Leerzeichen zwischen Befehl und Demoname. Das Spielgeschehen wird nun aufgenommen, Du kannst die Konsole schließen.

3.) Um die Aufnahme zu stoppen, öffnest Du die Konsole wirder und gibst den Befehl

demo.stopRecording

ein. Achte auch hier auf die korrekte Schreibweise. Die Demo ist nun gespeichert.

Um die Demo anzuschauen, musst Du nun jedoch einen Trick anwenden. Beende nach der Aufnahme das Spiel und wechsele in das Verzeichnis:

[Installationsverzeichnis]\Battlefield 2\mods\bf2\Demos

Um die Demo abspielen zu können, musst Du die beiden Dateien der Demo (jede Demo besteht aus einer ".bf2demo" und einer ".bf2cam" Datei) von dort in das Verzeichnis

C:\Dokumente und Einstellungen\deinuseraccount\Eigene Dateien\Battlefield 2\Profiles\Default\demos

kopieren. Falls es diesen Ordner noch nicht gibt, erstelle diesen einfach. Die Demo ist nun bereit zum Ansehen.

(A1.2) Selbst aufgenommene Demo ansehen

Im Hauptmenü von BF2 wechselt man in den Bereich "Community". Alle verfügbaren Demos werden im Archiv rechts angezeigt (falls sich dort keine befinden beachte die 2 vorherigen Abschnitte). Wenn Du sie anwählst, kannst Du sie abspielen. Die Karte wird nun wie bei einem Spiel geladen und Du kannst dem Spiel beitreten. Du befindest Dich dann in der Free-Cam Perspektive und das Spiel startet.

Um die Kameraperspektive zu wechseln und die Demo zu kontrollieren, öffnest Du über die Taste Q (Standard) das Playbackmenü.

Bewege die Maus um einen Menüpunkt auszuwählen, klicke dann links um ihn zu aktivieren. Einige hier auswählbare Optionen sind nicht an Tasten gebunden, wie z.B. "Restart" und "Quit".

T - öffnet das Kameramenü. Wähle eine Kameraoption oder wechsele von Spieler zu Spieler.

Taste 1 - PAUSE*.
Taste 2 - ABSPIELEN NORMAL*.
Taste 3 - ABSPIELEN MIT 5% GESCHWINDIGKEIT*.
Taste 4 - ABSPIELEN MIT 25% GESCHWINDIGKEIT*.
Taste 5 - ABSPIELEN MIT 50% GESCHWINDIGKEIT*.
Taste 6 - ABSPIELEN NORMAL.*
Taste 7 - ABSPIELEN MIT 150% GESCHWINDIGKEIT*.
Taste 8 - ABSPIELEN MIT 300% GESCHWINDIGKEIT*.

* auch auswählbar im Playbackmenü

Leertaste - Zwischen den Spielern wechseln.
Rechte Maus Taste - Wechsel zwischen freier Kamera und Playerkamera.
Maus Rad - Kamera Zoom ein und aus während Playerkamera.
W, A, S, D, Ctrl und Shift - Freie Kam. vorwärts, links, rückwärts, rechts, hoch und runter durch die Map bewegen.
Maus Achsen - Blickrichtung mit der freien Kamera.

(A2) Eigenen Server Battlerecorder-tauglich machen

Dieser Abschnitt ist nur für Serveradmins interessant, denn hier wird geklärt, wie man seinen eigenen Server Demos aufnehmen lässt.

Dazu benötigt man einen Webserver, falls die Demos auf dem selben Rechner wie der Gameserver abgespeichert werden sollen. Anderenfalls müssen auf dem entfernten Rechner ein Web- und FTP-Server laufen.

(A2.1) Demos auf lokalem Rechner speichern

Zuerst benötigt man ein Verzeichnis in den htdocs (vom Webserver im Web veröffentlichter Ordner), ihn nennt man z.B. bf2demos und sorgt für die nötigen Schreibrechte.

Dann öffnet man die Datei serversettings.con mit einem Texteditor. man sucht folgende Einträge und trägt die entsprechenden Werte ein.

sv.autoRecord 1
sv.demoIndexURL http://www.meinwebserver.de/bf2demos/
sv.demoDownloadURL http://www.meinwebserver.de/bf2demos/
sv.autoDemoHook "adminutils/demo/rotate_demo.py"
sv.demoQuality 1

sv.autoRecord --> schaltet den Battlerecorder an.
sv.demoIndexURL und sv.demoDownloadURL --> müssen auf den zuvor erstellten Ordner in den htdocs verweisen
sv.autoDemoHook --> lässt man so, wie es ist ;)
sv.demoQuality 1 --> legt die Demoqualität fest. Je nach Verwendungszweck kann man diese erhöhen.

Als Letztes muss man dem Battlerecorder sagen, wo er die Demos speichern soll. Hierzu öffnet man die Datei rotate_demo.py im BF2 Stammverzeichnis in einem Texteditor und passt die folgenden Werte seinen Bedürfnissen entsprechend an:

file_limit = 30
target_root = /path/to/webroot/demos

file_limit legt die maximal Anzahl der Demos fest. Wird sie erreicht werden die ältesten Demos wieder gelöscht. Je größer die Zahl, desto länger kann man die Demos aus den Lesezeichen herunter laden bevor sie gelöscht werden - jedoch wird dadurch auch mehr Speicherplatz belegt.

target_root ist der Pfad zu dem bf2demos - Ordner. Bei Linux könnte das z.B. /srv/www/htdocs/bf2demos/ sein, bei Windows C:\apache\htdocs\bf2demos

Nach dem Speichern und einem Serverneustart hat man es geschafft, die Demos sollten abgespeichert werden und in den Lesezeichen erscheinen. Tun sie das nicht, muss man überprüfen, ob der Battlercorder auch wirklich angeschaltet ist und alle Einstellungen in der rotate_demo.cfg stimmen. Erscheinen die Demos, lassen sich aber auch kurz nach der Runde nicht herunterladen muss der Pfad zum bf2demos-Ordner falsch sein. Aufschluss kann evtl. die angezeigt Adresse in der Datei DemoBookmarks.con im Ordner Eigene Dateien\Battlefield 2\Profiles\PROFILNUMMER auf dem lokalen Rechner geben.

(A2.1) Demos auf entferntem Rechner speichern

Zuerst benötigt man ein Verzeichnis in den htdocs des entfernten Rechners (vom Webserver im Web veröffentlichter Ordner), ihn nennt man z.B. bf2demos und sorgt für die nötigen Schreibrechte. Darauf muss man auch per FTP zugreifen können. Dazu legt man z.B. einen user mit dem bf2demos - Ordner als Homeverzeichnis an.

Dann öffnet man auf dem Rechner des Gameservers die Datei serversettings.con mit einem Texteditor. man sucht folgende Einträge und trägt die entsprechenden Werte ein.

sv.autoRecord 1
sv.demoIndexURL http://www.meinwebserver.de/bf2demos/
sv.demoDownloadURL http://www.meinwebserver.de/bf2demos/
sv.autoDemoHook "adminutils/demo/rotate_demo.py"
sv.demoQuality 1

sv.autoRecord schaltet den Battlerecorder an.
sv.demoIndexURL und sv.demoDownloadURL müssen auf den zuvor erstellten Ordner in den htdocs des entfernten Rechners verweisen
sv.autoDemoHook lässt man so, wie es ist ;)
sv.demoQuality 1 legt die Demoqualität fest. Je nach Verwendungszweck kann man diese erhöhen.

Als Letztes muss man dem Battlerecorder sagen, wo er die Demos speichern soll. Hierzu öffnet man die Datei rotate_demo.cfg im BF2 Stammverzeichnis in einem Texteditor und passt die folgenden Werte seinen Bedürfnissen entsprechend an:

file_limit = 30
use_ftp = 1
ftp_target_dir = /
ftp_server = www.meinwebserver.com
ftp_user = bf2demos
ftp_password = passwort

file_limit legt die maximal Anzahl der Demos fest. Wird sie erreicht werden die ältesten Demos wieder gelöscht. Je größer die Zahl, desto länger kann man die Demos aus den Lesezeichen herunter laden bevor sie gelöscht werden - jedoch wird dadurch auch mehr Speicherplatz belegt.

use_ftp = 1 aktiviert den benötigten FTP - Upload

ftp_target_dir ist der Pfad zu dem bf2demos - Ordner nachdem man sich per FTP eingeloggt hat. Falls man nach dem Einloggen bereits im richtigen Ordenr ist genügt ein / , wenn man sich dann allerdings noch in den htdocs befindet trägt man hier /bf2demos/ ein etc...

ftp_user -> der FTP User

ftp_password -> das Passwort des FTP Users

Nach dem Speichern und einem Serverneustart hat man es geschafft, die Demos sollten abgespeichert werden und in den Lesezeichen erscheinen. Tun sie das nicht muss man überprüfen, ob der Battlercorder auch wirklich angeschaltet ist und alle Einstellungen in der rotate_demo.cfg stimmen. Erscheinen die Demos, lassen sich aber auch kurz nach der Runde nicht herunterladen muss der Pfad zum bf2demos - Ordner falsch sein. Aufschluss kann evtl. die angezeigt Adresse in der Datei DemoBookmarks.con im Ordner Eigene Dateien\Battlefield 2\Profiles\PROFILNUMMER auf dem lokalen Rechner geben.

(A3) Demos als Video rendern

Eine der wohl kompliziertesten Funktion des Battlerecorders ist das Erstellen eines gerendertern Videos. Zuerst muss man einige Vorbereitungen treffen.

(A3.1) Grundeinstellungen

Bevor es losgehen kann, müsst ihr euch das Tool demo.cmd herunterladen und im Battlefield 2 Stammverzeichnis speichern. Dann erstellt ihr im Ordner Battlefield2/mods/bf2 das Verzeichnis Demos, falls es noch nicht vorhanden ist. Alle Demos, die man rendern möchte, müssen in dieses Verzeichnis kopiert werden. Wo sich eure selbst aufgenommenen Demos befinden, steht im Abschnitt "(A1.1) Demo selbst aufnehmen".

Um das Tool zu startengibt man in Windows über:

START -> Ausführen die drei Buchstaben cmd ein.

Jetzt öffnet sich eine DOS-Box. Dort wechselt man in sein BF2 - Verzeichnis. Das funktioniert über den Befehl cd (für "change directory") und die Angabe des vollen Pfades. Als Befehl sieht das Ganze ungefähr so aus:

cd C:\Programme\EA Games\Battlefield 2.

Grundkenntnisse mit der Eingabeauffroderung sollte man besitzen. Nun müsst ihr das Tool demo.cmd starten. Dazu tippt man am Anfang schlicht und ergreifend:

demo.cmd

ein. Nun läuft in dem DOS-Fenster eine recht lange Kette von Befehlen ab, über die ihr das Tool steuern könnt. Gut zu sehen ist hier die Fülle an Optionen. Mit dem richtigen Befehl sind laut der Liste sogar eigene 360° Aufnahmem möglich. Um eine Demo ansehen zu können, gebt ihr den Befehl

demo.cmd [demoname]

ein. Battlefield 2 startet nach der Eingabe und lädt direkt die Karte, auf der die Demo aufgezeichnet wurde. Nach dem Laden der Map steigt Ihr an einem festen Punkt der Karte ein. Der liegt zumeist unter Wasser. Drückt nun sofort die Taste "Q", über die sich das Menü für die Geschwindigkeit öffnet und wählt "Pause" aus. Bewegen könnt ihr euch über die die Tasten "WASD" und die Maus. Bewegt euch nun über die Karte und navigiert zu einem der Flaggenpunkte. Über die Taste "Q" wechselt ihr wieder ins Menü und startet das Spiel. Nehmt euch Zeit, dass Geschehen zu beobachten. Über die Taste "T" könnt ihr ein weiteres Menü aufrufen, über das ihr zwischen der freien Kamera und der Spielerkamera wechseln könnt.

(A3.2) Kamerafahrt aufnehmen

In einer Demo wird das ganze Spiel aufgenommen. Vor dem Rendern eines Films müsst ihr also die gewünschten Szenen und Kamerawinkel festlegen. Das erledigt ihr über eine so genannte "Kamerafahrt, die über das eben heruntergeladene demo.cmd - Tool aufzeichnet. Der Befehl dazu lautet

demo.cmd +c [Demo0] Demo0cam

Wenn die zu rendernde Demo demo0 heißt startet man den Kamerfahrt-Aufnahmemodus mit dem Befehl, wobei demo0cam den Dateinamen der Kamerafahrt beschreibt - hier kann man einen beliebeigen Namen eingeben, jedoch ist es so am einfachsten nachzuvollziehen zu welcher Demo die Kamerafahrt gehört. Jetzt wird alles, was man im Battlerecorder macht, aufgezeichnet und kann später gerendert werden. Die Wiedergabegeschwindigkeit hat allerdings keinen Einfluss. Das Spiel darf man erst verlassen, wenn die Demo geendet hat, da die aufgezeichnete Kamerafahrt sonst beschädigt wird.

(A3.3) Aufgezeichnete Kamerafahrt ansehen

Um vor dem Rendern oder zu "Showzwecken" die Kamerafahrt nochmals zu betrachten gibt man in der Eingabeaufforderung

demo.cmd [Demo0] Demo0cam (ohne das "+c) ein, bzw die entsprechenden Demo- und Kamerafahrt-Namen ein. Das Spiel startet jetzt ebenfalls, allerdings läuft nun die eben aufgezeichnete Kamerafahrt ab. Jede eurer Bewegungen und Kamerawechsel, die ihr vorher aufgezeichnet habt.

(A3.4) Kamerafahrt als AVI Rendern

Ist die Kamerafahrt einmal unter Dach und Fach, lautet der Befehl zum Rendern der Demo:

demo.cmd +r [Demo0] Demo0cam

bzw die entsprechenden Demo- und Kamerafahrt-Namen ein. Jetzt sollte nach dem Laden ein Fenster erscheinen, in dem man den Videocodec auswählen kann. seht ihr dies nicht, versucht mit ALT+TAB in Windows zu wechseln und such ets :) Dort stellt ihr dann den gewünschten Videocodec ein und bestätigt. Bitte achtet darauf, dass ihr den ausgewählten Codec auch installiert habt! Dann könnt ihr euch im Spiel das Rendern ansehen. Je nach PC-Speed und Demolänge kann das einige Zeit dauern...

Falls ihr genug gerendert habt und abbrechen wollt, weil ihr kein weiteres Filmmaterial braucht, könnt ihr das mit der Taste "R" tun.

Die AVI-File - allerdings ohne Sound - befindet sich jetzt in dem Ordner, in den man die Demos zuvor kopiert hat.

(A3.5) Sound rendern

Da beim "normalen" Rendern kein Sound aufgenommen wird muss man das manuell nachholen - hierzu startet man das Demo-Playback inkl. Kamerafahrt mit demo.cmd +s [Demoname] [Demoname]cam bzw. den entsprechenden Demo- und Kamerafahrt-Namen. Den sound muss man jetzt allerdings mit einem extrernen Tool aufnehmen - das kann z.B. das Tool Silent-Bob, welches man vorher starten und die Aufnahme beginnen muss. Später kann man die Tonspur dann ja auf die benötigte Länge zuschneiden und dem Video anpassen.

(A3.6) Weitere Funktionen von demo.cmd

Das Rendering - Tool beitet noch sehr viel mehr Funktionen und Einstellungsmöglichkeiten als hier beschrieben. Um diese zu erforschen öffnet man die demo.cmd - Datei mit einem Rechtskiclt und "Bearbeiten" im Texteditor. Bevor ihr dort etwas verändert solltet ihr euch aber eine Sicherungskopie anlegen!

Was ihr jetzt jeweils nach dem "echo" seht, ist nochmals eine kurze Erklärung der möglichen Befehle. So kann man z.B. die FPS verändern, auf Widescreen oder andere Auflösungen umschalten usw.

Die wohl beeindruckendste Funktion ist aber der Panorama - Modus. Hier wir eine einstellbare Zahl von Videos (standardmäßig 10) erstellt, welche zusammen einen 360° - Rundumblick ergeben!

Weiter unten kann man dann auch die Standardeinstellungen wie z.B. die Auflösung manuell ändern.

Ich hoffe, dieses Tutorial hat euch weiter geholfen! Falls noch Fragen bestehen stellt diese doch einfach im Thread zum Thema im BF-Games Forum oder im IRC, Channel #bf-games im Quakenet.

Das EA Community - Update zum Battle Recorder findet ihr HIER.

  • n/a