012.440


Additions

  • Added browser-based synthesized dialogue voices using window.speechSynthesis.
  • Added different default voice profiles for Spark, Lady Spark, Gootz, and Ivan.
  • Dialogue Voices

    • Spark uses a lower-pitched male-style voice.
    • Lady Spark uses a female-style voice.
    • Gootz uses a higher-pitched, faster kid-style voice.
    • Ivan uses a slightly slower, lower voice.
    • Added synthesized voices to Script Block dialogue.
    • Added synthesized voices to the local player's speech bubbles and chat.
    • Added synthesized voices to PlayerShadow and remote player speech bubbles.
    • Player voices use the character or skin associated with the player where possible.
    • Enemy speech bubbles are intentionally excluded from synthesized speech.
    • Added persistent voice profiles so selected voices, pitch, and rate settings can be retained locally.
  • Dialogue Sound Settings

    • Added separate Player Dialogue Volume and Script Dialogue Volume sliders to the Sound menu.
    • Player Dialogue Volume defaults to 0%.
    • Script Dialogue Volume defaults to 50%.
    • Dialogue voice controls are available to Subscribers, Bug Finders, and Developers.
    • Non-entitled users can still see the dialogue sliders, but they are disabled and open the Subscriber Feature popup when interacted with.

Improvements

  • Scripted dialogue now waits for both the text display and synthesized speech to finish before advancing.
  • Script speech is automatically cancelled when appropriate, including script reset or end, death, and world transitions.
  • Script dialogue voices take priority over normal player-chat voices so multiplayer chat cannot interrupt a scripted scene.
  • New player chat replaces previous player-chat speech instead of building a long text-to-speech queue.
  • The main Sound On/Off setting now also controls synthesized dialogue.
  • Dialogue volume is handled separately from regular sound effects volume.
  • Speech entitlement now uses one shared authoritative Subscriber, Bug Finder, or Developer value instead of separate role checks in different systems.
  • Audio volume is now clamped to valid browser ranges.
  • Rejected browser Audio.play() promises are safely handled.
  • Dialogue voice settings persist through localStorage.

Bug Fixes

  • Fixed Player Dialogue sometimes no longer speaking after scripted dialogue finished.
  • Fixed the speech manager occasionally remaining stuck in the Script channel when the browser failed to fire a speech completion event.
  • Fixed Subscriber and Developer accounts sometimes failing the dialogue-speech entitlement check while Bug Finder accounts worked correctly.
  • Fixed dialogue sliders appearing enabled while the speech system independently considered the user ineligible.
  • Fixed an accidental duplicate <script> tag in the Sound menu that caused an Unexpected token '<' JavaScript syntax error and prevented the rest of the sound settings code from running.
  • Fixed cancelling Script Dialogue by lowering its volume to 0 potentially leaving the script waiting for speech completion.
  • Fixed stale synthesized speech state so normal Player Dialogue can resume properly after a scripted scene.
v012.440
Offline 0
  • Global
  • Current Level
  • mariofan2025: yeah, i'll try
    2 weeks ago
  • wulfe: this is my non-sub, non-anything account
    2 weeks ago
  • mariofan2025: that username "wulfe" is a spark
    2 weeks ago
  • wulfe: yeah
    2 weeks ago
  • mariofan2025: setting lightning limbs works, but lightning limbs does not allow setting if you log out
    2 weeks ago
  • wulfe: correct.. only available for devs, bug finders, and subscribers
    2 weeks ago
  • wulfe: gotta give you access to everything so you can test :P.. i'm gonna try to make money off this game through subscriptions, but you always free my friend
    2 weeks ago
  • noob: everything is pushed live
    2 weeks ago
  • mariofan2025: yeah
    2 weeks ago
  • mariofan2025: version 012.439 for now
    2 weeks ago
  • blahst: lol, yeah
    2 weeks ago
  • blahst: i'm trying to compile a list, it's gonna be ridiculout
    2 weeks ago
  • blahst: s
    2 weeks ago
  • mariofan2025: test voice
    2 weeks ago
  • mariofan2025: test voice through global chat
    2 weeks ago
  • spark: added weather area (updates the weather), added physics area (allows you to change the general physics of the game), added poison fog, when you stay in it too long you start taking damage
    2 weeks ago
  • spark: all on dev of course
    2 weeks ago
  • 2 weeks ago
  • noob: [censored] => [email protected]
    2 weeks ago
  • mariofan2025: any level not loading
    4 days ago

    Character Appearance

    You Leveled Up!

    Credits: 0

    Choose one:

    Recent Level History

    The last ten times you hit save:

    Load Version

    Nuke Level: Are you sure?

    This will delete this entire level, and you'll have to start from scratch.

    If you're sure you want to do that, click the button.

    Nuke It

    How To Upload

    You must create a user account and log in to upload levels. You're a guest, but you're free to play around with this level builder. The level you're editing is saved to your IP address.

    Once you click upload, you then have to beat your level to upload it to the level browser.

    How To Upload

    First, save the level so it can reload and get level data. Then you may click the Upload button to start trying to upload the level.

    How To Play

    WASD for direction. W to Look Up, A to Move Left, S to Duck, D to Move Right. Hold J to start Running. Press K to Jump. Press L to do a Flip Jump. Press ; to attack. Press spacebar to use an equipped utility item (grappling hook).

    For advanced tips, play the tutorial.

    Controller Support?

    Tested and works on Google Chrome. Use D-Pad for direction. Hold Y or X to run. Press B to Jump, A or a bumper to Flip Jump, Trigger (ZR or ZL) to attack with a held Weapon. Press Start to Pause.

    Sound

    Music Volume

    Sound Effects Volume

    Player Dialogue Volume

    Script Dialogue Volume

    Performance Options

    Everything you turn off is less your browser needs to render.

    Graphics

    Background 1 Panning

    Background 2 Panning

    Animations When Paused

    Particle Effects

    Shadows

    Player Ghost Trails

    Enemy Thought Bubbles

    Damage Numbers

    Lighting

    Fog

    Resolution

    Keyboard Bindings

    Click the binding you want to change, then type any key.

    You must be signed in to use this.

    UpType Any Key
    87
    RightType Any Key
    68
    DownType Any Key
    83
    LeftType Any Key
    65
    RunType Any Key
    74
    JumpType Any Key
    75
    Flip JumpType Any Key
    76
    AttackType Any Key
    186
    UtilityType Any Key
    32
    PauseType Any Key
    27
    MapType Any Key
    9
    Restart LevelType Any Key
    82
    Edit LevelType Any Key
    69
    Up

    Send In-Game Message