Negeri Kelabu
An indie life-simulation RPG concept developed with Godot.
Negeri Kelabu is an independent life-simulation RPG concept built in Godot Engine. It explores everyday routines, atmospheric world-building, character interactions, and time-driven state progression.
Live Interactive Architecture Stage
Switch the world time phase and choose a dialogue response to observe Godot signal emissions and world memory flags.
"The rain always arrives right before the evening train passes. Will you take shelter at the stall or walk home?"
- time_phase
- "dusk"
- environment_preset
- "overcast_rain_particles"
- last_dialogue_branch
- "branch_stay"
- player_morale_delta
- +15 (Rested)
signal emitted: EventBus.on_dialogue_choice_selected("stay")
Negeri Kelabu ("The Grey Land") investigates how quiet, grounded daily mechanics can tell a resonant story. Rather than centering purely on combat loops, the concept focuses on life-simulation rhythms—managing time, navigating social dialogues, and observing subtle environmental shifts.
Developed in Godot, the project emphasizes modular scene composition, signal-driven communication between gameplay systems, and a clean separation between narrative data and world rendering.
Explore the structural layers and functional states engineered for this project.
World Simulation & Time Manager
Global clock, day-cycle state broadcasts, and persistent world flags.
- Signal-driven phase transitions
- Scene-persistent state dictionary
- Ambient lighting / mood hooks
Time & Daily Rhythm Simulation
World state system tracking day phases, environmental mood transitions, and schedule-aware interactions.
Modular Dialogue & Event Architecture
Data-driven conversation nodes and conditional triggers that respond to player choices and world variables.
Godot Node & Signal Composition
Decoupled character controllers, interaction zones, and HUD overlays communicating via Godot signals.
Decoupling World State from Individual Scenes
In a life-simulation RPG, transitioning between indoor and outdoor scenes must preserve time progression, NPC states, and inventory data seamlessly.
Designed autoloaded manager singletons and signal buses in Godot so scene transitions read and mutate a unified world state smoothly.
Structuring Scalable Narrative & Interaction Logic
Hardcoding dialogue branches inside character scripts quickly becomes brittle as world interactions grow.
Separated interaction triggers from dialogue data structures, allowing reusable interaction components across different NPCs and objects.