Heathen Engineering’s Steamworks V2 is a set of tools, systems and editor extensions designed to make integrating Steam Client API significantly easier, faster, and more robust. The asset has been available commercially since 2018 and in use internally some years prior.
Heathen’s Steamworks V2 (or simply V2 for simplicity) is built on Steamworks.NET. Steamworks.NET is itself a .NET wrapper around Valve’s Steam Client API and is a true conversion keeping to the same form and use as defined by Valve’s API. The benefit to Steamworks.NET over options such as Facepunch is that code snippets, examples, documentation and decades of work from the Steam developer community are directly applicable to Steamworks.NET because it is a 1 to 1 conversion where as Facepunch deviates from Valve’s approach in favour of a more C# native style.
The benefit of Steamworks.NET as outlined above is also the main pain point for people integrating Steam’s Client API with their Unity game. The source Steam Client API is written in C/C++ using a style of naming and design principles foreign to most Unity developers. Facepunch with its C# focus is slightly simpler however as noted it deviates from Valve’s approach and is not Unity centric rather it’s an open-source C# wrapper. Since it deviates from Valve’s approach existing code samples and the Steamworks Developer network is of limited use.
Heathen Engineering’s approach with its Steamworks assets has been to take the strength of Steamworks.NET and the parody it has with Valve’s original APIs and extend that with Unity centric tools, editor extensions and more to make Steamworks.NET + Heathen the best possible option for Unity developers looking to integrate with Steam. You retain the strength of leveraging raw Steam API when and where you may wish while having the benefit of not just C# focused but Unity focused tools and extensions as well as systems battle tested across many games from many Unity developers.
Rather your new to Steam, Unity or game development in general or a seasoned veteran well capable with the Steam APIs, Heathen’s V2 can greatly accelerate your project and help you produce a more robust product that better leverages the services offered by Valve. Heathen’s asset does not prevent you from using raw API calls in conjunction with its own extensions and tools. Many features of Steam API can be handled within V2 with little or no coding at all … in the same respect everything is built with respect to the programmer and the need to extend and expand. Modular, extensible, and supported by a large community of fellow developers. Heathen’s Steamworks V2 is the best solution for Unity developers looking to ship on the Steam platform.
- Free package
- Steamworks.NET covers the full API
- Stats system
- Achievements system
- Friends tooling
- User Data tooling
- Steam Networking
transports for Mirror and MLAPI
- Lite package Foundation + common favs
- Authentication tool
- Steam Clans / Steam Groups
- Downloadable Content (DLC)
- Leaderboard system
- Remote Storage system
includes DataModel tooling
- The complete solution: Player Serivice +
- Steam Game Server tools
- Steam Inventory tools and systems
- Matchmaking / Lobby tools and systems
- UGC aka Workshop tools
- Steam Voice tool
- Steam Inspector developer tool