Skip to content
Back to selected work

Personal project, pipeline & technical-art tooling / 2026

Studio Relay

An artist-facing workbench for reviewed, version-pinned asset deliveries. Validate static props, compare revisions, record review decisions, assemble multi-asset releases and verify saved Unreal assets with traceable source integrity.

Actual application workflow: revision comparison, attributed demo review, pinned release and Unreal verification. Edited between steps with commandlet waiting time shortened. Chapter captions; no audio.

The problem

Incomplete exports, inconsistent imports and overwritten deliveries create opaque handoff failures. A successful script exit alone does not prove that the right asset settings survived a save and reload.

The approach

Host-independent Python rules inspect OBJ geometry, naming, UV references, declared coordinates, dependencies and profile budgets. Publishing copies and revalidates staged sources with SHA-256 fingerprints and unique version reservations. Serial Unreal commandlets import assets, generate three LODs, add box collision and save provenance. Fresh-process audits inspect the saved packages.

The result

Recorded September 27, 2026 on Windows, Python 3.12 and Unreal Engine 5.6.1: 24 tests passed, covering validation, versioning, review gates, releases and portable export. Fresh Unreal audits verified eight saved versions from five props and a five-asset pinned release. Extracted delivery packages passed integrity checks, and server restart preserved reviews and releases. Beacon render vertices fell from 5,304 to 1,062 across LODs, approximately 80% fewer vertices, not an FPS improvement. The field case remained at 144 vertices per LOD.

Inside the project

  • Actionable validation

    Stable issue IDs and remedies for naming, UV-reference coverage, dependency containment, coordinate declarations, collision policy and profile budgets.

  • Versioned delivery

    Copy-and-revalidate staging, source fingerprints and unique reservations preserve previous deliveries. Matching completed imports can be audited and reused.

  • Unreal automation

    Commandlet import, three-LOD generation, box collision and provenance metadata. Both process status and structured script results must indicate success.

  • Revision review

    Compare geometry metrics, hashes, dependencies and profiles. Approval or changes requested attaches to an exact manifest fingerprint; reviewer names are local demo attribution, not authenticated studio sign-off.

  • Pinned releases

    Transactional SQLite releases pin one reviewed version per asset. Later publishes do not change a delivery. Portable OBJ packages include dependencies, review notes and Unreal receipts, not cooked content.

  • GPU source inspection

    WebGL2 preview with studio lighting, crease-aware normals, orbit, turntable and wire overlay. JSON CLI verification supports local build runners.

Project captures

Five transit maintenance props in the Unreal review stage
Actual Unreal review render of five original sample props, not final environment art.
Studio Relay comparing console revisions
Version-specific review of a real 132-to-156 triangle geometry change, with attributed demo decisions.

Built with

  • Python
  • Unreal Engine 5.6
  • Editor scripting
  • Asset pipelines
  • SHA-256
  • HTML / CSS / JavaScript

Personal portfolio demonstration with AI-assisted implementation and original procedural sample props. Unreal-focused OBJ static meshes only: no Maya, FBX/USD, skeletal publishing, Perforce, ShotGrid or authenticated multi-user approvals. Local review identities are attribution only. UV-reference coverage is not an overlap or texel-density test; all-LOD texture QA is not claimed. Uses coarse box collision; no production-studio deployment or measured FPS improvement is claimed.