Giter Club home page Giter Club logo

fizzysteamymirror's Introduction

FizzySteamyMirror

This project is a fork of FizzySteamyMirror that utilizes garry's Facepunch.Steamworks library instead of Steamworks.NET.

Dependencies

Both of these projects need to be installed and working before you can use this transport.

  1. Facepunch.Steamworks This fork relies on Facepunch's Steamworks wrapper to communicate with the Steamworks API. Requires .Net 4.x
  2. Mirror FizzySteamyMirror is also obviously dependant on Mirror which is a streamline, bug fixed, maintained version of UNET for Unity. Recommended Stable Version

Setting Up

  1. Download and install the dependencies Download the unitypackage from release for easy all in one
  2. Download "FizzySteamyMirror" and place in your Assets folder somewhere. If errors occur, open a Issue ticket.
  3. In your NetworkManager object replace Telepathy (or any other active transport) with FizzySteamyMirror.
  4. Set the appropriate Steam AppID for your game inside of the FizzySteamyMirror script. (You can use the 480 appid for testing).

Building

  1. When running the game make sure you have placed it into steam as a Non-Steam Game Note: This is not reuired, but some have reported their steam SDK not working without doing this

Note: The 480(Spacewar) appid is a very grey area, technically, it's not allowed but they don't really do anything about it. If you know a better way around this please make an Issue ticket.

Note: When you have your own appid from steam then replace the 480 with your own game appid.

Host

  1. Open your game through Steam
  2. Host your game through the NetworkManagerHUD
  3. If you're playing Spacewar, then congratulations, it's working!

Note: You can run it in Unity aswell

Client

  1. Send the game to your buddy.
  2. Send your Steam64ID to your friend to put in the address box and then click on Lan Client.
  3. If the client connected, it works!

Joining through code is the same like with any other transport in Mirror, just pass the steam64id as the address instead.

Playtesting your game locally

  1. You need to have both "FizzySteamyMirror" and "Telepathy Transport"
  2. To test it locally disable "FizzySteamyMirror" and enable "Telepathy Transport"
  3. To again turn on Steam's P2P transport, enable "FizzySteamyMirror" and disable "Telepathy Transport"

fizzysteamymirror's People

Contributors

raystorms avatar lukeseers avatar timpickup avatar chykary avatar purifetchi avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.