Einleitung
Dieses Projekt wurde inspiriert durch das Programm "Shadowrun-Assistent" welchses unter www.shadowrun.de verfügbar ist. Dies ist eine Software für das Pen-and-Paper-Rollenspiel namens Shadowrun. Es unterstützt den Spielleiter bei der Durchführung diverser Aufgaben die während einer Kampfsequenz zu bewältigen sind.
Allerdings ist der "Shadowrun-Assistent" nur auf deutsch und für das Windows-Betriebssystem erhältlich. Obwohl das Programm sehr hilfreich für den Spielleiter ist, könnte es eine bessere Benutzeroberfläche vertragen.
Deshalb wurde das "Master Combat Control Program" (MCCP) ins Leben gerufen, um eine bessere Version des "Shadowrun-Assistent" zu entwickeln. Das Ziel ist es allerdings nicht, viele neue Features hinzuzufügen, sondern die Bedienbarkeit zu erhöhen, verschiedene Sprachen zu unterstützen und es für verschieden Betriebssysteme verfügbar zu machen.
Genau wie das Original besteht MCCP aus drei Anwendungen, die in einem Programm zusammengefasst sind.
Schnellwürfler
Das Durchführen eines Würfelwurfs ist bei Shadowrun eine relativ komplexe Angelegenheit. Dazu muss man eine bestimmte Anzahl von 6-seitigen Würfeln (kurz W6) werfen, alle Würfel mit einer "6" erneut werfen, die Ergebnisse aufaddieren und deise mit einem "Mindestwurf" vergleichen. Weil der Spielleiter im Regelfall sehr viele Charaktere spielen muss, muss er manchmal sehr viele Würfe durchführen. Dies kann einige Zeit in Anspruch nehmen und das Spiel gerät dadurch unnötig ins Stocken.
Dieser Teil des Programms ermöglicht es dem Spielleiter schnell einen oder mehrere Würfe durchzuführen, wobei dies maximal zwei Mausklicks pro Wurf erfordert. Der Spielleiter muss lediglich die Anzahl der Würfel und den Mindestwurf angegeben, das Programm ermittelt dann automatisch das Endergebnis und zeigt es übersichtlich an.
Charaktereditor
In vielen Spielsituationen sind die "Werte" eines Charakters von Bedeutung (z.B. seine Stärke). Wie schon beschrieben muss der Spielleiter manchmal eine große Anzahl von Charakteren spielen und muss sich somit irgendwie die Werte von diesen merken.
In diesem Teil des Programms kann der Spielleiter die Werte aller wichtigen Charaktere eingeben, die während eines Spiels relevant werden könnten. Diese Daten könen gespeichert und wieder geladen werden, so dass sie vor dem Spiel eingegeben werden können. Die Werte können während schnell geändert werden, um sich Veränderungen während des Spiels zu merken (z.B. durch Schaden).
Dies ist allerdings kein Programm zur Charaktererstellung. Die eingegeben Werte können völlig frei bestimmt werden und werden vom Programm in keiner Weise validiert. Die einzigen Werte die in einer Berechnung im Programm verwendet werden (für den Initiativemanager, siehe unten) sind die Initiative, die Reaktion, der Schaden und die Stufe der Schadenskompensation.
Initiativemanager
Ein Kampf wird in Shadowrun in mehrere "Kampfrunden" unterteilt, in denen die Charaktere Aktionen durchführen können.
Am Anfang jeder Kampfrunde wird die Reihenfolge ermittelt, in der die Charaktere ihre Aktionen ausführen. Dazu wird für jeden Charakter eine bestimmte Anzahl von W6 geworfen, zusammengezählt, dazu die Reaktion addiert und das Ergebnis durch Schaden modifiziert. Umso höher das Ergebnis, desto früher (und öfter) kann der Charakter handeln.
Dies kann eine Menge Arbeit für den Spielleiter bedeuten, da er diesen Vorgang manchmal für eine große Anzahl von Charakteren durchführen muss.
Dieser Teil des Programms (den man als Hauptteil ansehen kann) automatisiert die Ermittlung der Initiativereihenfolge. Der Spielleiter muss lediglich angeben welche Charaktere am Kampf teilnehmen und das Programm ermittelt dann automatisch am Anfang jeder Kampfrunde den endgültigen Initiativewert jedes Charakters und ordnet sie in einer Liste entsprechend an. Der Initiativewurf kann für die Spielercharaktere auch manuell eingegeben werden (damit diese wie gewöhnlich würfeln können.
Genau wie im Charaktereditor (siehe oben) kann jeder Charakter ausgewählt werden um eine Übersicht über seine Werte zu erhalten oder um die Werte zu verändern.