DEV Community

Cover image for Cipher Development Update — From Execution to Intelligence
Ivory Jones
Ivory Jones

Posted on

Cipher Development Update — From Execution to Intelligence

Most AI tools today can generate code.

Very few can understand a system, decide what to do, and safely act on it.

That’s the transition we just crossed with Cipher.

This update marks a shift from simple execution toward something closer to autonomous reasoning inside Unreal Engine.

The Problem We Had to Solve

Early versions of Cipher could do things:

Create Blueprints
Add components
Execute commands

But it didn’t truly understand state.

That led to predictable issues:

Rebuilding systems that already existed
Making decisions based on incomplete information
Blocking itself when it couldn’t “understand” something
No continuity between runs

In short, it behaved like a script—not an intelligent system.

The Breakthrough: A State-Aware Execution Loop

We implemented a structured loop that governs every action Cipher takes:

inspect → detect → decide → execute → verify → remember

This isn’t just a pipeline—it’s a control system.

Every step forces Cipher to:

Observe reality (not assume it)
Interpret what exists
Decide safely
Act
Validate the result
Store knowledge for next time

That last step—remember—changes everything.

  1. ProjectMemory — Giving Cipher Continuity

Cipher now has persistent memory.

We introduced ProjectMemory, a system that tracks Blueprint state across runs.

It stores:

Asset paths
Detected systems (camera, weapon, etc.)
Inspection results

All persisted to disk.

This means Cipher no longer starts from zero every time.

It remembers.

Why this matters

Without memory, every run is blind.

With memory, Cipher gains:

Context
Continuity
Awareness of prior actions

This is the difference between:

“Do this command”
and
“Understand what already exists, then decide what to do”

  1. Canonical Asset Identity — Fixing Reality Mismatch

We standardized all Blueprint references into canonical paths like:

/Game/NONRESOLVED/Characters/Player/BP_Test_Player

This solved a subtle but critical issue:

Different parts of the system were referring to the same asset in different ways.

That broke:

Caching
Validation
Execution targeting
Why this matters

If identity isn’t stable, memory becomes unreliable.

Canonical paths gave Cipher a consistent understanding of “what is what.”

  1. Conditional Cache Trust — No More Blind Assumptions

Caching is dangerous if you trust it blindly.

So we added a trust layer.

Cached data is only used if:

It exists
It isn’t stale
TTL hasn’t expired
The system state is decisive (not Unknown)
The Blueprint actually exists
Why this matters

Previously, Cipher would:

Skip actions based on outdated data
Make incorrect assumptions
Drift from reality

Now it asks:

“Can I trust what I know?”

That’s a huge step toward real reasoning.

  1. Existence-First Logic — Breaking the Deadlock

We fixed a core logic flaw with a simple rule:

Existence > System Detection

Meaning:

If a Blueprint doesn’t exist → create it
If it exists → apply strict safety rules
Why this matters

Before this change, Cipher could deadlock itself:

It wouldn’t create a Blueprint
Because it couldn’t detect systems
Because the Blueprint didn’t exist

Now it can bootstrap itself forward.

  1. Safe Execution — No Duplication, No Chaos

Cipher now correctly handles all core scenarios:

Missing Blueprint → creates it
Existing Blueprint → avoids duplication
Uncertain state → blocks unsafe changes
Why this matters

This is where Cipher stops being fragile.

It can now run repeatedly without:

Breaking systems
Rebuilding the same logic
Needing constant human correction

That’s the baseline for autonomy.

What This Actually Unlocks

This isn’t just a refactor.

It changes what Cipher is.

Before:

System exists → skip

Now (and going forward):

System exists → analyze → modify → extend

That opens the door to:

Expanding existing Blueprints
Wiring animation systems intelligently
Building gameplay layers on top of existing logic
Adapting instead of restarting
Why We’re Moving This Direction

The goal isn’t automation.

It’s autonomous game system design.

For that to work, Cipher needs to:

Understand current state
Respect existing systems
Decide when to act vs. hold
Build forward, not reset

Everything in this milestone supports that.

Current State of Cipher

Right now, Cipher is:

State-aware
Memory-driven
Decision-based
Safe to run repeatedly
Capable of creating systems without duplication

This is the moment it transitions from:

Tool → Agent

What’s Next: Gameplay Designer Layer

The next evolution is where things get interesting.

We’re moving toward a Gameplay Designer layer, where Cipher can:

Extend systems instead of skipping them
Build combat, AI, and interaction layers
Wire animation logic to gameplay functions
Modify behavior based on intent

This is where commands become:

"Build a weapon system"

And Cipher translates that into:

Blueprint logic
Animation integration
Input handling
Gameplay rules

All grounded in the current state of the project.

Final Thought

Most AI tools generate.

Cipher is starting to understand, decide, and evolve systems.

That’s a different category entirely.

Top comments (0)