1. Rhythm Doctor
  2. News

Rhythm Doctor News

Rhythm Doctor 1.0 releases December 6th!

[p]Hello![/p][p][/p][p]Ever since we released Rhythm Doctor on Steam in Early Access, we've been hard at work on the final 1.0 version of the game.[/p][p]Today, we can announce that Rhythm Doctor is leaving Early Access and entering 1.0 on December 6th, 2025.[/p][p][/p][p]Check out our new trailer, directed by RJ Lake from D-CELL Games, with VFX by thefinals:[/p][previewyoutube][/previewyoutube][p][/p][h2]What's coming in 1.0?[/h2]
  • [p]The final Act of Story Mode, featuring a new patient and the game's big finale![/p]
  • [p]Audio descriptions for the Night-Shift Levels, to make the full Story Mode accessible for visually-impaired players![/p]
  • [p]Various small improvements and bugfixes!
    [/p]
[p]We hope you enjoy what we've been working on at the end of this long road.[/p][p][/p][p]From a small Flash game, to prototypes via email mailing list, to Steam Early Access, and all the updates we've published since…we're excited to finally bring the story of Rhythm Doctor to a close. We couldn't have done it without all your support and passion for this game about slamming your spacebar.[/p][p][/p][p]Speaking of releases...go check out Beatblock! It's another indie rhythm game, which was made by a few members of the Rhythm Doctor community. You can actually play "Lucky Break" from Rhythm Doctor Act 5 in it. It also has a built-in level editor! We're big fans of the game over here.[/p][p][/p][p][dynamiclink][/dynamiclink][/p][p]We'll see you on December 6th![/p][p][/p][p]As always, thanks for playing.[/p][p][/p][p]X/Twitter: @RhythmDrGame[/p][p]Bluesky: @rd.7thbe.at[/p][p]Official Discord Server: https://7thbe.at/discord/[/p][p]Instagram: https://www.instagram.com/rhythm.doctor/[/p][p][/p][p]
[/p]

Accessibility Update: Menu Narration

[p]Hello! We have an update regarding Accessibility Features in the game.[/p][p][/p][p]First off, we'd like to give a huge shout out to our closed accessibility branch testers. Their feedback and suggestions were invaluable. Most of our testers were able to finish the content currently available in Story Mode without sighted assistance. With that said however, there are some limitations that we hope to address in the Early Access period.[/p][p][/p][h2]New Features[/h2]
  • [p]Screen reader narration for navigating the main menu, level select, and custom levels menu. Use the F8 key to toggle this on or off.[/p]
  • [p]Context sensitive input instructions. Press F1 to hear these at any time.[/p]
  • [p]Audio cues and narrated text for patient status updates.[/p]
  • [p]Screen reader narrated story dialogue. For Story Mode day shift levels, there are also optional scene descriptions.[/p]
[p][/p][h2]Limitations[/h2][h3]Windows only[/h3][p]The feature might function on MacOS, but may not follow system VoiceOver settings. It does not work on Linux at all.
[/p][h3]Pseudo-support for NVDA[/h3][p]Rhythm Doctor runs in the Unity game engine. Due to how Unity handles UI information, we can't add "true" screenreader support that would work like a webpage or native application. Instead, we use a plugin that recreates functionality similar to a screenreader from scratch.

Unfortunately, aside from Windows SAPI and MacOS VoiceOver, the plugin only supports the NVDA screenreader on Windows through the NVDA controller client. Some features of NVDA might not work inside Rhythm Doctor, and other popular screenreaders such as JAWS, Zhengdu, and Sense Reader are not supported.[/p][p][/p][h3]Missing Scene Descriptions[/h3][p]Much of our storytelling is done through the art and animations. We've tried to make them more accessible by writing scene descriptions, but we still have more work to do! Currently only the main levels of the story (known as the "day-shift" levels) are described. Descriptions for optional challenge levels (known as the "night-shift" levels), collaborations, and other bonus levels will come at a later date. [/p][p][/p][h3]No Level Editor[/h3][p]The Level Editor feature for custom level creation is unsupported, as it is a mouse-driven interface. However, rdlevel files are encoded using JSON, and we have players who have learned how to create custom levels inside a code editor.[/p][p]Between now and the 1.0 launch of the game, our focus is on making Story Mode more accessible for visually impaired players, so we haven't looked into the Level Editor. Unfortunately we're a small team, so we won't be able to consider Level Editor improvements in that regard before the 1.0 launch. [/p][p][/p][h3]Other Known Issues[/h3]
  • [p] Narration on MacOS might not follow system VoiceOver settings.[/p]
  • [p] The hotkeys for narration features (F8, F1, F5, etc.) currently do not have bindings for gamepad. [/p]
  • [p] Lyric subtitles might be narrated in large chunks, instead of line by line in time with the song.[/p]
