CHEDDABOARDS

Godot 4.6+ · MIT · Free

A Godot game template with the online features already built

Login, leaderboard, achievements and anti-cheat wired into ready-made scenes. Plug your game in by emitting one signal — download, add your game, export.

What's in the box

A complete game shell, battle-tested in production arcade games.

Ready-made scenes

Main menu, leaderboard, achievements view with unlock pops, and a device-code sign-in screen — styled, wired and working.

One-signal integration

Your game emits game_over(final_score, stats) when a run ends. The wrapper handles the game-over screen, score submit, achievements and session.

Anti-cheat wired up

The wrapper runs the play session around each run for you — server-side score validation works out of the box, configured from your dashboard.

A live example game

CheddaClick ships inside the template as the example game — see the whole flow working, then replace it with yours.

Every platform

Windows, Mac, Linux, mobile and web — a web export template is included for HTML5 builds.

Just want the SDK?

If you've already built your game and UI, the drop-in add-on is the lighter path — see Godot leaderboards.

The one signal your game emits

Point the wrapper at your scene, emit this when a run ends — that's the whole game-side integration.

# Your game's root scene — any node type is fine

# The ONE signal the wrapper requires:
signal game_over(final_score: int, stats: Dictionary)

func end_run() -> void:
    game_over.emit(score, {
        "max_combo": max_combo,  # becomes the streak
        "hits": hits,            # optional — shown on the game-over screen
        "accuracy": accuracy,    # optional, 0-100
    })

# The wrapper shows the game-over screen, submits the score,
# checks achievements, and closes the anti-cheat session.

Of that dictionary, only final_score and max_combo reach the leaderboard — as the player's score and streak; the rest feed the game-over screen and achievements. Optional signals like score_changed drive the built-in live HUD. Full contract: Godot 4 guide.

How it works

From download to an exported game with live online features.

01

Get the template. From the Godot Asset Store or GitHub, and open it in Godot 4.6+.

02

Add your credentials. Register your game free at the developer dashboard, then drop your API key and Game ID in — the setup wizard walks you through it.

03

Swap in your game. Replace the CheddaClick example scene with your own and point the wrapper at it.

04

Emit game_over and export. Login, leaderboard, achievements and anti-cheat all work on desktop, mobile and web builds.

Godot template FAQ

What's included in the template?

A full game shell: main menu, leaderboard scene, achievements view and unlock notifications, device-code sign-in, a game wrapper that runs the online flow, and CheddaClick as a working example game. MIT-licensed, free to use and modify.

How do I plug in my own game?

Point the wrapper at your game scene and emit one signal — game_over(final_score, stats) — when a run ends. The wrapper submits the score, shows the game-over screen, checks achievements and closes the anti-cheat session.

Should I use the template or the add-on?

The template if you want the full UI out of the box or you're starting a fresh project. The drop-in add-on if you've already built your game and want to keep your own UI — it's the same SDK underneath either way.

Is it free?

Yes. The template and SDK are open source (MIT) and the hosted service is currently free — for prototypes, game jams and full launches.

What platforms can I export to?

Windows, Mac, Linux, mobile and web. A web export template is included, and Google/Apple sign-in works on every platform via device code — no OAuth SDKs in your game.

Start from a working game