updawg✳independent software & games
A little utility. A lot of possibility.

Useful software.
Good games.

We build tools that get out of your way.
And worlds you’ll want to get lost in.

See what’s cooking ↓SOFTWARE UTILITIES
GODOT GAME DEVELOPMENT
03projects in development
02desktop utilities
01Godot game
Meet the projects ↗

01 / THE WORKSHOP

A few things
we’re working on.

From a cleaner desktop to your next dungeon.
Different problems. Same itch to build.

A glowing brazier and anvil in a still from Forged’s intro cinematicFORGED / INTRO CINEMATIC
GODOT1–4 PLAYERSIN DEVELOPMENT

Forged

Loot together. Level up. Face off. A couch split-screen action RPG battle royale with four classes, procedural arenas, and a storm that keeps everyone moving.

Explore Forged ↗
GIVE YOUR ART SOME SPACE.TransparentMaker app icon, a magenta tile with a cyan sparkle on a checkerboardbackground → gone.
DESKTOP UTILITYIN DEVELOPMENT

TransparentMaker

Turn keyed art and sprite sheets into clean transparent PNGs. Remove magenta, checkerboard, or solid backgrounds, split assets, and make icons.

Explore TransparentMaker ↗
YOUR DESKTOP. YOUR CALL.TaskbarToggle app icon with two bold T letters and a Windows key motif
WINDOWS UTILITYIN DEVELOPMENT

TaskbarToggle

A little more room to do your thing. Show or hide the Windows taskbar with a hotkey, including taskbars across multiple monitors.

Explore TaskbarToggle ↗

UNDER THE HOOD

Good ideas.
Actual code.

From the game loop to the desktop shell. Take a look at the details that make the projects work.

GDScriptPythonWin32
Inside the engineering ↗
Player.gdGDScript
func _simulate(delta: float) -> void:
    # Release-point countdown (fixed tick, rule #6): the attack clip is already playing;
    # the strike/launch resolves the tick it crosses the clip's release frame, sampling
    # the muzzle from the NOW-raised weapon pose (cf. the monster casters' windup).
    if _release_t > 0.0:
        _release_t -= delta
        if _release_t <= 0.0:
            _resolve_release()
    if _active_skill_sid != "" and _release_skill == "" and _swing_cd <= 0.0:
        _advance_skill_sequence()
    _simulate_resources(delta)
Forged/src/entities/Player.gdSource excerpt · October 21, 2026

A simulation step with a clear order. Read the note ↗

02 / THE STUDIO

Serious about making.
A little less serious
about everything else.

updawg studio is a home for practical software and playful ideas. Sometimes that means fixing one small, persistent annoyance. Sometimes it means building an entire world in Godot.

The thread running through it all: curiosity, a hands-on approach, and the belief that the things we use should feel good to use.

Small tools. Big adventures.

03 / SAY HEY

What’s updawg?

Got a question, an idea, or just a very good dog photo?

admin@updawg.studio ↗

Forged · In development · Intro stills and gameplay capture