Godoku v0.1.2


Internally, this is version 0.1.2.2, because we had to issue a few last minute fixes in testing.

The main feature visible to players is the new difficulty selector. This mainly changes the number of hints available in the initial board configuration, but in combination with the recent changes to the puzzle generator, you can get a very wide difference in difficulty feel.

The less visible changes were the entire rework of the GUI structure to accommodate the new difficulty selector popup. One of the hard things about complex menus in games is that it isn't as easy as popping up a new window, like in a desktop OS. You end up having to manage stacks of "windows" yourself, which introduces a lot of complexity to the task of just popping up a difficulty selector.

Learning Godot

For example, in order for keyboard or gamepad input to work, every new window popped up has to have a highlighted button in order to accept directional inputs. Otherwise, "up" and "down" have no meaning, since they're not relative to any UI element in particular. So, the developer has to tell the game to specifically highlight a button when popping up a new menu.

In a lot of respects, Godot is a very opinonated engine, and it makes it obvious what the "idiomatic" approach would be. But in this case, you have to fend for yourself a bit more.

As part of the GUI rework, we refactored all of the theme files and overrides into a more centrally organized theme. In some ways, it resembles the web of CSS you often see in a complex website. That said, we're still getting comfortable with Godot's container-central layout system, so we don't have any conclusions there.

Speaking of which, big thanks are in order for Iceflower's AspectRatioResizeContainer addon, which makes the AspectRatioContainer much more usable in a progressive layout.

Files

Godoku_0.1.2.zip 44 MB
Dec 02, 2023

Get Serene Sudoku

Leave a comment

Log in with itch.io to leave a comment.