Skip to content
zaddo67 edited this page Jan 6, 2022 · 2 revisions
Directory Next Examples
Directory Getting Started With Alloy Examples

Forge Networking Alloy is the 3.0 version of Forge Networking released in 2020. The previous version (Forge Networking Remastered) being the 2.0 version released in 2017. This version of Forge builds upon learnings from the other 2 versions of Forge, and the thousands of developers who talked directly with us about things they need and want to see in a networking system.

Introduction video playlist

What is new?

  • New Alloy specific documentation
  • Messages & message interpreters as your network layer (less things to learn/manage)
  • Every single piece of Forge is hot-swapable and pluginable
  • Completely unit testable code
  • Customizable type serializers (serialize your Vector3 how YOU want or use default)
  • Customizable headers
  • Customizable connection challenges to reduce network noise and improve security
  • New tools for reviewing your network infrustructure
  • Massive performance improvement for both network speed and in-game speed
  • New Apache permissive license (tldr; people can't copyright/trademark Forge code and sue you)

Whats still good?

  • Cross platform networking
  • All C# & open source (single code base for your project)
  • Completely multi-threaded
  • Very easy interface for reviewing your network infrustructure
  • No CCU limitations
  • Multiple servers/clients per instance which enables things like
    • Server sharding
    • VoIP
    • Text based chat
    • API server co-communication
    • And any other parallel network requirements
  • Same good ol' Discord server
  • Same good ol' GitHub repository

The TLDR; History

Major Version Year Key note
Alloy 3.0 2020 Message and interpreters
Remastered 2.0 2017 Ease of use, no reflection
Forge Networking 1.0 2014 Cross platform networking

With each iteration of Forge Networking we have kept the key principals of the previous version and have added something to the idea. As with all software we highly recommend you using the latest released version of the software for best results.

Contributing to the Wiki

You are free to contribute to the wiki to help improve it for all other people who need it. There are a couple of things to keep in mind when editing the wiki.

  1. Please use spell check to make sure things are spelled correctly
  2. Please be mindful that idioms or colloquialisms do not translate well to other languages
  3. If you wish to make a wiki page in another language, please also make an English page as well if you can as that is the primary language of both the library and the primary developers
  4. Feel free to create video tutorials to explain a wiki page; however, if you do, please write out a text based tutorial as well so that it can remain up to date and have the ability to be translated to other languages easily
  5. Please make sure to use the Wiki Page Template (click edit and copy body, please do not change!)
  6. We call people who play our games players not users. Please be mindful to use the word player or players to describe people who will be playing games in the documentation.

Directory Next Examples
Directory Getting Started With Alloy Examples
Clone this wiki locally