First-party case study · In development

Univerce: making a living Unreal project reviewable

Univerce is a first-party Unreal Engine project built by the same team behind Gamibase. It has served as the real development environment for multiple documented Gamibase campaigns: not a sample repository, but a large, changing game with C++, Blueprints, plugins, online systems, streamed world state, cinematic tools, and encoded Unreal assets.

A cinematic Porsche showcase rendered inside a Univerce gallery space
A sunlit curated living room with art wall and furniture composed in Univerce
02 · Preparing for Steam

Built by the Gamibase team

First-party Univerce capture

That made Univerce a demanding test of the product’s central promise. Could Gamibase help a team understand a complex project, make one bounded change, prove what happened inside the engine, and preserve enough context that the next task did not begin from zero?

The answer was not a single dramatic automation demo. It was a more useful operating model: facts before edits, explicit boundaries before execution, Unreal-aware mutation paths, targeted builds and tests, independent review, and evidence that remained available after the session ended.

Project snapshot

Univerce at a glance

First-party relationship, product surface, and the Gamibase role on this project.

Relationship

First-party project; not a client engagement

Product

A social world-building experience for composing, curating, and sharing high-quality interactive spaces

Engine

Unreal Engine 5

Development surface

Native gameplay code, Blueprint authoring, plugins, streamed world state, online collaboration, media, cinematics, and content tooling

Gamibase role

Project intelligence, bounded implementation, UE Bridge operations, build and test orchestration, review, and recoverable evidence

Public status

In development; public Steam presence in preparation

01 · Situation

The situation

Univerce is designed around expressive creation rather than a fixed sequence of levels. A player can place and manipulate assets, compose rooms, work with materials and decals, build cinematic camera moments, and prepare spaces that can be shared with other people.

The supporting engineering surface is correspondingly broad. The project includes versioned saves, chunk ownership and streaming, per-user command history, editable-asset and gizmo systems, lobby and replication layers, cinematic playback, deterministic thumbnail generation, and external-media references. Some behavior lives in C++; some is exposed to or implemented in Blueprint; some crosses project plugins and engine subsystems.

Each of those pieces is understandable in isolation. The risk appears at the seams:

  • 01

    a Blueprint-to-native migration can preserve compilation while breaking an exposed contract;

  • 02

    an asset edit can appear correct in source while never reaching the serialized Unreal object;

  • 03

    a build can pass while cooking is still blocked by stale map references;

  • 04

    an automated run can produce output without proving which assets changed;

  • 05

    a later agent can repeat discovery work because the previous result was never folded into project memory.

The team did not need a chat window that could generate more code. It needed a project-aware workflow that could keep those seams visible.

02 · Constraint

The engineering constraint

Unreal development has more than one truth surface. Source files, project descriptors, generated reflection data, Blueprints, maps, asset registries, build output, automation tests, and runtime captures can disagree. A credible development claim therefore needs more than a patch and a successful command.

For Univerce, the working rule became:

Working rule

A change is not complete when text was written. It is complete when the intended project surface changed through its owning path, the relevant build or engine check ran, the result was read back, and any remaining uncertainty was recorded.

That rule shaped how Gamibase was used across the documented development surfaces in this case study.

03 · Where Gamibase helped

Where Gamibase helped

01

It began with project truth

Gamibase built a project-scoped view of modules, targets, plugins, symbols, classes, assets, routes, build configuration, and test surfaces. The point was not to create another inventory document. The point was to give every later task a shared starting context.

In one measured internal snapshot, project intelligence indexed 108 modules, 1,949 files, 932 classes, and 2,589 functions in 4.1 seconds. Those figures describe that specific repository snapshot, including plugin modules; they are not a permanent product benchmark. Their value was operational: a review worker could begin with the project shape already known instead of spending most of its time rediscovering folders and build files.

02

It converted broad goals into bounded slices

The Univerce features examined in these campaigns often crossed several systems. Gamibase was used to reduce those goals to an explicit owner set, non-goals, expected artifacts, tests, and review gates before implementation began.

An artboard-media slice is a good example. The work was bounded to image import, local and network media playback, a single control surface, and deterministic URL classification. Codec development and multiplayer media synchronization were explicitly out of scope. The implementation plan separated URL resolution from rendering and decoding so classification could be tested headlessly. Independent review then caught integration gaps around media-module enablement, actor overlap, audio behavior, invalid path handling, and test coverage before sign-off.

Gamibase did not replace the engineering decision. It made the decision inspectable.

03

It treated Unreal assets as engine-owned state

Maps and Blueprints are not ordinary text files. Univerce became a proving ground for the Gamibase UE Bridge workflow: inspect, preview, confirm, apply through the engine-facing mutation contract, export again, and compare semantic state.

