Facepunch.Steamworks - Another fucking c# Steamworks implementation

  •        73

The Steamworks C# implementations I found that were compatible with Unity have worked for a long time. But I hate them all. For a number of different reasons. C# is meant to make things easier. So lets try to wrap it up in a way that makes it all easier.

https://github.com/Facepunch/Facepunch.Steamworks

Tags
Implementation
License
Platform

   




Related Projects

GameNetworkingSockets - Reliable & unreliable messages over UDP

  •    C++

The main interface class is named SteamNetworkingSockets, and many files have "steam" in their name. But Steam is not needed. If you don't make games or aren't on Steam, feel free to use this code for whatever purpose you want. The reason for "Steam" in the names is that this provides a subset of the functionality of the API with the same name in the Steamworks SDK. Our main reason for releasing this code is so that developers won't have any hesitation coding to the API in the Steamworks SDK. On Steam, you will link against the Steamworks version, and you can get the additional features there (access to the relay network). And on other platforms, you can use this version, which has the same names for everything, the same semantics, the same behavioural quirks. We want you to take maximum advantage of the features in the Steamworks version, and that won't happen if the Steam code is a weird "wart" that's hidden behind #ifdef STEAM.

steamworks4j - A thin Java wrapper to access the Steamworks API

  •    Java

A thin wrapper which allows Java applications to access the Steamworks C++ API. The wrapper does not implement all Steamworks interfaces and functions. If you miss something, feel free to contact me, or just open a new issue right here on GitHub. Of course, pull requests are welcome too.

garrysmod - Sandbox mod for the Source Engine

  •    Lua

This repo consists of all Lua, text, and config extensions for Garry's Mod. Binary sources are not public, but are derived from the Source SDK. Current game discussion as well as update progress can be found in the Next Update thread on Facepunch.

wsd - :facepunch: cURL for WebSocket Servers

  •    Go

Simple command line utility for debugging WebSocket servers.

greenworks - a node.js plugin to integrate nw.js/electron games with steamworks

  •    C++

Prebuilt binaries of Greenworks for NW.js & Electron can be found on the releases page. Guides and the API references are located in docs directory.


PHP-Source-Query - 🐘 PHP library to query servers that implement Source Engine Query protocol

  •    PHP

This class was created to query game server which use the Source query protocol, this includes all source games, and all the games that implement Steamworks. The class also allows you to query servers using RCON although this only works for half-life 1 and source engine games.

iSteam

  •    DotNet

iSteam is an open source product being developed focusing on the Steamworks platform, to advertise and centralize everything about steam in one application.

ml-agents - Unity Machine Learning Agents

  •    CSharp

Unity Machine Learning Agents (ML-Agents) is an open-source Unity plugin that enables games and simulations to serve as environments for training intelligent agents. Agents can be trained using reinforcement learning, imitation learning, neuroevolution, or other machine learning methods through a simple-to-use Python API. We also provide implementations (based on TensorFlow) of state-of-the-art algorithms to enable game developers and hobbyists to easily train intelligent agents for 2D, 3D and VR/AR games. These trained agents can be used for multiple purposes, including controlling NPC behavior (in a variety of settings such as multi-agent and adversarial), automated testing of game builds and evaluating different game design decisions pre-release. ML-Agents is mutually beneficial for both game developers and AI researchers as it provides a central platform where advances in AI can be evaluated on Unity’s rich environments and then made accessible to the wider research and game developer communities. For more information, in addition to installation and usage instructions, see our documentation home. If you have used a version of ML-Agents prior to v0.3, we strongly recommend our guide on migrating to v0.3.

play-games-plugin-for-unity - Google Play Games plugin for Unity

  •    CSharp

Copyright (c) 2014 Google Inc. All rights reserved. The Google Play Games plugin for Unity® is an open-source project whose goal is to provide a plugin that allows game developers to integrate with the Google Play Games API from a game written in Unity®. However, this project is not in any way endorsed or supervised by Unity Technologies.

AngryBirdsStyleGame - Angry Birds style game in Unity

  •    CSharp

An effort to replicate a level and relevant mechanisms of Rovio's famous Angry Birds game, built in Unity game engine. Source code is provided for educational purposes.

google-analytics-plugin-for-unity - Google Analytics plugin for the Unity game creation system

  •    CSharp

Copyright (c) 2014 Google Inc. All rights reserved.The Google Analytics Plugin for Unity allows game developers to easily implement Google Analytics in their Unity games on all platforms, without having to write separate implementations. Note that this is a beta and as such may contains bugs or other issues. Please report them through the Github issue tracker or submit a pull request. The plugin comes with no guarantees.

unity-rts-demo - A demo / foundation for an RTS game built using Unity 3d with C# scripting

  •    CSharp

A demo / foundation for an RTS game built using Unity 3d (4.x) with C# scripting. This is being built up alongside a tutorial being written for it. The tutorial can be found at www.stormtek.geek.nz/rts_tutorial. NOTE: this is not officially supported for Unity 5. Most of the code should work, but you may need to modify some things in order to get it to compile.

Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

  •    CSharp

Entitas is a super fast Entity Component System Framework (ECS) specifically made for C# and Unity. Internal caching and blazing fast component access makes it second to none. Several design decisions have been made to work optimal in a garbage collected environment and to go easy on the garbage collector. Entitas comes with an optional code generator which radically reduces the amount of code you have to write and makes your code read like well written prose. The optional code generator lets you write code that is super fast, safe and literally screams its intent.

FairyGUI-unity - A flexible UI framework for Unity

  •    CSharp

By using FairyGUI Editor, you can build a variety of complex game interface without writing code or any configuration files. Support Unity、Cocos2dx、Cry Engine、 Havok Vision/Project Anarchy、Egret、LayaAir、Haxe、Pixi、Flash、Starling,and Unreal、LibGDX、Three.js in the future. Compared with traditional Unity UI engines such as NGUI and UGUI, FairyGUI uses a way of thinking closer to the designer to redefine the production process of the UI, which greatly reduces the time the programmer needs to invest in making the UI.

YarnSpinner - Yarn Spinner is a C# library for interactive dialogue in games!

  •    CSharp

Yarn is a language that's designed to make it super easy to create interactive dialogue for games. Yarn's very similar in style to Twine, so if you already know that, you'll be right at home! If you don't, that's cool - Yarn's syntax is extremely minimal, and there's not much there to learn. The Yarn language is used in a number of cool games, including Night In The Woods and Knights and Bikes. Yarn Spinner interprets the Yarn language, and is written in C#. Yarn Spinner is designed to be easy to add to Unity games, but it's also intended for use in other contexts as well.

unity-movement-ai - A Unity library for common movement AI

  •    CSharp

Unity Movement AI is a library of common movement AI scripts known as Steering Behaviors. You can use these scripts to help your NPCs move around your game. Currently the library only moves game objects in the x/y direction.

Arcadia - Clojure in Unity

  •    Clojure

The integration of the Clojure Programming Language with the Unity 3D game engine. Arcadia is alpha-quality software, and shouldn't be used for anything important yet.

resharper-unity - ReSharper support for Unity

  •    CSharp

The "Unity Support" plugin adds specific functionality for the Unity game engine to ReSharper and Rider.Rider is JetBrains' cross platform .NET IDE, based on ReSharper and the IntelliJ Platform. It can be used on Windows, Mac and Linux and this plugin can replace the default MonoDevelop editor with an IDE providing rich code navigation, inspections and refactorings.