Note: we have moved most all of these tutorials to the Wiki, if you are an owner of Forge Networking, please feel free to go there for future documentation and samples :). We will be leaving these tutorials here so that new people who have not purchased yet can see how the system works. We may update them to periodically to encourage new users with new feature sets but for the most part we like our wiki and want to encourage everyone to be a part of the contribution process :).
Welcome to Forge Networking. We are super excited that you have decided to support the system with your view! If this is your first time using the system, you may want to start in the "Getting Started" tutorials. :)
When you purchase on the asset store you need to register your invoice number in order to download the latest on this website, get addons, and use our website forums. Also, please don't forget to rate us on the Asset Store! :D It definitely helps build our community. :)
Forge Networking Remastered
Hello everyone, CLICK HERE for the Forge Networking Remastered Documentation.
NOTICE! The below tutorials are Forge Networking Classic ONLY
- Developers Who Purchased From Unity Asset Store
- Networking In General
- Getting Started
- Simple Networked Mono Behavior
- Masterclass Beginner
- Masterclass Intermediate
- Masterclass Advanced
- Write Custom (Custom Data Serialization)
- Self Hosting
- Master Server
- Developer Portal
- Forge Utilities
You are here because you are curious on how to get up and running with Forge Networking. So, let us begin by saying Thank You for checking out the system! Now, I know the first thing that worries people is "How difficult is it to use?". Well you are in luck, the system is designed to be easy to use for someone who has never done any networking programming before as well as those who have been programming networked applications for years.
Here are a list of tutorials to get you started:
- Step By Step Example
- Hosting a Server
- Connecting to a Server
- Custom Networked MonoBehavior
- Proper Disconnection Of Sockets
- Is Owner
- Owner Id
- Buffer Owner Networked Objects
- Current RPC Sender
- Is Setup
- Networked Id
- Owning Net Worker
- Owning Player
- Destroy Ownership and GUID
- Network Destroy
- Get RPC
- Queue RPC For Instantiate
- Network Cleanup
- Initialization and Ownership
- Invoke RPC
- Authoritative and RPC
- Serialize and Deserialize
Some bare bones basics about Forge Networking that is slightly above the getting started level. In this series you will learn all about the basics in Forge Networking and how to use the systems that are built in so that you can get started making your networked game.
- Initializing the Firewall Request
- Remote Procedure Calls
- Control Access With IsOwner
- SimpleNetworkedMonoBehavior vs NetworkedMonoBehavior
- Network Instantiate
- Buffered Networking Instantiate
- Networking Destroy
- Capturing Exceptions
- Serializing Fields And Properties
- Spawn Remote Object
- Owning Updates
- Stop Interpolate on Independent NetSync
- HTTP Library
- More to come...
You've gotten past a lot of the basic concepts in Forge Networking and now it's time to utilize those concepts in new ways. In this section we will go over how you can do more complex custom things with Forge.
- Integrating With Existing Code
- Using the Cache System
- Working With Authoritative Server Option
- Packet Drop and Network Latency Simulations
- Auto Launcher
- Forge Transport Object
- Proximity Based Updates and Events
- More to come...
These tutorials are coming soon!
One of the things that can make a good tutorial great is when there is some content to follow along with! So this section is dedicated to projects that you as a developer can download and follow along to learn how to use the system. Please send us some feedback or suggestions of types of games to make walkthroughs for! :)
- Tic Tac Toe
- More to come...
Being able to host your server on the internet is probably the most important thing to know how to do when it comes to networked games. In this section we will go over how to setup hosts on both local machines so that you can host a game from home as well as tutorials on how to host with various cloud services.
- Home Headless Linux Server
- Home Windows Server (Tutorial coming soon)
- Home Headless Windows Server (Tutorial coming soon)
- Home Mac Server (Tutorial coming soon)
- Home Headless Mac Server (Tutorial coming soon)
- Home Linux Server (Tutorial coming soon)
- Amazon EC2 Linux Server (Tutorial coming soon)
- Rackspace Linux Server (Tutorial coming soon)
- Building a Master Server from Unity
- Registering with the Master Server
- Getting Host List from Master Server
- Removing Host From Master Server
- Updating Player Count on Master Server
- Re-Registering Info on Master Server
Forge Utilities are a set of componentized scripts that will get you up and going quick.
We are constantly adding features to the website as well as Forge Networking and knowing how to navigate the site is important too. :)
We are growing our library of extra addons for Forge Networking and the Web Server is one of the fun ones! This addon is a way for you to manage and view your web server from a web interface. This is a backend portal (website) that you go to on your web browser by typing in the address/hostname of your server and then the port number.
- Overview of Forge Web Server
- See Server Statistics and Kick a Player
- Webpages Overview and Editing
- MVC Controllers and Actions
- How to use Replacement Variables
- Writing Custom Web Server Commands
- Creating a Custom Controller and Action
We know there are some common questions that should be answered about the developer portal so here is where we address them.
Code Documentation (Work in progress)