HomeGamesUpdatesPricingMethodology
Steam News19 February 20224y ago

Game Update, 19 February 2022

New Features: Rooms can now be public! View public rooms in the lobby and join the ones you like Room can be set to public both when creating a room, and from the room settings Rooms that you cannot join (locked / full

Full notes

Full Haha Doodle update

Read the full published notes in a cleaner layout. The original post stays linked below.

What changed

2 fixes4 additions1 change0 removals
  • Gameplay
  • Server
  • Performance
addedNew Features:
addedRooms can now be public! View public rooms in the lobby and join the ones you like Room can be set to public both when creating a room, and from the room settings Rooms that you cannot join (locked / full / banned) will not be displayed
addedThere are a couple of new Limits in Limitless: No Undo Blind
changedThe game servers will have their daily restart at a specific time now instead of randomly 1 am PT / 4 am EST / 9 am GMT
addedFill has been rewritten to improve its performance: Old logic In another thread, find all the pixels that match the color of the clicked point, and fill them with the new color (aka Flood Fill) Then, create an image from that and pass it back to the main thread Then, this image is passed to the server which passes it back to the other players in the room The old logic has multiple flaws, but the main one is that the larger the fill area - the slower each step takes New logic In another thread, find all the *edge* pixels that match the color of the clicked point which are next to another color Sort these points based on their proximity to each other Remove all the redundant points in straight lines (this is the major optimization part) Pass the points back to the main thread Create a polygon shape from all the points and fill it with the new color Pass it back to the server and to other players This is a significant improvement to the performance of the fill tool, at a small cost of precision from time to time
fixedFix game stuck on loading when connection times out (happens after game server crashes)

Haha Doodle changes

addedNew Features:
addedRooms can now be public! View public rooms in the lobby and join the ones you like Room can be set to public both when creating a room, and from the room settings Rooms that you cannot join (locked / full / banned) will not be displayed
addedThere are a couple of new Limits in Limitless: No Undo Blind
changedThe game servers will have their daily restart at a specific time now instead of randomly 1 am PT / 4 am EST / 9 am GMT
addedFill has been rewritten to improve its performance: Old logic In another thread, find all the pixels that match the color of the clicked point, and fill them with the new color (aka Flood Fill) Then, create an image from that and pass it back to the main thread Then, this image is passed to the server which passes it back to the other players in the room The old logic has multiple flaws, but the main one is that the larger the fill area - the slower each step takes New logic In another thread, find all the *edge* pixels that match the color of the clicked point which are next to another color Sort these points based on their proximity to each other Remove all the redundant points in straight lines (this is the major optimization part) Pass the points back to the main thread Create a polygon shape from all the points and fill it with the new color Pass it back to the server and to other players This is a significant improvement to the performance of the fill tool, at a small cost of precision from time to time

New Features:

  • Rooms can now be public!

    • View public rooms in the lobby and join the ones you like

    • Room can be set to public both when creating a room, and from the room settings

    • Rooms that you cannot join (locked / full / banned) will not be displayed

  • There are a couple of new Limits in Limitless:

    • No Undo

    • Blind

  • When nothing was entered in captions of Limitless and Moving Pictures, a random word will be chosen now, so the other people can still have fun drawing when people are AFK

  • The game servers will have their daily restart at a specific time now instead of randomly

    • 1 am PT / 4 am EST / 9 am GMT

Bug Fixes:

  • Fill has been rewritten to improve its performance:

    • Old logic

      • In another thread, find all the pixels that match the color of the clicked point, and fill them with the new color (aka Flood Fill)

      • Then, create an image from that and pass it back to the main thread

      • Then, this image is passed to the server which passes it back to the other players in the room

      • The old logic has multiple flaws, but the main one is that the larger the fill area - the slower each step takes

    • New logic

      • In another thread, find all the *edge* pixels that match the color of the clicked point which are next to another color

      • Sort these points based on their proximity to each other

      • Remove all the redundant points in straight lines (this is the major optimization part)

      • Pass the points back to the main thread

      • Create a polygon shape from all the points and fill it with the new color

      • Pass it back to the server and to other players

    • This is a significant improvement to the performance of the fill tool, at a small cost of precision from time to time

  • Fix game stuck on loading when connection times out (happens after game server crashes)

  • Fix additional causes of game servers crashes

    • We are still aware of the game servers crashing from time to time. We have already fixed multiple issues causing that, and are investigating other possible causes.

Future Updates:

  • In the upcoming weeks, we want to focus on a few more game modes that will help the following groups:

    • People who like to play alone or with a single friend

    • People who want to play as teams

    • Over 8 people in a single room

Source

Steam News / 19 February 2022

Open original post

Changelog.gg summarizes and formats this update. How we read updates.