Update log
Full Code My Robot Vacuum update
The complete published notes, normalized for clean reading and source attribution.
Repeated intro
Hello Coders,
Extracted changes
- Gameplay
- UI and audio
- Store
- Workshop
This update focuses on making the coding side of the game easier to learn, faster to navigate, and smoother to use. The biggest addition is the new in-game Guide panel, giving players a dedicated place to read campaign topics, examples, and useful explanations without leaving the game.
The code editor has also been improved with Ctrl/Cmd-hover and Ctrl/Cmd-click wiki links, new robot and random APIs, better loading screens, smoother scrolling, improved display handling, and a large pass on UI polish across menus, settings, editor windows, and gameplay panels.
Major Additions
New In-Game Guide Panel
Added a full Guide panel for campaign topics, examples, and learning material.
Guide topics now track read/unread state, making it easier to spot new information.
The Guide can be opened from the app dock and behaves like the other utility windows.
Camera and pause menu behavior now properly account for the Guide window, so it blocks input when needed and stays within the usable screen area.
Clickable Function Wiki Links in the Code Editor
Recognized functions and symbols in the code editor can now show wiki-style links while holding Ctrl or Cmd.
Ctrl/Cmd-clicking supported symbols opens the related Function Wiki entry directly.
Added visible link underlines for currently visible lines, plus improved hover cursor feedback.
The HUD now reuses the existing Function Wiki window when possible instead of creating duplicate windows.
New Code APIs and Documentation
Added conveyor and docking station robot helpers:
robot.is_on_conveyor()
robot.get_conveyor_direction()
robot.get_docking_station()
Added supported builtin helpers including debug, isinstance, hasattr, getattr, and setattr.
Added random module support, including random(), randint(), randrange(), choice(), choices(), shuffle(), sample(), uniform(), and seed().
Updated code completion, Function Wiki data, unlock visibility, and documentation for the new helpers.
Gameplay & Feel Improvements
Scripts now wait for automated transport to finish after movement, including conveyors, jump pads, and bomb blasts. This prevents code execution from racing ahead while the robot is still being moved by the level.
Enabled physics interpolation for smoother movement.
Reset robot body interpolation after teleporting, snapping, launching, spawning, or returning to spawn to reduce visual artifacts.
Added a camera intro when loading into levels, giving level starts a smoother presentation.
The HUD timer now starts after the level-start delay instead of immediately during initialization.
Objective entrance animations were preserved while removing unnecessary startup animations from HUD resource cards.
Disabled the debug grid by default for cleaner normal gameplay.
Code Editor, Dock & Window Improvements
Added a dedicated Code Editor entry to the app dock.
When no editor window is open, the dock now shows a clear “Open Code Editor” action.
Code editor windows are now clamped to the visible viewport and capped at 80% of the screen size.
Dragging, resizing, un-minimizing, and resolution changes now keep the editor reachable and fully onscreen.
Added a keyboard icon entry to the icon registry for the editor dock item.
Creator / Workshop / Editor Improvements
Sandbox playtests now correctly unlock functions during testing, matching the intended playtest behavior.
Updated the playtest function unlock test coverage for both normal playtests and sandbox stages.
Workshop, settings, start menu, and background UI scenes now use the new script-driven 3D menu background system.
Workshop and editor-related scrolling now benefits from the new smooth scrolling system.
UI / Quality of Life
Smoother Loading Screens
Added rotating loading hints with fade transitions.
Refined the loading screen layout, overlay, panel styling, and progress behavior.
Progress now smooths more deliberately near completion and snaps cleanly to 100%.
Loading UI is now
Source
