Back to Works CatalogCASE STUDY // 05
Indie Game Development (Life-Sim RPG)

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.

Source RepositoryLive Demo: [Pending Setup]
RoleSolo Game Developer & Systems Designer
StatusConcept & Systems Prototype
Technology Stack
Godot EngineGDScriptState Machines2D/RPG SystemsScene Architecture

Live Interactive Architecture Stage

TEST BENCH
Interactive Exhibition 03 — Negeri Kelabu World Clock & Narrative State

Switch the world time phase and choose a dialogue response to observe Godot signal emissions and world memory flags.

Godot Engine · GDScript · Finite State Machine
WORLD TIME CYCLE17:40 — Dusk Rain
Stall Keeper // NPC Dialogue
"The rain always arrives right before the evening train passes. Will you take shelter at the stall or walk home?"
GODOT AUTOLOAD STATEWorldState.gd
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")

01 / Executive Overview

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.

02 / Interactive System & Interface Anatomy

Explore the structural layers and functional states engineered for this project.

NEGERI KELABU // ARCHITECTURAL ANATOMY
SELECT LAYER TO INSPECT
LAYER 01 SPECIFICATIONGodot Autoload + GDScript

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
LAYER 01 ──► LAYER 02 ──► LAYER 0305
03 / Key Functional Capabilities
NK-01

Time & Daily Rhythm Simulation

World state system tracking day phases, environmental mood transitions, and schedule-aware interactions.

NK-02

Modular Dialogue & Event Architecture

Data-driven conversation nodes and conditional triggers that respond to player choices and world variables.

NK-03

Godot Node & Signal Composition

Decoupled character controllers, interaction zones, and HUD overlays communicating via Godot signals.

04 / Technical Challenges & Architectural Decisions

Decoupling World State from Individual Scenes

PROBLEM / BOTTLENECK

In a life-simulation RPG, transitioning between indoor and outdoor scenes must preserve time progression, NPC states, and inventory data seamlessly.

ARCHITECTURAL RESOLUTION

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

PROBLEM / BOTTLENECK

Hardcoding dialogue branches inside character scripts quickly becomes brittle as world interactions grow.

ARCHITECTURAL RESOLUTION

Separated interaction triggers from dialogue data structures, allowing reusable interaction components across different NPCs and objects.

05 // GET IN TOUCH
Jakarta, ID (UTC+7)

Have a project in mind or want to collaborate? Let's talk.

I am available for full-stack engineering roles, freelance software builds, or interactive game collaborations. Reach out directly via email or through the inquiry form.

Direct Email Channel
sakti@example.com
Email

Send an Inquiry

Fill out the form below to start a conversation.