[p][/p][h2]For Custom Level Creators: New Narration Tools[/h2][p]To help creators make their levels more accessible, we've also added new events and new functions to some existing events in the level editor! [/p][p][/p][p]In the Sounds tab, there are two new events: Read Narration and Narrate Row Info. [/p][p][/p][p]Read Narration is a versatile event that can be used to send any text to narration. In story levels, it is most commonly used for scene descriptions. Be sure to check the "Narration Categories" section down below too.[/p][p]Narrate Row Info is useful for signalling many gameplay changes, such as a new patient arriving, or an existing patient's behaviour changing.[/p][p][/p][p][/p][p]In the Actions tab, the two events Floating Text and Show Status Sign have new toggle settings for narration. We recommend leaving these on in most cases. Exceptions include duplicate or unintentionally repeating messages, purely decorative ASCII art, etc..[/p][p][/p][p]Dialogue events will always be narrated automatically. [/p][p][/p][p]These new events and functions will only run if the custom level's player has enabled narration in their settings, so don't hesitate to make use of them.[/p][p][/p][h3]Narration Categories[/h3][p]Read Narration and Floating Text events must be set to one of four categories.

[/p]
  • [p]Notification: Meant for general on-screen text. Show Status Sign messages count in this category. [/p]
  • [p]Description: The default category for Read Narration events. Meant to be used for descriptions of visual-only information, like character animations and the background environment. Players can press F6 to toggle them on or off.[/p]
  • [p]Subtitles: The default category for Floating Text events. Meant to be used for subtitles of audible speech, like lyrics. Useful for translations. Players can press F7 to toggle them on or off. [/p]
  • [p]Instruction: Meant to be used for explanations of game controls. After an Instruction message is narrated, players can press F1 to replay it at any time, until overridden by the next Instruction message. [/p]
[p]
We also have a guide on testing how screenreaders will interpret a level here. TL;DR: turn the speed up![/p][p][/p][h2]Other changes[/h2]
  • [p]2-3 Tutorial: Player Two's patient no longer shows up in single player mode.[/p]
  • [p]Two player mode: Fixed various intern arm positioning errors.[/p]
[p][/p][p]As always, thanks for playing![/p][p][/p][p]X/Twitter: @RhythmDrGame[/p][p]Bluesky: @rd.7thbe.at[/p][p]Official Discord Server: https://7thbe.at/discord/[/p][p]Instagram: https://www.instagram.com/rhythm.doctor/[/p][p][/p]

Version 0.18.1 Patch

[h2]Version 0.18.1[/h2][p] [/p][h3]General[/h3]
  • [p]Updated translations.[/p]
  • [p]Added text to clarify which direction to change input offsets in the pause menu.[/p]
  • [p]Fixed 2P mode visual issues in 2-1N and X-0.[/p]
  • [p]Fixed the black background and Lucky's incorrect positioning in 5-2.[/p]
[p][/p][h3]Level Editor Bug Fixes and Improvements[/h3]
  • [p]Fixed event keyboard shortcuts also triggering other global shortcuts (like toggling frame offsets).[/p]
  • [p]Play Sound event: Updated dropdown to include recently added sounds.[/p]
  • [p]Set Clap Sound event: Fixed values sometimes getting overwritten.[/p]
  • [p]Move Room event: Fixed behaviour of empty pivot fields.[/p]
  • [p]Move Room event: Fixed room position being reset while scrubbing.[/p]
  • [p]Move Row event: Fixed UI issues when changing target from heart or character.[/p]
  • [p]Added a cap of 100 recursive tag calls to prevent crashing from an infinite loop.[/p]
  • [p]Fixed support for variables in various angle fields, like in Move Row.[/p]
  • [p]Scrubbing now works past bar 1000.[/p]
  • [p]RDCode: Added "isScrubbing" boolean variable.[/p]

