How to Use Steam Features in Your Game & Enable Steam Achievements // Unity Steam Integration

Channel:
Subscribers:
10,400
Published on ● Video Link: https://www.youtube.com/watch?v=mr5UpczYQME



Category:
Guide
Duration: 8:20
6,123 views
263


Are you wondering how to use Steam features in your game - achievements, leaderboards, inventory items and so on. To do that, you need to add Steam integration into your game. In this video, I will show how you can easily do just that in your Unity game.

⚔️ Mortal Glory 2: https://store.steampowered.com/app/2216660?utm_source=yt
➤ Chambers of Devious Design: https://store.steampowered.com/app/1650860?utm_source=yt
➤ Mortal Glory: https://store.steampowered.com/app/1097530?utm_source=yt
➤ Follow me on Twitter: https://twitter.com/RedbeakGames
➤ Patreon - Support to gain perks: https://www.patreon.com/redbeakgames

How to Get a Game on Steam // Creating a Steam Page:
https://www.youtube.com/watch?v=Vwb1HV8KTx8

How to Add Achievements to Your Game // Steam Achievements in Unity Indie Game
https://www.youtube.com/watch?v=s554p28MTxY

0:00 Intro
0:41 Steam Integration Options

There are a few different ways how you can add Steam integration into your game. Steam’s API uses C++ so it’s not really ideal to use it by itself as Unity uses C#. Luckily, there are 2 popular third party Steam API wrappers available for Unity. These basically function as a translator for you, making it possible for you to use Steam’s C++ API with C# commands in Unity.

One of these is Steamworks.NET, which is available at steamworks.github.io and the other one is Facepunch.Steamworks, which is available at github.com/Facepunch/Facepunch.Steamworks.

You are probably wondering - which one should you use and what is the difference between them? To simplify the comparison, Steamworks.NET is basically a 1:1 C# copy of Valve’s API. It is more in line with Valve’s own API documentation but it can be harder to use. Facepunch’s version on the other hand is a high-level wrapper of Valve’s API which in practice means that it is easier to use, but it might be missing some features and you will need to follow Facepunch’s own documentation to use it.

For what it’s worth, in my first game, Mortal Glory, I used Steamworks.NET and after some familiarization, I was able to set it up and enable the use of achievements. That’s as far as I went with the Steam features in Mortal Glory.

But in my new game, I decided to give the Facepunch version a try as less complexity is always a plus and I liked the idea that trying out new Steam features would be as painless as possible.

Having used both, I recommend going with the Facepunch one as it is indeed much easier to use. The main reason to go with Steamworks.NET would be if you notice the Facepunch version missing some features that you would like to use. But it should include all the common ones at least.

2:48 Installing Facepunch.Steamworks
4:18 Using Facepunch.Steamworks




Other Videos By AuroDev


2021-12-01Comparison Is the Thief of Joy // Why Comparing Your Game With Successful Indie Games Is Wrong
2021-11-24Bringing Order to Chaos, Design Choices & Visual Improvements // Unity Indie Game Devlog #16
2021-11-17Playing Viewer Games #2 // Game Design Feedback
2021-11-10Implementing Fog of War + Other Visual Improvements // Unity Indie Game Devlog #15
2021-11-03New to GameDev? Stop Overthinking and Just Do It! How to Stop Analysis Paralysis
2021-10-27Updating User Interface & Other Visual Improvements // Unity Indie Game Devlog #14
2021-10-20Playing Viewer Games // Game Design Feedback
2021-10-13How to Make the Game Fun, Balanced & Easy to Understand? // Unity Indie Game Devlog #13
2021-10-06Using Steam Stats for Data Driven Game Development?
2021-09-29Creating a Laser Cannon, Play Area Borders, Tooltips & More! // Unity Indie Game Devlog #12
2021-09-22How to Use Steam Features in Your Game & Enable Steam Achievements // Unity Steam Integration
2021-09-15Recap of Game Idea, Adding Bonus Goals to My Game & Steam Remote Play // Unity Indie Game Devlog #11
2021-09-08How to Upload a Game to Steam - Step by Step Guide
2021-09-01Options Menu, Steam Integration, Save System & More Boring Stuff // Unity Indie Game Devlog #10
2021-08-25How to Handle Negative Player Feedback as an Indie Game Developer
2021-08-18Making AI Smarter, Automating Game Testing With AI, Performance Issues // Unity Indie Game Devlog #9
2021-08-11How to Tag Your Game On Steam // Improving Steam Tags to Optimize Your Store Page
2021-08-04Giving The Players Special Abilities // Unity Indie Game Devlog #8
2021-07-28What to Include In Steam Game Description // Writing Game Descriptions
2021-07-21CANNON ROOM, Simple Dialogue System, Simple Scoring System // Unity Indie Game Devlog #7
2021-07-14How to Create Game Cover Art for Steam // Indie Game Box Art



Tags:
AuroDev
indie game developer
full time indie game developer
full time indie
how to use steam features in your game
steam integration
how to add steam integration
how to add steam features to your game