
The game has
over 30K player solutions now! And many new entrants to the leaderboards (+80% than before).
Shown to the right are the hint levels.
Smooth scrolling
I came up with my own algorithm here. For the initial scrolling, I chose the quadratic ease-in-out function because of its linear derivative. Then, on repeated scrolling, instead of starting the animation at t
0=0, it's started at a t
0 in the range (0, 0.5] such that the velocity is preserved. Granted, it's not very smooth, but at least it's continuous... (and simple.)
In the process, I discovered the Dark Secret of Smooth Scrolling: you really want to have one animation for both horizontal and vertical scrollbars. That is, if you're not into trippily-curved navigation. My Scrollbar class will never be the same...
Hamburger menu
An innovative variation on the beloved UI button: instead of demanding that the user aim the mouse pointer at the icon, they right-click anywhere in the editor. Then, instead of general navigation links, they're presented with a list of actions they can apply to the element they clicked! I call it
position-dependent Hamburger menu, for lack of a better name.
Most editing operations now have
three ways to be performed:
1. Drag-and-drop / button click
2. Keyboard shortcut
3. Using the new menu (keyboard/mouse)
Some popular ones even have a
fourth option (double click).
Friends enhancements1. Simpler interface for becoming Friends - one player invites the other and the latter accepts.
Under the hood, the server doesn't really have any concept of invitations, though. As before, it just maintains a set of pairs of players, and A and B are regarded as Friends if both (A, B) and (B, A). When a player "declines" an "invitation", they're only hiding it locally in the UI.
2. Achievements of Friends are displayed.
MiscellaneousMore tables are zoomable.
Subtle enhancements to keyboard/mouse controls, generalizing existing editing operations:
- Some actions that acted on one command now support multiple selection.
- Some actions that were permitted only in specific contexts (e.g. during drag-and-drop) now support additional ones.
- Some actions that were possible only using the mouse can now be performed also using the keyboard, and vice versa.