🟦
Steamworks
Heathen’s Steamworks is a set of tools, systems and editor extensions designed to make integrating Steam easier, faster, and more robust. Helping you Do More rather your a beginner or a pro.
Support us as a GitHub Sponsor and get instant access to all our assets, exclusive tools and assets, escalated support and issue tracking and our gratitude.
These articles are made possible by our GitHub Sponsors ... become a sponsor today!
Available for Unity 3D and Godot (mono)*
* Foundation is available for Godot now with Complete in development and coming soon.
We take the strength of Steamworks.NET, and the parody it has with the native APIs, and expand on that with engine-centric tools, editor extensions and more!
Heathen's Steamworks Complete is the best possible option for Unity & Godot (mono) developers looking to integrate with Steam API.
Heathen's Steamworks Complete covers every aspect of Valve's Steamworks API. Without tools, there is nothing you cannot do that Steam supports through the Steam API. So much more than "Just Another API Wrapper".
Build and upload your game to Steam right from the Unity editor with our Steam Content Builder integration.
We work Mirror, FishNet and NetCode for GameObjects, to insure the related Steam Networking Socket transports from each work as expected with our integration. In the case of NetCode for GameObjects we are the author of the community SteamNetworkingSocketsTransport itself.
C# and Unity centric, we wrap every feature, every method, and every callback in C# and engine-specific tools making Steam API feel and work "native" to the engine you using.
Every Steam artefact (lobby, achievement, DLC, user, etc.) is exposed to a simple struct in a layer we call the Data Layer, enabling you to leverage the power of Steam API in an object-free pure code manner suitable for DOTS and similar paradigms.
Major systems and concepts have manager scripts ready for production enabling you to implement almost any feature via simple in-editor configuration with little or no coding required. Our battle-tested and proven components will save you time and struggle rather you are new game dev or a veteran Steam Developer.
We have created a set of prefabs for the most common use cases giving you a drag-and-drop code-free solution fit for production. Built on standard engine concepts these prefabs are easy to use and easy to customize delivering specific functionality with zero hassle.
Trusted by thousands of developers we have been hard at work on this tool for more than a decade. The Steam Curator link above is just a few of the works our community have published covering many genres and demonstrating a wide range of examples from small passion projects to major commercial products.
Our tools are built in layers from powerful APIs and Frameworks up to code-free solutions. No matter your need, skill level or discipline our tools can help you Do More!
Whether you're new to Steam, or game development in general or maybe a seasoned veteran well capable with the Steam APIs, Heathen’s Steamworks can greatly accelerate your project and help you produce a more robust product that better leverages the services offered by Valve.
From top to bottom, each layer offers a level of simplicity and abstraction, you can mix and match as required to meet your project's and team's needs.
Provides a range ready to use prefabs and simple script components that allow many common requirements to be handled completely code free. All are built on our easy-to-use Components Layer.
We provide flexible and powerful tools in the form of component scripts and scriptable objects that simplify the use of every major Steam feature in the editor with little or no code required. All are built on our easy-to-use Data Layer.
Our "data layer" is a set of structs and tools that simplify working with Steam's concepts and artefacts such as UserData, LeaderboardData, AchievementData and more. These greatly reduce the code and effort required to accomplish any task. All are built on our robust API Layer.
Every endpoint and interface of Valve's Steam API has been expressed in a C# and Unity (or Godot) centric API. This means no need to mess with callbacks, manage operation queues cast and convert between various primitive and native types, etc.
The API Layer coupled with the Data Layer empowers programmers and engineers to work more efficiently and maintainable with Steam API and is built around the Native Steam API vis Steamworks.NET
Heathen's Steamworks integration is available in two forms
- Foundation This is a lite version available for free and is a great alternative to raw Steamworks.NET or Facepunch in that it will handle the core of Steamworks integration for you reliable and tried and true manner.
- Complete This is our "full fat" tool covering every aspect of the Steamworks API, providing you with invaluable tools, systems, components and code-free solutions to help you Do More with Steam API.
Features | Foundation (free) | Complete | Steamworks.NET | Facepunch |
---|---|---|---|---|
License | ||||
Full API Supported | ✔ | ✔ | ✔ | Mostly |
Documentation | Knowledge Base | Knowledge Base | Valve Docs | Wiki |
Support | Dedicated + Community | Dedicated + Community | GitHub Issues | Not Found |
| | | | |
Achievement UI Tools | ✔ | ✔ | | |
Build Upload Tool | ✔ | ✔ | | |
Chat UI Tools | | ✔ | | |
Group / Clan UI Tools | | ✔ | | |
User Profile Tools | ✔ | ✔ | | |
Leaderboard UI Tools | | ✔ | | |
Lobby UI Tools | | ✔ | | |
Debugging Tools | | ✔ | | |
| | |