So etwas wie Titelnamen, Stufen, etc. würde ich nicht in Code schreiben, sondern in eine Konfigurationsdatei auslagern (ich nehme dafür bevorzugt YAML bzw. JSON). Wenn nämlich jemand etwas daran ändern will hast Du mit dem Modul das Problem, dass Du Perl-Code anfassen musst. Ist einer der "Administratoren" kein Perl-Programmierer, besteht eine größere Gefahr, dass das Modul dann syntaktisch nicht mehr korrekt ist.
Die Konfigurationsdatei wird dann mit einem Modul eingelesen.
Wenn Du in Deinem Programm so etwas wie
use Globals;
print $Globals::title;
machst, habe ich dann so etwas wie
use MyConfig;
my $config = MyConfig->new;
print $config->get( 'title' );
Übrigens kannst Du auch in Globals.pm mit "strict" arbeiten. Du musst die Variablen dann nur mit "our" deklarieren.
Die SessionID würde ich nicht in eine Globale Variable schreiben!
Schreibst Du das Browsergame eigentlich mit Hilfe von irgendeinem Framework? Ist das Browsergame objektorientiert programmiert?