In one scene-maintenance campaign, a batch of map and Blueprint changes was applied twice to test idempotency. The second pass had to preserve the intended values without duplicating actors, repeating transform offsets, or compounding changes on the targeted set. Snapshot evidence showed that exactly one map and one Blueprint changed while 4,116 other recorded project entries remained unchanged. The run also verified that no direct filesystem write was made to the encoded assets; UE Bridge performed the map and Blueprint mutations through the engine-owned path. Whole-map equivalence was not claimed because unrelated point-of-interest spawning produced known map-level drift outside the targeted actor set.

The important result was not the particular light or transform adjustment. It was proof that a bounded engine change could be planned, reviewed, applied, re-applied safely, and read back without treating a `.umap` or `.uasset` like an opaque file.

04

It made build truth explicit

Gamibase also helped distinguish compilation success from release readiness. A recorded Univerce pipeline run proved both Development and Shipping builds without requiring source patches. Cooking did not clear its execute gate: the recorded attempts contained configuration and reference warnings, timeouts, and persistent process contention, but not enough terminal evidence to declare one closed root cause. Packaging and smoke validation were not attempted, and a stale executable was explicitly rejected as proof.

That is a valuable outcome. The workflow found the boundary between “the code builds” and “the product is package-ready” and refused to erase it with a green summary.

05

It preserved evidence and project memory

Completed tasks fed facts, decisions, warnings, and evidence references back into project-scoped memory. Later sessions could receive fresh project structure, class hierarchy, asset inventory, route inventory, and learned conventions in their briefing.

In a measured warm-start audit, combined orchestrator and worker activity entries fell from 309 to 118, while orchestrator activity entries fell from 232 to 64. That internal comparison represents 62% fewer entries overall and 72% fewer orchestrator entries for the measured worker-heavy audit. It does not imply the same gain for every task. It demonstrates the narrower point that reusable project context prevented substantial rediscovery in that workflow.

04 · What changed

What changed

The most important change was not a new menu or generated class. It was the quality of the development loop.

Before a change, the team could ask what owned the behavior, what evidence was current, and which unknowns could block execution. During a change, the work stayed inside an explicit boundary with reviewable plans and engine-aware tools. After a change, builds, tests, read-backs, captures, and residual warnings were attached to the result instead of summarized away.

That created several practical advantages:

01

Blueprint-heavy features could be modernized toward native code without pretending the asset layer had been verified when it had not.

02

Build failures could be classified as source, configuration, asset, process, or environment problems before another expensive gate ran.

03

Encoded assets could be changed through one controlled path with preview, confirmation, semantic read-back, and content-delta evidence.

04

Independent reviewers could challenge the plan and the result using the same project context.

05

Future tasks could reuse known structure and conventions rather than reopening the whole repository.

05 · Detailed technical report

Scope

This report covers how Gamibase was used across four representative Univerce development surfaces:

It is a development-process report, not a launch-readiness certification.

  1. 01

    project intelligence and warm project context;

  2. 02

    Blueprint-to-native feature work and bounded media implementation;

  3. 03

    Unreal map and Blueprint mutation through UE Bridge;

  4. 04

    build, cook, test, review, and evidence gates.

Technical baseline

Technical baseline

01

Authoring

Observed project design

Editable assets, placement previews and commits, dragging, multi-select, grouping, gizmo interaction, labels, locks, network identities, and chunk ownership

Why it matters to the workflow

A user gesture crosses input, authority, undo, rendering, persistence, and replication concerns

02

Persistence

Observed project design

Versioned, migration-aware save types; asynchronous save/load APIs; chunk scene state; external-media metadata

Why it matters to the workflow

A successful in-session edit is insufficient unless ownership and reload behavior remain coherent

03

World state

Observed project design

Explicit chunk lifecycle, queued load/unload, stable references, ownership transfer, and save-all operations

Why it matters to the workflow

Streaming and mutation must agree on which subsystem owns state during transitions

04

Undo and redo

Observed project design

Command objects, per-user stacks, mergeable continuous drags, safe world references, and role-aware history tests

Why it matters to the workflow

Collaborative authoring needs user isolation and one authoritative replay path

05

Online play

Observed project design

A project-facing online facade, server-authoritative lobby state, and replication-graph routing

Why it matters to the workflow

Plugin presence is not proof of production-ready cross-platform behavior; authority must be tested at the game boundary

06

Cinematics

Observed project design

Sequence control, watched-state persistence, scene and user cameras, timeline overrides

Why it matters to the workflow

Creative state must survive handoff between gameplay, camera, save, and presentation systems

07

Thumbnails

Observed project design

Isolated preview scenes, deterministic lighting and exposure, cache keys, asynchronous queues, and capture throttling

Why it matters to the workflow

Inventory previews need reproducibility without inheriting accidental world lighting

08

Media

Observed project design

Typed external-media references, owner-scoped paths, URL resolution, caching, and server-validation designs

Why it matters to the workflow

Remote media adds security, determinism, headless-test, and failure-classification requirements

Operating model

Operating model

01

Facts

Gamibase responsibility

