A cyber-themed roguelike prototype built with Python and tcod.
This project represents a tactical terminal uplink between a remote warfighter and an advanced AI named JUNO, focusing on a "glitch-tech" aesthetic inspired by games like Caves of Qud and Hacknet.
pip install -r requirements.txtpython main.py- Movement: Arrows / HJKL / Numpad
- Wait:
.(period) or Numpad5 - Abilities:
1: Neural Spike - Stun nearby enemies in a small radius.2: Phase Shift - Randomly teleport to a visible, walkable tile.3: Data Siphon - Drain life from all adjacent enemies, and decrypt data from Terminals.
- Exit:
ESC
- Terminal Uplink UI: A dedicated three-pane layout featuring a Tactical Map, System Telemetry readout, and the JUNO Communications Uplink.
- JUNO AI System: A tactical AI that assesses your actions dynamically, providing real-time combat analytics and feedback in the uplink pane.
- Emergency Override Protocol: A dynamic state machine that alters the entire UI's color palette to warning red and displays critical alerts when your vitals drop or you are surrounded.
- Persistent Hub & Sectors: Travel between a central hub and persistent, specialized map sectors (Combat Arenas, Puzzle Vaults, and Standard Maps).
- Hub Shortcuts: Secure stable uplink nodes to permanently bypass early sectors and fast-travel directly from the hub.
- BlackBox Roguelike Loop: Failed orbital drops leave behind a
Debris Fieldcontaining your past hardware, bridging the gap between runs. - Global Hardware Persistence: Extract major hardware blueprints to the
SaveManagerto permanently unlock them across all future drops. - Systemic Audio: A "Terminal-as-Audio" framework providing proximity-based Geiger-counter pings and environmental hazard hums using system bells.
- NPC Factions & Dialogue: Interact with non-hostile survivors through an interactive, JSON-backed dialogue tree rendered directly in the JUNO Uplink pane. Watch
SecurityandScavengerfactions engage in live turf wars. - Pack AI & Tactics: Advanced enemy coordination where factions will dynamically surround the player or flee to the edges of the map if outnumbered.
- Encrypted Lore System: Hack Data Terminals to extract world lore and puzzle hints, formatted as decrypting terminal logs. Watch out for
ShadowAIentities trying to purge the data before you can reach it! - Atmospheric Degradation: Survive extreme pressure and radiation hazards using the
SectorAtmospheresystem. Ensure your armor'sProtectionstat can withstand the environment, or suffer HP degradation. - Chemical Affinity System: Tiles feature distinct material properties (Metallic, Volatile) that react dynamically to elemental effects (electric chaining, heat explosions).
- Sensor Interference: Ambient radiation causes visual glitches in the uplink feed, which can be mitigated with
LeadShieldinghardware. - Gadget Framework: Equip active tools like the Plasma Cutter, Remote Probe, or Cryo-Cooler to interact dynamically with the world.
- Procedural Generation & Prefabs: Hybrid map generation mixing randomized dungeon carving with handcrafted JSON puzzle rooms (Security Gates, Terminal Switches).
- tcod: High-performance console rendering and input.
- NumPy: Efficient map processing and FOV calculations.