# 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.
- [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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fish-networking.gitbook.io/docs/tutorials.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
