Skip to content

vaslabs-ltd/SteamInputSimplePlugin

Repository files navigation

Simple Steam Input plugin

This plugin is developed for the use case of detecting controller types from steam input, and exposing this functionality as a blueprint call for Unreal Engine.

Usage

GetConnectedControllers

GetConnectedControllers

Available controller types

Available controller types

Testing

Unreal Editor

  • Add the unreal editor on steam as a non steam game
image
  • Place a steam_appid.txt file in the start in workspace
  • if you are not sure the current working directory is working properly, when you open unreal, open the python repl and do
import os
os.getcwd()
  • The contents of steam_app_id.txt should be
480

That's an ID of a test game called Spacewar

  • Start the Unreal Editor from steam, connect your blueprints and add some print string blocks to verify the controllers are connected properly.
  • When unreal exits, the steam_appid.txt will vanish, so either change the working directory or be careful to recreate it everytime you terminate Unreal Editor.

Game build

  • Similar to the unreal editor, add a custom build on steam like so
image
  • Place the same steam_appid.txt as in the unreal enditor step, but this time in the START IN directory
  • Launch the game, again Spacewar will show as being played on your steam account.

Steamworks

  • Make sure your Steam Input section is configured properly
image
  • And when you see your game on your Steam Library, the steam input is enabled
image

Future development

  • This plugin was created as a utility for our upcoming video game, Cuprum 2929 and the roadmap of the plugin is closely connected to our specific needs. Feel free to contribute if you'd like, we are open to accepting PRs to complete the blueprint integration with the rest of steam input functionality

About

Simple Unreal Engine Wrapper for Steam Input

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages