BBS 0.7 — Lighting and lots of miscellaneous tweaks


It’s been a long time since previous devlog, but unfortunately, I don’t really have anything groundbreaking to show.

This update is all over the place. The biggest feature in this update, in my opinion is basic voxel lighting. It’s still buggy and unfinished (because there is no sky light, only torch light). Other cool features are joystick model control, world settings presets, and world editor’s masks and improvements to spray and smooth brushes.

Special thanks to Kirkus for updating language strings!

  • Added IScriptPlayer.canControl() and IScriptPlayer.setControl(boolean), which allows you to lock and unlock player controls via scripts
  • Added color filter option to Model (bbs:model) form
  • Added voxel block light propagation (aka torch light)
  • Added joystick support:
    • Added variables joystick.l_x, joystick.l_y, joystick.r_x, joystick.r_y, joystick.l_trigger, joystick.r_trigger to Blockbench models
    • Added actions joystick_up, joystick_left, joystick_down and joystick_right to Blockbench models, which get triggered when joystick’s Dpad buttons are pressed
    • Added character control to third person game controller (left bumper toggles control, right bumper changes between front and back views, A is for jumping)
  • Added world settings presets
  • Added lightmap option to world settings
  • Added support to load multiple .bbs.json files in the folder (it doesn’t merge models, but if there is one model, and multiple files with just animations, it would compile those animations to the model)
  • Added config.json file to Blockbench models folder that supports following properties:
    • animations (list of strings) allows you to specify path to other .bbs.json that contain animations to merge with this model’s animations
    • normals (boolean) allows you to toggle normals (false (disabled), under the hood makes all of model’s normals (0, 1, 0))
    • culling (boolean) allows you to disable face culling, so both sides of the model are visible (Aloan)
  • Added mask to world editor (which allows you to pick which blocks are affected by tool and brushes during editing)
  • Added snap sound when taking screenshot (TheGreatFelix)
  • Added beep sound when starting/stopping video recording
  • Added scene tick offset option to Scene (bbs:scene) clip
  • Added back audio preview
  • Added play modes to Sound (bbs:sound) trigger block
  • Added chunks to world settings (which allows to change “render distance” in the world)
  • Added force all chunk loading during video recording
  • Added vertical and horizontal flip of currently copied structure to world editor
  • Added a mechanism to load custom mipmaps for blocks atlas (%NAME_OF_ATLAS%_mipmap_1.png and %NAME_OF_ATLAS%_mipmap_2.png)
  • Added reload terrain button to utility panel
  • Added ability to record separate groups (for example, just the position, or just the rotation) in scene panel
  • Added keybind to open World editor in the dashboard (Ctrl + Shift + B)
  • Added saving camera’s position and rotation upon exiting the world (Aloan)
  • Added skybox form option to world settings
  • Added input delay to textbox fields in texture picker and camera world object so that it wouldn’t spam errors in the log
  • Changed spray brush’s chance range from 0..1 (normalized percentage) to 0..100 (percentage)
  • Changed maximum memory limit for uploading models to GPU from 4mb to 8mb
  • Improved smooth brush by changing the algorithm to height map blurring
  • Fixed flood fill tool’s flood fill algorithm
  • Fixed crash when removing last particle effect (Centryfuga)
  • Fixed crash with RGB textures (xxxSgyshenka)
  • Fixed rotation and flipping of non opaque blocks (Centryfuga)
  • Fixed jump animation not working during scene playback
  • Fixed camera panel keybinds getting triggered during flight mode
  • Fixed sound list overlay not getting updated
  • Fixed scene is being stopped before finishing recording
  • Fixed path clip’s interpolation can’t be changed
  • Fixed pasting body parts was not possible on the root form
  • Fixed a couple of annoying UX problems in animation editor: mouse scrolling in quick are results in camera zooming in/out, previous tick keybind not working, and when navigating in keyframe editor camera would move as well
  • Fixed save button not changing when toggling collision and collision box options (Aloan)
  • Fixed pasting entities didn’t work (Aloan)
  • Improved player recording code and removed unnecessary feature that were present in Blockbuster (teleport back)
  • Moved sky and fog options from Settings > App to World settings
  • Removed world time trigger block
  • Removed replace mode in world editor (because it’s basically replaced by masks)
  • Removed teleport back option in scene replays
  • Removed skybox image world settings option

Files

BBS 0.7 (Linux) 10 MB
Apr 17, 2023
BBS 0.7 (macOS Intel) 10 MB
Apr 17, 2023
BBS 0.7 (macOS ARM) 10 MB
Apr 17, 2023
BBS 0.7 (Windows) 11 MB
Apr 17, 2023

Get BBS

Leave a comment

Log in with itch.io to leave a comment.