Steamworks.NET in unity and sharing my game

I’ve added Steamworks.NET to my unity project, linked up my steam project to it and i have now tried to share my project with a friend. When they open it, it says something in steam about no license. I have tried removing some parts of the steamworks linking but nothing works. What do i do, i want to test with friends?

If you already have a Steam app set up, you could upload a build to Steam and give your friends release override keys (you can request them in the backend). Then they can use the keys to download the game from Steam, even if it hasn’t been released. This is the only way to test the game with the Steam integration.

If you want to disable the Steam integration for some builds, then it depends on how you’ve set up Steamworks.NET, are you using their SteamManager script? Removing that or any other Steam setup code should disable the Steam integration. Of course, you also need to check that all your code that is using Steam checks if the integration is available and fails gracefully if it isn’t.

Usually, you somewhere have a call to SteamAPI.RestartAppIfNecessary, which tries to open the game through Steam. If the Steam user then doesn’t own the game, you’ll get a licensing error.

1 Like