Skip to content
← Back to work
2025—2026

JARF

ReactLua tooling, ECS & custom physics — ARPG, survivors, find-the & physics-match titles

2025In production
4+Production titles
9+ReactLua views

JARF (Just Another Roblox Framework) is a lightweight rendition of Northern Game Studio's framework—in production since 2025 across Penta Mage (top-down ARPG), Rogue Survivors (horde survival), Bobble Bash (3D physics matches), Collect A Squishy (find-the with ECS collectible followers), and FPS prototypes. ReactLua dev panels share a theme system, Rodux state, and Modal shell—translated here as interactive web demos from live codebases.

The same panels players and devs use in Studio—rendered here in React.

Admin console, FPS tuner, and debug console are real JARF Interface views ported from production codebases. Toggle panels, filter logs, inspect registered debug snapshots, drag sliders, and type commands with ghost hints—no mock wireframes.

🐛 Debug Console
Interface visibletrue
Game states4
Phaseplaying
Stagewarehouse_01
Elapsed124.6
Pausedfalse

Admin Console

Rank-gated command shell with colored log stream, autocomplete, and ghost argument hints—same UX as the in-game Modal.

FPS Tuner

Genre-specific dev panel—grip, viewmodel, and crosshair tabs with live sliders, switches, and persisted settings bridges.

Debug Console

Libraries.Debug panel registry with log filters, client snapshots, and server remotes—F3 toggle in Studio, rank-gated in live.

Production titles

Penta Mage

Top-down ARPG

Procedural rifts, loot affixes, skill trees, auction house

Rogue Survivors

Horde survival

200-enemy waves, weapon evolutions, Grimoire meta UI

Bobble Bash

3D physics match

Server-resolved 3D sim with client snapshot replay

Collect A Squishy

Find the game

ECS collectible followers with in-world display and scavenger-hunt progression

Module map

Core

  • ECS
  • ReactLua
  • EventBus
  • Math Library
  • Sounds Library

Networking

  • Blink IDL
  • Rodux
  • State Replication Middlewares

Gameplay

  • Custom Physics
  • BehaviorTree
  • SimplePath
  • Terrain Gen
  • TrajectoryRaycast

Services

  • Camera Service
  • Keybind Service

A lightweight rendition of Northern Game Studio's framework. Since 2025, JARF has shipped across ARPG, horde survival, find-the collectible, and 3D physics-match titles—sharing ReactLua admin tools, Blink networking, ECS, custom physics, and gameplay libraries.

Bootstrap and sustain multiple Roblox genres—ARPG loot loops, 200-enemy horde combat, find-the collectible progression, and server-resolved physics matches—without rebuilding networking, UI primitives, or simulation foundations every sprint. The framework had to feel native in Roblox while staying declarative, themeable, and wired to replicated game state across unrelated codebases.

  1. 01

    Ported Northern Game Studio framework patterns into JARF with auto-discovered ReactLua views mounted from Interface/Views/

  2. 02

    Bootstrapped Penta Mage—custom skills, and auction-house integration on shared ECS + Blink stack

  3. 03

    Shipped Rogue Survivors—horde spawning at scale, weapon evolutions, Grimoire meta UI, and Build Vault live-ops APIs

  4. 04

    Prototyped deterministic toss physics—shared sim core with authoritative server replay sync (in-development, unnamed title)

  5. 05

    Resolved Bobble Bash matches server-side—full 3D custom physics sim to completion, then snapshot replay to clients

  6. 06

    Shipped Collect A Squishy—a find-the scavenger hunt with ECS-driven collectible followers and in-world display on the shared JARF stack

  7. 07

    Shipped reusable dev Interface—Admin Console, Debug Console, and more behind a shared UI framework

  8. 08

    Standardized Aftman, Rokit, Rojo, and Blink syntax tooling for reproducible Studio sync across every title

  • Blink Networking IDL Compiler—typed RPC and replication code generation shared across all production titles
  • ECS + EventBus—data-oriented simulation for ARPG combat, horde AI, match systems, and collectible follower registries
  • ECS collectible followers—in-world display and progression for find-the titles (Collect A Squishy)
  • Custom Physics—3D server-resolved match sim for Bobble Bash; Box2D-style 2D solver for other titles; deterministic replay paths for prototypes
  • ReactLua Interface—AdminConsole, DebugConsole, and genre-specific views auto-mounted from Views/
  • Rodux replication middlewares—predictable client state for HUDs, inventories, and run progression
  • Libraries.Debug—registerPanel bootstrap, log stream, profiler/metrics/watch panels, server remotes
  • DefaultTheme tokens (#5096C8 primary) and draggable Modal shell shared across dev panels
  • Replication budgets tuned for mobile clients on variable connections
  • Hot-path profiling in gameplay loops and physics tick handlers
  • Module lazy-loading patterns for large experience boot times
  • Deterministic simulation paths for replay and validation

Since 2025, JARF bootstraps and sustains multiple live Roblox titles—from dark-fantasy ARPG rifts to survivors horde combat, find-the collectible followers, and 3D physics matches—without rewriting networking, state, or UI foundations. Teams iterate on genre-specific gameplay while sharing the same framework bootstrap.

LuauJARFBlink IDLECSReactLuaRoduxRojoAftmanRokit

Explore other case studies — product engineering, live game services, and platform architecture.

View full archive →