Disinfo.exe

A text-based/terminal-style game where the player navigates an increasingly disturbing digital world filled with contradictory and manipulated information.

Game Concept

You play as a person stuck at their computer, interacting with various fake applications like news feeds, messaging platforms, system logs, forums, and AI chat tools. The core gameplay revolves around piecing together a fragmented reality through contradictions and misinformation. As you dig deeper, the digital world glitches and becomes more deceptive.

Tech Stack

Setup and Run

1. Clone the repository:

git clone https://github.com/KitsuneTech1/Disinfo.exe.git
cd Disinfo.exe

2. Set up the backend:

cd backend
pip install -r ../requirements.txt

3. Configure AI API Key:

You will need a Gemini API key. Set it as an environment variable:

# On Windows
set GOOGLE_API_KEY=YOUR_GEMINI_API_KEY

# On macOS/Linux
export GOOGLE_API_KEY=YOUR_GEMINI_API_KEY

4. Run the Flask backend:

python app.py

5. Open the frontend:

Navigate to frontend/index.html in your web browser, or access it via the Flask server (usually http://127.0.0.1:5000/ if Flask serves static files directly, or http://127.00.1:5000/frontend/index.html if served as a static file).

Project Structure

``` disinfo-exe/ ├── backend/ │ ├── app.py # Flask app to serve AI responses │ └── generators/ │ ├── news_generator.py # Generates news articles │ ├── chat_generator.py # Generates chat messages │ └── log_glitcher.py # Generates system logs and glitches ├── frontend/ │ ├── index.html # Main fake desktop interface │ ├── styles.css # CRT-style UI design │ ├── main.js # Logic to switch between apps and make API calls │ └── apps/ │ ├── chat.html # Chat app interface │ ├── news.html # News app interface │ ├── terminal.html # Terminal app interface │ └── email.html # Email app interface ├── static/ │ └── assets/ │ ├── boot.mp3 # Boot sound or glitch sfx (placeholder) │ └── bg.png # CRT scanlines background (placeholder) ├── templates/ # For Flask rendering, if needed │ └── layout.html # Base template for Flask ├── requirements.txt # Python dependencies └── README.md # Project documentation