Section 01 · General

Blarp Content System

Blarp loads user-created content from a defined directory structure. Content may be revised and reloaded while the client is operating.

Blarp content folders shown beside the running client
The content directory is installed beside the application and may be reloaded while Blarp is running.

Basic Development Procedure

The following procedure applies to each supported content type. A worked example should be used as the initial configuration whenever one is available.

  1. Create the content folder. Assign a descriptive folder name and place all required images, sprite sheets, portraits, sounds, or music tracks within that folder.
  2. Prepare the configuration. Copy the example JSON file for the applicable content type. Revise its names and file paths so they correspond to the files in the new folder.
  3. Install the folder. Place it in the applicable subdirectory under content/, which is located beside blarp.exe. For example, install characters under content/characters/ and rooms under content/rooms/.
  4. Reload and inspect the content. Press Ctrl+Shift+R, or select File → Refresh. Blarp reloads installed content without requiring the user to restart the client or rejoin the server.
  5. Package the completed content. Use the Content Packs window to create a .bcp file. Distribute this file to each user who requires the content.

Supported Content Types

Each content type occupies a defined location and provides a specific set of functions.

TypeLocationWhat it adds
Roomscontent/rooms/<id>/Provides background artwork, collision, spawn points, exits, inspections, fog, sight limits, weather, and time-of-day settings.
CuesGM panelProvides scripted scene operations, including doors, NPC dialogue, sound, lighting, room memory, and cue sequences.
Characterscontent/characters/<id>/Provides walk cycles, portraits, poses, combat clips, footsteps, shouts, text blips, VN sprites, and chat color.
Itemscontent/items/<id>/Provides named and described objects that users can carry, drop, and pick up.
Music listscontent/music/<id>/Provides music tracks organized by mood for playback through the room music controls.
Rulesetscontent/rulesets/<id>/Defines combat statistics, actions, formulas, effects, and balance budgets.

Content Distribution

Loose folders are suitable during development because the Refresh command loads file changes immediately. Completed content should be distributed as a .bcp file. The package keeps related files together, verifies the included files, records dependencies, and permits controlled removal.

Note: Each client must have a local copy of the content it displays or plays. The server identifies the active room, character, or music list, but it does not transfer complete artwork or audio packages during operation.

Authoring Support

Blarp is intended to provide visual authoring tools for each content type. Planned functions include visual sprite-frame selection, walk-cycle preview, portrait placement, and audio preview. These tools are intended to reduce the amount of manual configuration required to prepare content.