
| Thema | Beschreibung |
|---|---|
| Die Kernmission | Das Ziel ist die Balance kollektive Pflicht (Integritätsscore) mit individuelles Opfer (Lumen-Score). |
| Integritätsbewertung ($S$) | Der Kollektive Gesundheit des Systems. Durch tägliche Handlungen aufrechterhalten Großzügigkeit (Spenden von Hilfssignalen). Der Systemverfall senkt $S$ um 2 pro Runde und niedrige $S$ führen zu systemischen Seuchen. |
| Lumenwert ($L$) | Dein Persönliches moralisches Wachstum. Erhöht durch kostenintensive und wirkungsvolle Interventionsprotokolle (Compassionate Mercy). |
| Währungen | Hilfssignale (Standardwährung) und Empathiekerne ($\mathcal{E}$) (seltene Währung für Protokolle). |
Vergleich von Interventionsprotokollen
Die zentrale moralische Entscheidung des Spielers ist die Aktivierung eines Interventionsprotokolls unter Verwendung des Seltenen Empathiekern ($\mathcal{E}$). Die Dokumente beschreiben zwei unterschiedliche Protokolle:
| Protokoll | Lektion gelehrt | Kosten | Integrität ($S$) Belohnung | Lumen ($L$) Belohnung |
|---|---|---|---|---|
| Mitfühlende Gnade | Opfer (sich entleeren) | 1 $\mathcal{E}$ UND ALLE Hilfssignale | MAX (+5) | MAX (+150) |
| Gnade Gnade | Pardon (unverdiente Vergebung) | 1 NUR $\mathcal{E}$ (Erleichterung behalten) | Mäßig (+3) | Mäßig (+75) |
Dokumentenübersicht
Der Ordner enthält die folgenden Entwicklungsdateien:
- Die Matrix des Bewusstseins .txt (HTML/CSS): Diese Datei enthält die Marketing- und Mechanikaufschlüsselung für das Spiel. Es verwendet a "Matrix" Thema mit "Matrixgrün" Text auf schwarzem Hintergrund und stellt den Dual Score ($S$ und $L$) und die beiden Interventionsprotokolle vor. Es handelt sich im Wesentlichen um das Front-End-Landingpage-Design.
- App.js Und App.js.txt (JavaScript): Diese beiden Dateien sind identische Kopien der Kernspiellogik. Sie definieren den anfänglichen Spielzustand (
integrity: 10,lumen: 0,empathy: 3,relief: 100,turn: 1) und die Kernmaßnahmen umsetzen:donate: Reduziert Erleichterung um 10, erhöht Integrität ($S$) mal 1.compassion: Reduziert Empathie ($\mathcal{E}$) mal 1, setzt Erleichterung auf 0, erhöht sich Integrität ($S$) mal 5, und Lumen ($L$) mal 150.mercy: Reduziert Empathie ($\mathcal{E}$) mal 1, bleibt erhalten Erleichterungerhöht sich Integrität ($S$) mal 3 und Lumen ($L$) um 75.endTurn: Reduziert Integrität ($S$) um 2 (Systemzerfall), erhöht Erleichterung um 20 (Ressourcengenerierung) und erhöht den Rundenzähler.
- Index.ja (Google Doc): Diese Datei ist leer, aber die japanische Titelerweiterung deutet darauf hin, dass es sich möglicherweise um einen Platzhalter für die Lokalisierung oder einen zugehörigen japanischen Index handelt.
// --- GAME STATE ---
// Tracks the core metrics described in your design
let state = {
integrity: 10, // $S$: Collective Health
lumen: 0, // $L$: Personal Moral Growth
empathy: 3, // $\mathcal{E}$: Rare currency for protocols
relief: 100, // Standard currency for donations
turn: 1
};
// --- CORE FUNCTIONS ---
// 1. Start the Game
function startGame() {
// Hide the landing page
document.getElementById('main-content').style.display = 'none';
// Show the active game interface
document.getElementById('game-interface').style.display = 'block';
window.scrollTo(0,0);
log("System initialized. Welcome to the Matrix of Consciousness.");
log("Cycle 1 began. integrity is stable.");
updateDisplay();
}
// 2. Return to Main Menu
function showHome() {
document.getElementById('main-content').style.display = 'block';
document.getElementById('game-interface').style.display = 'none';
window.scrollTo(0,0);
}
// 3. Update the Screen (HUD)
function updateDisplay() {
// Updates the HTML numbers to match the Javascript state
document.getElementById('score-s').innerText = state.integrity;
document.getElementById('score-l').innerText = state.lumen;
document.getElementById('score-e').innerText = state.empathy;
document.getElementById('score-r').innerText = state.relief;
document.getElementById('turn-counter').innerText = state.turn;
// Visual warning if Integrity is low
const integrityBox = document.getElementById('stat-box-s');
if (state.integrity <= 3) {
integrityBox.style.color = '#ff3333';
integrityBox.style.borderColor = '#ff3333';
} else {
integrityBox.style.color = '#fff';
integrityBox.style.borderColor = '#00ff66';
}
}
// 4. Log Messages to the Console Box
function log(message, type = 'normal') {
const consoleEl = document.getElementById('game-log');
const entry = document.createElement('div');
// Add classes for color (e.g., red for alerts, green for success)
entry.className = 'log-entry ' + type;
entry.innerText = `> [CYCLE ${state.turn}] ${message}`;
// Add new message to the top
consoleEl.prepend(entry);
}
// --- ACTIONS (BUTTON CLICKS) ---
function performAction(action) {
if (state.integrity <= 0) {
log("SYSTEM FAILED. Refresh to restart.", "alert");
return;
}
if (action === 'donate') {
// MECHANIC: Generosity
// Cost: 10 Relief | Reward: +1 Integrity
if (state.relief >= 10) {
state.relief -= 10;
state.integrity += 1;
log("Relief Signal donated. System stability stabilized.", "success");
} else {
log("Action Failed: Insufficient Relief Signals.", "alert");
}
}
else if (action === 'compassion') {
// MECHANIC: Compassionate Grace
// Cost: 1 Empathy + ALL Relief | Reward: +5 Integrity, +150 Lumen
if (state.empathy >= 1) {
state.empathy -= 1;
const sacrificed = state.relief;
state.relief = 0; // The "Emptying Oneself" mechanic
state.integrity += 5;
state.lumen += 150;
log(`PROTOCOL ACTIVATED: Compassion. Sacrificed ${sacrificed} Relief Signals.`, "success");
log("Moral Growth (Lumen) significantly increased.", "success");
} else {
log("Action Failed: Insufficient Empathy Cores.", "alert");
}
}
else if (action === 'mercy') {
// MECHANIC: Mercy Grace
// Cost: 1 Empathy | Reward: +3 Integrity, +75 Lumen
if (state.empathy >= 1) {
state.empathy -= 1;
state.integrity += 3;
state.lumen += 75;
log("PROTOCOL ACTIVATED: Mercy. Authority exercised.", "success");
} else {
log("Action Failed: Insufficient Empathy Cores.", "alert");
}
}
updateDisplay();
}
function endTurn() {
if (state.integrity <= 0) return;
// MECHANIC: System Decay
state.integrity -= 2;
state.turn += 1;
// MECHANIC: Resource Generation
const reliefGenerated = 20;
state.relief += reliefGenerated;
if (state.integrity <= 0) {
state.integrity = 0;
log("CRITICAL FAILURE. System Integrity has collapsed.", "alert");
log("GAME OVER.", "alert");
} else {
log(`Cycle ended. Integrity decayed (-2). Generated +${reliefGenerated} Relief.`);
if (state.integrity <= 3) {
log("WARNING: System Integrity Critical.", "alert");
}
}
updateDisplay();
}
console.log("App.js loaded successfully");
Von MoringaTeas