Skip to content
McHorse edited this page Sep 20, 2023 · 10 revisions

Welcome to BBS Studio's Wiki!

What is BBS Studio engine?

BBS Studio is a work-in-progress application that for creating voxel-/cubic-like machinimas and animations. Think of it like a dedicated and improved version of Blockbuster mod.

You can get it either on my Patreon (for more information read this post) or by compiling it manually from source code.

BBS film editor

Why?

This video covers everything (and also a brief history) of why BBS Studio exists:

But in short, because I wanted to keep making video tools, but I didn't want to wrestle with the base game, other mods, and its updates.

Features

At the moment, BBS Studio has following features:

World

  • Tile set editor, which allows you to add, change and remove block models which can be used in the world editor.
  • World editor, which features more than a dozen different features and tools to manipulate blocks in the world.
  • World manager, which allows to manage multiple worlds and their storage format.
  • World objects that are part of the world but they are not entities nor blocks:
    • Prop object allows you to place a form as a static prop.
    • Camera object allows you to setup a camera that will be rendering whatever it captures to a texture.
  • World settings allow to change (at the moment) skybox image or adjust the sky gradient per world.

Film editor

BBS Studio provides a film editor that contains a complete integration of making a machinima inside of a single screen. Film editor allows editing:

  • Camera can be edited through an extensive clip system, which practically allows you to create any camera motion! It also includes an ability to add audio tracks and animated subtitles (which are useful for short form content videos).
  • Actors can be not only animated through its keyframes, but also can be controlled like regular players without leaving the screen.
  • Voice lines can be generated using ElevenLabs.io in the screenplay editor. It also allows to export a concatenated audio file (.wav) and generate subtitle clips based on the concatenated audio.

Cosmetic

  • Font editor, which allows creating or modifying bitmap fonts and integrating emojis into the dialogues, quests and crafting.
  • Form system which allows you to define an appearance for props, entities, dialogue entries, etc. Following forms are present:
    • Billboard form renders a quad that displays a texture.
    • Label form displays text with BBS' or custom bitmap font.
    • Model renders and animates Blockbench or MagicaVoxel models.
    • Particle displays a particle effect.
    • Block displays a single block from tile set editor.
    • Structure displays saved structure with world editor.
    • Extruded displays a texture as it was voxelized (extruded).
  • Import of animated Blockbench models (which support math expressions, and 4.0+ meshes) using BBS Model Ex/importer plugin.
  • Import of static (but posable) MagicaVoxel models.
  • Particle effect editor (based on Snowstorm) that allows creating a wide range of particle effects using billboards facing the player.

Miscellaneous

  • File system watcher, which automatically reloads resources within ./game/assets/ whenever they were changed externally (models were re-exported, textures were edited in external raster editor, etc.).
  • Basic in-app texture editor, which allows you to edit textures without launching GIMP/PhotoShop. Along side it comes texture manager panel which shows all of the textures are currently loaded by BBS, and allows you to edit them using the basic texture editor.
  • Language editor, which helps translators translate BBS to other languages (as long as the font supports that language's characters) directly in-app.

And much more to come...

Extra information

At the moment, BBS is written in Java 8 using LWJGL3 (OpenGL 3.3) with several dependencies (main ones are JOML, greenrobot's EventBus, and Fabric Loader), so it's pretty lightweight.

If you would like to check out the development progress:

  • Discord server dedicated to BBS.
  • YouTube playlists:
    • BBS clips playlist with short clips (under 3 minutes) that showcase new features.
    • Devlogs playlist that showcases updates to BBS.
    • Streams featuring engine's development.
  • Twitter thread showcasing new features.
Clone this wiki locally