JARF
ReactLua tooling, ECS & custom physics — ARPG, survivors, find-the & physics-match titles
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.
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.
Penta Mage
Top-down ARPGProcedural rifts, loot affixes, skill trees, auction house
Rogue Survivors
Horde survival200-enemy waves, weapon evolutions, Grimoire meta UI
Bobble Bash
3D physics matchServer-resolved 3D sim with client snapshot replay
Collect A Squishy
Find the gameECS collectible followers with in-world display and scavenger-hunt progression
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.
Ported Northern Game Studio framework patterns into JARF with auto-discovered ReactLua views mounted from Interface/Views/
Bootstrapped Penta Mage—custom skills, and auction-house integration on shared ECS + Blink stack
Shipped Rogue Survivors—horde spawning at scale, weapon evolutions, Grimoire meta UI, and Build Vault live-ops APIs
Prototyped deterministic toss physics—shared sim core with authoritative server replay sync (in-development, unnamed title)
Resolved Bobble Bash matches server-side—full 3D custom physics sim to completion, then snapshot replay to clients
Shipped Collect A Squishy—a find-the scavenger hunt with ECS-driven collectible followers and in-world display on the shared JARF stack
Shipped reusable dev Interface—Admin Console, Debug Console, and more behind a shared UI framework
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.
Explore other case studies — product engineering, live game services, and platform architecture.