Read project-owned descriptors, source, contracts, tests, assets, and prior evidence

Required proof

A bounded project map with freshness and capability status

02

Decision

Gamibase responsibility

Define owners, non-goals, mutation authority, risks, and acceptance criteria

Required proof

A reviewable plan with explicit exclusions

03

Change

Gamibase responsibility

Apply source edits through the workspace owner and encoded-asset edits through UE Bridge

Required proof

Exact touched-path accounting and confirmation records

04

Verification

Gamibase responsibility

Run the smallest relevant compile, automation, semantic read-back, or engine capture

Required proof

Terminal owner evidence, not narration

05

Review

Gamibase responsibility

Ask an independent reviewer to challenge the plan or the result

Required proof

Findings incorporated or explicitly resolved

06

Memory

Gamibase responsibility

Fold durable facts and warnings back into project context

Required proof

Provenance-linked project memory for the next task

Evidence

Evidence vignettes

01

Blueprint-to-native gizmo modernization

The existing gizmo surface included several large Blueprint graphs. A dated repository audit recorded graphs with 602, 354, 345, and 320 nodes across representative gizmo assets. Gamibase was used to inventory the exposed surface, add native mirror classes without directly editing encoded assets, perform a file-scoped reflection review, and prove the editor build. The asset-level export remained blocked by stale bridge evidence. The result was therefore classified narrowly: the native surface and build were proven; complete Blueprint graph migration was not. That distinction kept a useful implementation result from becoming an exaggerated completion claim.

02

Bounded media implementation

The artboard-media slice used a typed controller and a deterministic classifier that separated local files, network media, and rejected inputs. Renderer and decoder responsibilities stayed outside the resolver so failure cases could be exercised without booting the full visual stack. Gamibase coordinated targeted implementation, build and automation routes, a first review before execution, and an adversarial review after implementation. Review feedback added integration and edge-case work before the slice was accepted. The result was a smaller, testable feature boundary with visible non-goals, rather than an open-ended promise to support every media source.

03

Deterministic engine mutation

The UE Bridge campaign used absolute-set operations for actor transforms, lighting values, and a Blueprint default. Each operation had a plan, confirmation, and result artifact. The batch was then submitted again. The second pass produced semantically equivalent state for the targeted actors and Blueprint value without duplicate target actors or compounded target transforms. Map and Blueprint exports supplied read-back evidence; project snapshots bounded the content delta; the no-direct-write audit verified that the encoded objects were changed only through the engine mutation authority. Unrelated point-of-interest spawning changed the whole-map actor count and hash, so whole-map equivalence was deliberately excluded from the claim. The Blueprint default persisted and was read back, but its first compile attempt failed on a pre-existing graph error. The bounded retry saved the authored descriptor value without compiling after apply. Compiled class-default-object and runtime behavior therefore remained gated on a future successful Blueprint compile. Capture files for the same map could overwrite one another in that tooling snapshot, preventing a retroactive pixel diff. The final report downgraded visual claims instead of substituting file hashes for human-visible proof.

04

Build and release gating

The recorded release pipeline separated its results into distinct gates: Development build passed; Shipping build passed; Cook blocked at the execute gate with configuration and reference warnings, timeouts, and process contention without enough terminal evidence to close one root cause; Package not attempted because its prerequisite did not pass; Smoke validation not attempted because no fresh package existed. This is the release behavior Gamibase is designed to encourage: promote the same proven bytes through each gate, stop at the first invalid boundary, and preserve the reason.

Result

Result

The documented Univerce campaigns gave Gamibase a real, difficult development environment. Gamibase gave those selected development surfaces an evidence-backed way to navigate that difficulty.

The demonstrated outcomes are:

  • 01

    faster warm understanding in the measured project-audit workflow;

  • 02

    bounded feature delivery with meaningful pre- and post-implementation review;

  • 03

    engine-authorized map and Blueprint changes with semantic read-back;

  • 04

    targeted build and automation evidence;

  • 05

    explicit distinction between build success, cook readiness, packaging, and runtime proof;

  • 06

    durable project context that carries facts and warnings forward.

Claim boundary

What this case study does not claim

Those limits are part of the case study. Gamibase was most useful when it made the remaining boundary impossible to miss.

The boundary

Not a ship claim

Univerce remains in development. This report does not claim the game is shipped or that a fresh public package passed all gates.

Not a finished migration

Complete Blueprint migration and every online or external-media path as production-deployed are outside the proven boundary.

Not a player benchmark

Internal workflow measurements are not presented as predictions of player-facing performance.

Why it matters

Why it matters

Teams rarely lose control of an Unreal project because they cannot write one more class. They lose control when project context fragments, engine state becomes opaque, build output is mistaken for release proof, and every new task starts with another round of discovery.

Univerce shows a different path: a first-party game used across documented campaigns to prove project intelligence, safe Unreal automation, review, and recoverable evidence.

Bring your project

Need the same engineering discipline on one bounded outcome?