2025-10-30 15:25 UTC · Community Announcements · Adriaan
Hey Rifters! Thanks for your bug reports. v1.3.0 of Rift Riff on Steam contains the following fixes:Fixed challenges in Bloom not completing when they should.Fixed monsters being stuck in an idle animation after dying.Fixed incorrect Chinese and Japanese font rendering on macOS.Fixed the continue button in tower select getting stuck on 'continue anyway'.Fixed window resolution button showing when fullscreen is enabled.Fixed screen selector not showing when fullscreen is disabled.As always, the full changelog can be found here: https://steamcommunity.com/app/2800900/discussions/0/59514897362848
2025-10-15 08:21 UTC · Community Announcements · Adriaan
Hey Rifters! We are proud to release today's big update to Rift Riff! Below is an overview of everything that's new, plus a surprise mobile release, and a paragraph or two about what is next for the game and its developers. Today's update is free for everyone who already owns the game and we'd like to ask everyone who hasn't left a review yet to do so on Rift Riff's store page. I know, I know, every Steam developer keeps repeating this, but it's really true that it helps in many ways – including, in part, motivating us to continue to work on the game. Thanks to everyone who already left a revi
2025-09-29 14:33 UTC · Community Announcements · FranzInc
Hey Rifters! The first major content update that brings more worlds, towers, and monsters into the game, which we teased earlier, finally has a release date: October 15th! We also have great news for Rifters 'on the go': we optimized Rift Riff to run well on mobile devices and will be releasing the full game (including the content update) on the Apple App Store and Google Play Store on October 15th as well. For now, please enjoy another sneak peek. See you on the 15th,- Adriaan, Sim, Franz, Matthijs, and Professional Panda
2025-07-04 12:04 UTC · Community Announcements · Sim Kaart
Hey Rifters! We've been working on a lot of cool new things. We're currently prototyping new levels, tweaking new towers, and crafting new monsters. This is just a teaser, but we will post another update here when we the things that are currently works in progress are more or less done. Here's a bunch of screenshots of new towers in action:Happy Rifting! Adriaan, Sim, Franz, Matthijs, & Professional Panda
2025-06-12 13:43 UTC · Community Announcements · Adriaan
Hey rifters! This minor patch does the following:Fixed the Rift Manager achievement not triggering upon completing all first scenarios.Fixed player character moving while scrolling when moving using mouse is enabled.Fixed the Rocket monster not always damaging your basecamp.As always, the full change log can be found here:https://steamcommunity.com/app/2800900/discussions/0/595148973628484603/Happy rifting,Adriaan (& the rest of the team)
2025-06-06 13:30 UTC · Community Announcements · Sim Kaart
Hey Rifters! New version of Rift Riff just dropped.For the die hards among ya'll: there are now 6 new challenges to complete. We also greatly improved the 'tracked challenge experience' by showing the tracked challenge in during the tower selection and in the pause screen. Tracking a challenge before entering a rift:Showing the tracked challenge in the tower selection:Showing the tracked challenge in the pause screen:Furthermore, we've made a lot of small tweaks, among which a clearer visualisation of fertile grounds. The whole area is spotty and lighter now. And the upgrade 'nodes' have gotte
2025-05-30 13:19 UTC · Community Announcements · Sim Kaart
Hey Rifters! Our musical artist and sound magician Matthijs Koster compiled all of Rift Riff's music and remastered it for the perfect listening experience outside of the game. It is available on the Steam store page as of NOW. We won't be releasing it on vinyl (yet), but here's a mockup anyway! {STEAM_CLAN_IMAGE}/44945075/b5f4c06eedde1ee1e3d0284f00fba7103ef7b87e.png The Rift Riff Original Soundtrack is built from the same sonic fabric as the game itself. It all began with a single theme — the musical heart of Rift Riff — which then unfolded into a collection of tracks, each a variation shaped
2025-05-17 13:01 UTC · Community Announcements · Sim Kaart
Hey Rifters! A dome keeper landed on one of the worlds accessible through a rift in Rift Riff. The keeper has long left the facility, but the orchard tree they planted thrives. There must be a reason the keeper thought this was a fertile location to start doing their digging. And this lush world seems to be the perfect place for us to start tapping some juice! We collaborated with Dome Keeper's artist to create this awesome looking artefact in the middle of Rift Riff's world 'Dome'. Suck in the pretty art while you defend your base from monsters in both the Dig and Storm scenarios! {STEAM_CLAN
2025-05-16 15:04 UTC · Community Announcements · Sim Kaart
Hey Rifters! The game’s been out for a week now and we just want to take a minute to appreciate all of the wonderful reviews you’ve been leaving behind: “Tower defense is a genre that comes with a lot of baggage, and Rift Riff successfully ditches so many kilo's of unnecessary nonsense, resulting in a game that is incredibly playable” — jwaap “The gameplay strikes a perfect balance between depth and accessibility. It encourages creativity without punishing experimentation.” — DiasAida “Very nice tower defense game, makes me use my brain but doesn't make my head hurt” — Eevulpix “So much charm
2025-05-16 13:37 UTC · Community Announcements · Adriaan
New Move using mouse. Can be enabled in the game's settings. Changed Improved the graphics of the 'untouched' basecamp. Updated Steam plugin. Improved various sound and music volumes. Improved flower blossoming in Gloves. Fixed Fixes to Japanese translation. Fixed being able to set interface scale so small that you couldn't ever get it back to a reasonable scale.... woopsie Full changelog, including history: https://steamcommunity.com/app/2800900/discussions/0/595148973628484603/
2025-05-14 13:57 UTC · Community Announcements · Sim Kaart
Hey Rifters! We're super thankful to all of you playing and reviewing the game. Thank you thank you thank you! It's wonderful to read through the reviews and see so many of you liking what we're doing here. So here's a small post-release patch. Most importantly, for the completionists among you, we've fixed some bugs that prevented you from being able to 100% all the achievements. {STEAM_CLAN_IMAGE}/44945075/cc936fc101eade05f89f5a43388f9abfce9dcf49.png We've also added new visuals for the mini boss 'Sentry', which you will find in Dome > Storm (second scenario). {STEAM_CLAN_IMAGE}/44945075/ec8
2025-05-14 12:47 UTC · GamingOnLinux
Rift Riff is all about jumping through portals (okay Rifts, whatever) and extracting precious juice. Monsters don't like you doing that though but the juice must flow. It's out now with Native Linux support. Read the full article here: https://www.gamingonlinux.com/2025/05/rift-riff-is-a-beautifully-designed-tower-defense-game-about-pumping-juice/
2025-05-12 03:39 UTC · PC Gamer · Jody Macgregor
You, a bumbling cloaked wizardy figure, tumble out of a wormhole into a new world. You jog a short distance to the spot you can install your extractor—which is a tower that sucks juice out of the land. Your initial juice budget lets you buy a few defensive towers well, which you place along the path you just followed, which also happens to be the path shadowy blob monsters will follow when they pour out of space to come for your extractor... Read more.
2025-05-09 14:54 UTC · Community Announcements · Sim Kaart
Hey Rifters – we JUST released Rift Riff but quickly wanted to highlight a small collaboration with the developers behind Thronefall! It's no secret Rift Riff and Thronefall have similar art styles and fall into the same category of games. We really love Thronefall and suspect you do too! That's why we worked with Grizzly Games to created a bundle, to get both games at a discount, and to create a world heavily inspired by Thronefall's map Sturmklamm. You will find a rift in Rift Riff with the name Keep, available after unlocking the Gatling tower. Enter that one! We hid a little easter egg in
2025-05-09 13:49 UTC · Community Announcements · Sim Kaart
After 1,5 years of development, Rift Riff is finally out!!! And just these last 6 months have been particularly exciting for us as we've been playtesting and iterating heavily on the game: producing more rifts, more towers, more monsters, more scenarios, more challenges, more achievements… and we're proud to say we didn't cut any ideas and it all made it into this release! {STEAM_CLAN_IMAGE}/44945075/235f6dfcc235b1fd5410a645742b0c89e44b3bdc.png With this release, playing all rifts once will take you ±5 hours. But there's a lot more to the game! Completing additional scenarios and challenges wi
Full appinfo as delivered by Steam PICS, changenumber 38798132. Also at /api/app/2800900/raw.
{
"appid": "2800900",
"common": {
"name": "Rift Riff",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"osarch": "64",
"osextended": "macos64,macosapplesilicon,macosnotarized",
"icon": "02437b02da255427985746c6b18b3f0db9e75000",
"clienticon": "02437b02da255427985746c6b18b3f0db9e75000",
"clienttga": "ed723e0f2464214615374d6cd164ec4855386e39",
"clienticns": "8561ba4784dcb9c3e4d4ffd0f75726afd4cec88b",
"linuxclienticon": "dc1443a38f548bc22f570707264740a610b03a05",
"languages": {
"english": "1",
"german": "1",
"french": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"tchinese": "1",
"russian": "1",
"japanese": "1",
"polish": "1",
"dutch": "1",
"turkish": "1",
"brazilian": "1"
},
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1747267200",
"tested_build_id": "18401717",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "native",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"controller_support": "full",
"small_capsule": {
"english": "e0d345a394b7310ea3d8ac59fc6eba3b6a384be6/capsule_231x87.jpg"
},
"header_image": {
"english": "ca30a5d7b3d6ae58dd8954a7e6d581b979a5beac/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "78.02320690305149",
"height_pct": "98.55748666229339"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "402e6d1e4b54412532992f12c7b9c42198c08634/library_capsule.jpg"
},
"image2x": {
"english": "402e6d1e4b54412532992f12c7b9c42198c08634/library_capsule_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "6639e7f2e3680fd08c4925d5aef00a45b9c3af9e/library_hero.jpg"
},
"image2x": {
"english": "6639e7f2e3680fd08c4925d5aef00a45b9c3af9e/library_hero_2x.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "6639e7f2e3680fd08c4925d5aef00a45b9c3af9e/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "53657bc879f2ca6b2b5d9a35ef420cc7a23cd80d/logo.png"
},
"image2x": {
"english": "53657bc879f2ca6b2b5d9a35ef420cc7a23cd80d/logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "78.02320690305149",
"height_pct": "98.55748666229339"
}
},
"library_header": {
"image": {
"english": "d8b83db880d59fe9e6ad4e376f0d15f258c00744/library_header.jpg"
},
"image2x": {
"english": "d8b83db880d59fe9e6ad4e376f0d15f258c00744/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1760017936",
"associations": {
"0": {
"type": "developer",
"name": "Adriaan de Jongh"
},
"1": {
"type": "developer",
"name": "Sim Kaart"
},
"2": {
"type": "developer",
"name": "Matthijs Koster"
},
"3": {
"type": "developer",
"name": "Franz LaZerte"
},
"4": {
"type": "developer",
"name": "Professional Panda"
},
"5": {
"type": "publisher",
"name": "Adriaan de Jongh"
}
},
"primary_genre": "2",
"genres": {
"0": "1",
"1": "23",
"2": "2"
},
"category": {
"category_2": "1",
"category_22": "1",
"category_23": "1",
"category_28": "1",
"category_55": "1",
"category_56": "1",
"category_57": "1",
"category_58": "1",
"category_15": "1",
"category_64": "1",
"category_66": "1",
"category_67": "1",
"category_68": "1",
"category_74": "1",
"category_75": "1",
"category_78": "1",
"category_76": "1",
"category_45": "1",
"category_46": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"dutch": {
"supported": "true"
},
"japanese": {
"supported": "true"
},
"koreana": {
"supported": "true"
},
"polish": {
"supported": "true"
},
"brazilian": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
},
"tchinese": {
"supported": "true"
},
"turkish": {
"supported": "true"
}
},
"steam_release_date": "1746795194",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "2800900",
"store_tags": {
"0": "1645",
"1": "4094",
"2": "9",
"3": "7332",
"4": "6730",
"5": "1676",
"6": "6869",
"7": "19",
"8": "4182",
"9": "7481",
"10": "3871",
"11": "4305",
"12": "5851",
"13": "3835",
"14": "1662",
"15": "7107",
"16": "3813",
"17": "1723",
"18": "3993",
"19": "3964"
},
"review_score": "8",
"review_percentage": "94"
},
"extended": {
"developer": "Adriaan de Jongh",
"publisher": "Adriaan de Jongh",
"homepage": "https://riftriff.com"
},
"config": {
"installdir": "Rift Riff",
"launch": {
"0": {
"executable": "Rift Riff.exe",
"type": "default",
"config": {
"oslist": "windows",
"osarch": "64"
}
},
"1": {
"executable": "Rift Riff.app",
"type": "default",
"config": {
"oslist": "macos"
}
},
"2": {
"executable": "Rift Riff.x86_64",
"type": "default",
"config": {
"oslist": "linux"
}
}
},
"steamcontrollertemplateindex": "4",
"steamdecktouchscreen": "1"
},
"depots": {
"2800901": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "1267510514695821427",
"size": "269884856",
"download": "174933456"
},
"testing": {
"gid": "7460212948605416872",
"size": "284807672",
"download": "182323072"
}
}
},
"2800902": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "6701051262601544975",
"size": "363938366",
"download": "199578848"
},
"testing": {
"gid": "1632970241143353991",
"size": "367212136",
"download": "204515424"
}
}
},
"2800903": {
"config": {
"oslist": "linux"
},
"manifests": {
"public": {
"gid": "657819473100385544",
"size": "244463960",
"download": "168256560"
},
"testing": {
"gid": "1375933457828824009",
"size": "251890424",
"download": "174327424"
}
}
},
"baselanguages": "english,dutch",
"branches": {
"public": {
"buildid": "21492655",
"timeupdated": "1768387273",
"timebuildupdated": "1768387246"
},
"testing": {
"buildid": "22937418",
"description": "For testing whether your bug may be resolved",
"timeupdated": "1777020179",
"timebuildupdated": "1777019911"
}
}
},
"ufs": {
"quota": "100000000",
"maxnumfiles": "50",
"savefiles": {
"0": {
"root": "WinAppDataRoaming",
"path": "Adriaan de Jongh/Rift Riff/saved_games/",
"pattern": "*.json"
}
},
"rootoverrides": {
"0": {
"root": "WinAppDataRoaming",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"addpath": ""
},
"1": {
"root": "WinAppDataRoaming",
"os": "Linux",
"oscompare": "=",
"useinstead": "LinuxHome",
"addpath": ".local/share/"
}
}
}
}