Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser





Quick Information

In ROTA gravity bends beneath your feet! Move blocks and twist gravity to solve puzzles. Collect all 50 gems and explore 8 vibrant worlds- Rotate gravity as you walk over the edge!- Push, pull and rotate gravity-blocks to traverse the stage and solve puzzles.- Collect all 50 gems to unlock doors and explore 8 vibrant worlds!- Listen to an original ambient soundtrack that will keep you relaxed while solving challenging puzzles. (:- Watch out for spikes! 0:Built with Godot 3.6Using Godot-Steam-API by samsface - godotengine.org/asset-library/asset/1020Play on Linux, Windows, Mac, Web & Android!
๐ Godot-Steam-API
Godot Steam integration without rebuilding Godot. Supports ๐ฐWindows, ๐งLinux & ๐MacOS (x86_x64/arm64).
๐ Getting Started
- Download this plugin through Godot's asset library https://godotengine.org/asset-library/asset/1020
- There should now be a SteamAPI tab in your Project Settings, follow the instructions to configure the SteamAPI for your game (Takes a few seconds).
Now you can use the following functions:
# check steam integration is working and enabled, useful if you publish to multiple stores
Steam.is_init()
# achievements
# check if player already unlocked this achievement
var has_alredy_unlocked_achievement:bool = Steam.get_achievement("gator_god")
# give the player this achievement, benign if they already have it
Steam.set_achievement("gator_god")
# clear this achievement (only for debugging)
Steam.clear_achievement("gator_god")
# leaderboards
Steam.set_leaderboard_score("High Scores", 1000)
# Get the first 10 global high scores
var top_10_global_scores = yield(Steam.get_leaderboard_scores("High Scores", 0, 10), "done")
# Get just the current user's high score
var players_score = yield(Steam.get_leaderboard_scores("High Scores", 0, 0, Steam.LeaderboardDataRequest.GlobalAroundUser), "done")
# Get the current user's high score and the two scores infront and behind
var player_rivals_score = yield(Steam.get_leaderboard_scores("High Scores", -1, 1, Steam.LeaderboardDataRequest.GlobalAroundUser), "done")
# rich presence
# Read the docs: https://partner.steamgames.com/doc/features/enhancedrichpresence as this call has lots of hidden magic
# and use this tool to test: https://steamcommunity.com/dev/testrichpresence
Steam.friends.set_rich_presence("status", "cactus")
Steam.friends.clear_rich_presence()
# overlay
Steam.friends.connect("game_overlay_activated", self, "_on_game_overlay_activated")
Steam.friends.activate_game_overlay_to_web_page("https://steamcommunity.com/")
Steam.friends.activate_game_overlay_to_store(1435470, Steam.OverlayToStoreFlag.AddToCart)
๐ Documentation
This plugin follows the structure and naming of the offical C++ SteamSDK almost verbatim. The only major difference is I use snake_case to better integrate with Godot. That is to say, you can just rely on the offical docs: https://partner.steamgames.com/doc/api.
๐งช Testing an exported build
Steam integration doesn't work with exported builds straight away. You'll have to either:
- Upload your build to Steam or
- Create a file in the same directory as your exported build named
steam_appid.txt
with just your steam app id in it. Though do not upload this file as part of your build.
๐ถโ๐ซ๏ธ Can I publish to Itch.io still?
Yes. There's a switch in Project Settings > Steam API
that disables the integration, i.e. all calls on the API just do nothing and return/yield null. However it is up to the caller to then safely deal with the null values returned by the API in disabled mode.
๐ค Troubleshooting
- Did you follow the instruction in the project settings Steam tab?
- Is Steam running?
- Have you published your acheivments in the SteamWorks console? Publishing isn't releasing the game, I mean the button that publishes your Store page.
- Tried uninstalling and reinstalling the plugin ๐ ?
In ROTA gravity bends beneath your feet! Move blocks and twist gravity to solve puzzles. Collect all 50 gems and explore 8 vibrant worlds
- Rotate gravity as you walk over the edge!
- Push, pull and rotate gravity-blocks to traverse the stage and solve puzzles.
- Collect all 50 gems to unlock doors and explore 8 vibrant worlds!
- Listen to an original ambient soundtrack that will keep you relaxed while solving challenging puzzles. (:
- Watch out for spikes! 0:
Built with Godot 3.6
Using Godot-Steam-API by samsface - godotengine.org/asset-library/asset/1020
Play on Linux, Windows, Mac, Web & Android!
Reviews
Quick Information

In ROTA gravity bends beneath your feet! Move blocks and twist gravity to solve puzzles. Collect all 50 gems and explore 8 vibrant worlds- Rotate gravity as you walk over the edge!- Push, pull and rotate gravity-blocks to traverse the stage and solve puzzles.- Collect all 50 gems to unlock doors and explore 8 vibrant worlds!- Listen to an original ambient soundtrack that will keep you relaxed while solving challenging puzzles. (:- Watch out for spikes! 0:Built with Godot 3.6Using Godot-Steam-API by samsface - godotengine.org/asset-library/asset/1020Play on Linux, Windows, Mac, Web & Android!