The 2P Co-Op Update!

[p][/p][p]Hello, interns![/p][p]As you may know, Rhythm Doctor allows you play through its Story Mode in 2-Player Co-Op. After selecting a level, use the left and right arrow keys to toggle between 1-Player and 2-Player before pressing "Start!"[/p][p]With today's update, we've made improvements to 2-Player Co-Op across the board in Story Mode. Certain levels' gameplay have been tweaked to make them more fun for 2-Player, tutorials have been reworked to better include both players, and some dialogue will be changed when playing in 2-Player.[/p][p]We're still hard at work on Act 6, the next chapter of Story Mode. We hope you enjoy these patches in the meantime![/p][p]Go grab a friend and see if they can survive Act 5 nightshifts with you.[/p][p]You can view the full patch notes here.[/p][p]A lot of this update is thanks to two new team members! We have GDColon working on Programming and Level Design (he handled a lot of the 2P level changes), and thefinals as a Summer Programming Intern! Couldn't have done it without them joining us.[/p][p][/p]
🎮 Main Game Changes
  • [p]Tweaked the design of the pause menu and reorganized some settings[/p]
  • [p]Added a first-time setup menu when beginning the game[/p]
  • [p]Added an option for “Detailed Discord Presence”[/p]
    • [p]Allows you to customize if and when Discord displays level names on your activity status[/p]
  • [p]Added an option for muting the game in the background[/p]
  • [p]Added a sound glossary submenu that allows you to preview and learn about each game sound[/p]
  • [p]Gameplay sounds in 2P mode are automatically panned left/right depending on player position (The strength of this can be adjusted in the new advanced audio settings submenu)[/p]
  • [p]Fixed being able to click pause menu buttons with the mouse when inputs should be disabled[/p]
  • [p]Fixed certain camera movements revealing off-screen hands[/p]
  • [p]Fixed hold catching behavior for certain hits[/p]
  • [p]Various sound adjustments across Story Mode[/p]
  • [p]Various optimizations and performance improvements during gameplay, especially in levels with plenty of image assets and/or RDCode[/p]
[p][/p]
👥 2-Player Story Improvements
[p]This update tweaked, polished, and reworked the 2P variants for many story levels and their tutorials![/p]
  • [p]Most tutorial levels now alternate between Player 1 and 2[/p]
  • [p]Many levels now contain a “Switch!” cue to announce player changes[/p]
  • [p]Added new clap sounds for Player 2[/p]
  • [p]Fixed certain tutorials (such as 5-X) looping endlessly in 2P mode, and CPU-controlled rows not working[/p]
  • [p]Fixed several issues with hand positioning when playing with swapped sides[/p]
  • [p]1-1: Offbeat section now alternates between P1 and P2[/p]
  • [p]1-1N: Beats now alternate between both Samurai rows[/p]
  • [p]1-2: New section in tutorial to teach switch cue, row switch timings adjusted[/p]
  • [p]1-2N: 2P chart overhauled entirely[/p]
  • [p]1-XN: Fixed P2 beat sound being too loud[/p]
  • [p]2-1, 2-1N: Made the SVT beats funkier[/p]
  • [p]2-3: Fixed mistake bubble not appearing for P2[/p]
  • [p]3-1, 3-1N, 3-2, 3-2N: Adjusted row assignments and switches[/p]
  • [p]3-3N: Added row switches throughout the level[/p]
  • [p]5-2: 2P chart overhauled entirely[/p]
  • [p]5-2N: Tutorial changed to be consistent with the special 2P gameplay[/p]
  • [p]1-CNY, 1-BOO: Added 2P charts[/p]
  • [p]Various bugfixes and visual improvements[/p]
