> For the complete documentation index, see [llms.txt](https://fish-networking.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fish-networking.gitbook.io/docs/tutorials.md).

# Tutorials

- [Getting Started](https://fish-networking.gitbook.io/docs/tutorials/getting-started.md): Whether you're new to network programming or transitioning to Fish-Networking for your latest project, this guide will provide the essential foundation you need to get started smoothly.
- [Installing Fish-Networking](https://fish-networking.gitbook.io/docs/tutorials/getting-started/installing-fish-networking.md): Step-by-step instructions for installing Fish-Networking into your Unity project.
- [Getting Connected](https://fish-networking.gitbook.io/docs/tutorials/getting-started/getting-connected.md): The first step to networking is connecting over the network. Learn about that process here!
- [Preparing Your Player](https://fish-networking.gitbook.io/docs/tutorials/getting-started/preparing-your-player.md): Spawn an object over the network to represent each client's player.
- [Moving Your Player Around](https://fish-networking.gitbook.io/docs/tutorials/getting-started/moving-your-player-around.md): Get your player objects moving around and synchronized!
- [Spawning and Despawning Items](https://fish-networking.gitbook.io/docs/tutorials/getting-started/spawning-and-despawning-items.md): Learn about spawning and despawning by having your players throw cubes around!
- [Using SyncVars to Sync Colors](https://fish-networking.gitbook.io/docs/tutorials/getting-started/using-syncvars-to-sync-colors.md): Synchronizing color with synchronized variables!
- [Setting Up a Camera](https://fish-networking.gitbook.io/docs/tutorials/getting-started/setting-up-a-camera.md): How to setup a player camera for your multiplayer setup.
- [Instantiating a Local Camera](https://fish-networking.gitbook.io/docs/tutorials/getting-started/setting-up-a-camera/instantiating-a-local-camera.md): Using a Camera Prefab to instantiate your local player's camera.
- [Using the Scene Camera](https://fish-networking.gitbook.io/docs/tutorials/getting-started/setting-up-a-camera/using-the-scene-camera.md): Using the camera in the scene for your local player.
- [Basic Setup with Cinemachine](https://fish-networking.gitbook.io/docs/tutorials/getting-started/setting-up-a-camera/basic-setup-with-cinemachine.md): Managing a Cinemachine Camera in multiplayer.
- [Connecting to Remote Devices](https://fish-networking.gitbook.io/docs/tutorials/getting-started/connecting-to-remote-devices.md): Learn how to connect clients to a remote FishNet server, allowing players on different machines to join your game.
- [Beyond the Basics](https://fish-networking.gitbook.io/docs/tutorials/getting-started/commonly-used-guides.md): Where to go from here?
- [Common Tasks](https://fish-networking.gitbook.io/docs/tutorials/simple.md): Simple step-by-step tutorials on how to perform common tasks in FishNet.
- [Starting FishNet's Connections](https://fish-networking.gitbook.io/docs/tutorials/simple/starting-fishnets-connections.md): A guide on starting the FishNet server and client connections yourself.
- [Making a Custom Player Spawner](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-custom-player-spawner.md): Step-by-step instructions for how to write a custom player spawner for various scenarios.
- [Spawning Players Manually](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-custom-player-spawner/manually.md): Tutorial for creating a script to manually spawn your players when you call a method.
- [Spawning Selected Player](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-custom-player-spawner/spawning-selected-player.md): Tutorial for allowing your players to choose a character object before spawning it.
- [Spawning Players When Set Number of Players Joined](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-custom-player-spawner/set-player-number.md): Tutorial for spawning players as soon as a set number of clients have joined your game.
- [Spawning Players on Scene Load](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-custom-player-spawner/on-scene-load.md): Tutorial for spawning players as soon as they are loaded by FishNet into a specific scene.
- [Making a Loading Screen](https://fish-networking.gitbook.io/docs/tutorials/simple/making-a-loading-screen.md): A tutorial for creating a loading screen when using FishNet's Scene Management instead of Unity's default one.
- [Testing with Multiple Editors](https://fish-networking.gitbook.io/docs/tutorials/simple/testing-with-multiple-editors.md): A tutorial for running multiple Unity Editor windows for testing multiplayer.
- [Simulating Bad Network Connections](https://fish-networking.gitbook.io/docs/tutorials/simple/simulating-bad-network-connections.md): This page covers how to simulate poor network conditions when testing with FishNet.
- [Building a Dedicated Server](https://fish-networking.gitbook.io/docs/tutorials/simple/building-a-dedicated-server.md): Instructions for how to build a dedicated FishNet server.
- [Unity Samples](https://fish-networking.gitbook.io/docs/tutorials/unity-samples.md): Tutorials on how to convert Unity samples to support multiplayer using FishNet.
- [Starter Assets - Third Person](https://fish-networking.gitbook.io/docs/tutorials/unity-samples/starter-assets-third-person.md): These tutorials will show you how to convert the third person starter assets to support multiplayer.
- [Client Authoritative](https://fish-networking.gitbook.io/docs/tutorials/unity-samples/starter-assets-third-person/client-authoritative.md): This tutorial shows how to make the third person starter asset multiplayer in a client authoritative way.
- [Server Authoritative](https://fish-networking.gitbook.io/docs/tutorials/unity-samples/starter-assets-third-person/server-authoritative.md)
- [Complete Games](https://fish-networking.gitbook.io/docs/tutorials/complete-games.md): Step-by-step tutorials on how to create simple games in order to show you how to the core concepts fit together.
