| |
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.
|
|