[p][/p]
📝 Level Editor
  • [p]Added Custom Shake event[/p]
  • [p]Added Reorder Row and Reorder Sprite events[/p]
  • [p]Added Blend Sprite event[/p]
  • [p]Added speed and intensity control to Wavy Rows VFX preset[/p]
  • [p]Added a button to test how the preview song loops[/p]
  • [p]Changed keyboard shortcuts for many events to be cleaner and consistent across tabs[/p]
  • [p]Moved location of the bookmark navigation buttons[/p]
  • [p]Added Fisheye VFX preset[/p]
  • [p]Added more hover tooltips to many events, especially Sound ones[/p]
  • [p]Added 2P and alt characters to the character picker[/p]
  • [p]Added indicators to collab and custom characters in the character picker[/p]
  • [p]Added duration preview to Sprite and Room events[/p]
  • [p]Added "Switch", "Watch", and "Listen" voice cues to Say Ready Get Set Go event[/p]
  • [p]Added Shake Type option to Shake event[/p]
  • [p]Added the ability to disable all color and opacity fields in Custom Flash, which causes them to automatically use the current flash color[/p]
  • [p]Added a text effect picker to Show Dialogue event[/p]
  • [p]Added "One or Two Players" option to Change Player Rows event[/p]
  • [p]Added Player Two variants of all Clap Sounds.[/p]
  • [p]Added speed and ease options to Text Explosion event[/p]
  • [p]Added custom text input to Play Expression event[/p]
  • [p]Added mistake count to the "No Event Selected" panel[/p]
  • [p]Added navigational undo/redo keybinds (J and K) which scroll to previous locations without affecting history[/p]
  • [p]Improvements made to scrubbing[/p]
  • [p]Tweaked the order of the properties in Custom Flash and changed its opacity inputs to use a slider[/p]
  • [p]Fixed Volume, Pitch, and Pan getting reset or overwritten in Sound tab events[/p]
  • [p]Fixed dark colors on Show Comment[/p]
  • [p]Fixed custom character animation speed so it correctly scales with visual speed[/p]
  • [p]Fixed tags and conditionals not working correctly with Set Row X and certain sound events[/p]
  • [p]Removed the colons after all editor property names for consistency[/p]
[p][/p]
đź“‹ Level Editor (advanced)
  • [p]Added the ability to bulk-edit the tags for events[/p]
  • [p]Added an option for tagged events to also be run normally[/p]
  • [p]Added special \[mimic] and \[nomimic] tags which affect shadow row behaviour[/p]
  • [p]Added several new mistake and judgement-related RDCode variables[/p]
  • [p]Added support for “Not” and “IIf” (ternary operators) in RDCode expressions[/p]
  • [p]Added “noPopHitstrips” and “noHitParticles” mods[/p]
  • [p]Added negative indexing support for custom character loopStart value (e.g. loopStart of -2 means second-last frame)[/p]
  • [p]Added negative relative bar support for Set Play Style event[/p]
  • [p]Scrubbing past tagged events no longer triggers them (can be re-enabled with the “runTaggedEventsWhileScrubbing” legacy mod)[/p]
  • [p]Improved showHitstripOnlyOnActiveBeats mod behavior[/p]
[p][/p][p]Okay! That was a lot to type.[/p][p]Once again, we're hard at work on Act 6, so we're very thankful for your patience. We're happy with how the game is shaping up as we get closer to the 1.0. We'll have more info about that in the coming months.[/p][p]Thanks for playing![/p][p][/p][p]X/Twitter: @RhythmDrGame[/p][p]Bluesky:
@rd.7thbe.at[/p][p]Official Discord Server:
https://7thbe.at/discord/[/p][p]Instagram:
https://www.instagram.com/rhythm.doctor/[/p][p][/p]

New Halloween Level + Bugfixes

Hello! Small update today, we just wanted to make something silly for Halloween.

New Level: theme of really spooky bird
Music by Rob Fichman aka bobacupcake (follow him on Twitter, Bluesky, and Bandcamp)
Level by 3T

You can find this seasonal level in the Main Ward, near level 1-1 Samurai Techno. Have fun, and Happy Halloween!



[h2]Fixes and Improvements[/h2]
  • Level Select now properly switches to day shift when entering the "dream version" of Physiotherapy Ward.
  • Fixed bug where game would not un-mute when transitioning to gameplay scenes while window is Alt+Tabbed out of focus.

Thanks for playing!