F.A.Q
Have a question? Get an Answer!

Can this do X

If X is something the Steam API can do then yes. That is to say we cover 100% of the Steam API by virtue of being built on top of Steamworks.NET and extending that fundamental Steam API wrapper as opposed to trying to replaces it (as Facepunch does). As a result, if you can do it with Valve's Steam API then you can do it with Heathen's Steamworks.

Code free?

Simple features such as initializing Steam API, loading and handling stats, achievements and leaderboards and even basic uses of the user's data such as fetching the users name, avatar image, etc. can in fact be done code free right out of the box.
If your GitHub Subscriber our uGUI Tools take it a step further and can handle tasks like creating a friends list, clan chat and more code free right out of the box.
Trying to do everything you can "Code Free" or with "Visual Scripting"? Read our article here on Visual Scripting and maybe check out the rest of our Guides. Heathen is here to help you Do More and that means more than just selling you best in class Unity assets.
More complex features, and make no mistake Steam API is absolutely huge and has many many features some of which such as Steam Inventory can be incredibly complex ... these more complex features will always require you to "program" the logic that exploits them with respect to your game's needs. Depending on what tooling your using such as Bolt or other "visual scripting" tools you can still do it "Code Free" thanks to our tools and components layers.

With the free version?

You can find a comparison of what is included in Steamworks Foundation on the main page in this knowledge base.
Keep in mind you can get instant access and a license to keep forever of Steamworks Complete ... and every other major Heathen asset for $10 by becoming a GitHub Sponsor and yes you can cancel any time and keep what you downloaded and the license to use it.

What about Microtransactions / Cash Shop?

Yes of course, Steam API handles MTX (micro transactions) via the Steam Inventory interface. Heathen's Steamworks Complete has robust tooling around Steam Inventory which can greatly help any developer regardless of skill set.
To reiterate as its often hard to believe, yes Steam API does MTX, yes it is Steam Inventory that is used to do that.

Can I try before I buy?

Yes its called Steamworks Foundation and is free to use. It has a limited feature set but is the same code used in the "full fat" Complete version.
When ready you can get instant access and a license to keep forever of Steamworks Complete ... and every other major Heathen asset for $10 by becoming a GitHub Sponsor and yes you can cancel any time and keep what you downloaded and the license to use it.

Can I use this for commercial games?

Of course, have a look at some of the great games that already use this.
Steam Curator: Made with Heathen
steam
Some of the games that have been Made with Heathen technology.

Does this work with X

1st off most tools such as UMA, Character Controllers, etc. do not impact Steam API at all and are not impacted by Steam API at all. So in most cases rather or not you use Steam API has nothing to do with compatibility with those tools.
For tools that do integrate with Steam API the relevant information is; Heathen builds on top of Steamworks.NET so anything that makes **Proper** use of Steamworks.NET will simply work right out of the box.
How do you know its proper use?
  1. 1.
    Does not embed a copy of Steamworks.NET in its source code. Steamworks.NET should always be installed fresh from GitHub preferably via the Unity Package Manager as described on our installation page.
  2. 2.
    Does not make **ANY** use of SteamManager.cs SteamManager.cs is an example script originally authored by the same developer that authors Steamworks.NET ... you can find its original form here. It is meant to be a demonstration of how a programmer would initialize the Steam API ... it is absolutely not meant to be production code. Sadly many samples, examples and even some "assets" are had coded to use it.

Any Given Networking Tool?

1st yes, the networking tool you choose to use wont impact Steam API at all. Rather or not Steam API impacts it depends on rather or not that networking tool uses Steam Networking Interfaces. If it does then it needs to make proper use Steamworks.NET
This is not something for us or Steamworks.NET to do its something for the networking tool in question to do. The following tools are known to have working proper integrations with Steamworks.NET or to not use Steam Networking at all.

Fish Networking?

Yes: You can find more information in the Networking Integrations article.

Mirage?

Yes: You can find more information in the Networking Integrations article.

Mirror?

Yes: You can find more information in the Networking Integrations article.

NetCode for GameObjects?

Yes: You can find more information in the Networking Integrations article.

Photon (any variation)

Yes: Photon is its own platform, uses its own networking interfaces and has no impact on nor is it impacted by Steam API in any way that comes to mind.

SpatialOS

Yes: SpatialOS is its own platform, uses its own networking interfaces and has no impact on nor is it impacted by Steam API in any way that comes to mind.
Copy link
On this page
Can this do X
Code free?
With the free version?
What about Microtransactions / Cash Shop?
Can I try before I buy?
Can I use this for commercial games?
Does this work with X
Any Given Networking Tool?
Fish Networking?
Mirage?
Mirror?
NetCode for GameObjects?
Photon (any variation)
SpatialOS