# unity-technologies/fpssample

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/unity-technologies-fpssample).**

5,106 stars · 1,869 forks · C# · NOASSERTION

## Links

- GitHub: https://github.com/Unity-Technologies/FPSSample
- Homepage: https://unity.com/fps-sample
- awesome-repositories: https://awesome-repositories.com/repository/unity-technologies-fpssample.md

## Description

This project is a first-person shooter template for Unity that implements networked gameplay, weapon systems, and player traversal. It functions as a multiplayer system designed to synchronize movements and actions between a server and clients via a network transport layer.

The project serves as an example of high-fidelity game rendering using the High Definition Render Pipeline to deliver authored content and advanced visual quality. It also demonstrates the use of an entity component system to organize game data and logic for optimized processing and execution performance.

The implementation covers real-time state synchronization and the management of game assets through the compilation of asset bundles and the generation of standalone players.

## Tags

### Game Development

- [First-Person Shooter Development](https://awesome-repositories.com/f/game-development/first-person-shooter-development.md) — Implements a complete first-person shooter with player traversal, weapon systems, and networked multiplayer. ([source](https://cdn.jsdelivr.net/gh/unity-technologies/fpssample@master/README.md))
- [Client-Side Prediction Systems](https://awesome-repositories.com/f/game-development/client-side-prediction-systems.md) — Implements simulation of local player movement to mask network latency and eliminate perceived input lag.
- [Entity Component Systems](https://awesome-repositories.com/f/game-development/engine-architecture/entity-component-systems.md) — Organizes game data into flat arrays using a data-oriented architecture to maximize cache efficiency and processing speed.
- [Authoritative Game Logic Hosts](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/authoritative-game-logic-hosts.md) — Provides a runtime environment that validates player actions and maintains a cheat-resistant game state on the server.
- [Entity Component System Samples](https://awesome-repositories.com/f/game-development/entity-component-system-samples.md) — Serves as a reference implementation demonstrating the separation of data into components and logic into systems.
- [Data-Oriented Optimizations](https://awesome-repositories.com/f/game-development/game-performance-optimizations/data-oriented-optimizations.md) — Optimizes game logic execution performance by organizing data and logic through an entity component system. ([source](https://cdn.jsdelivr.net/gh/unity-technologies/fpssample@master/README.md))

### Data & Databases

- [Game State Synchronization Servers](https://awesome-repositories.com/f/data-databases/client-server-state-synchronization/game-state-synchronization-servers.md) — Synchronizes player movements and actions between the authoritative server and connected clients to maintain consistency. ([source](https://cdn.jsdelivr.net/gh/unity-technologies/fpssample@master/README.md))

### Education & Learning Resources

- [Unity Game](https://awesome-repositories.com/f/education-learning-resources/sample-projects/unity-game.md) — Provides a complete Unity project with assets, scenes, and scripts for building a networked multiplayer FPS.

### Graphics & Multimedia

- [High Fidelity Game Rendering](https://awesome-repositories.com/f/graphics-multimedia/high-fidelity-game-rendering.md) — Delivers advanced visual quality and high-resolution graphics using a high-definition render pipeline. ([source](https://cdn.jsdelivr.net/gh/unity-technologies/fpssample@master/README.md))
- [High-Definition Pipelines](https://awesome-repositories.com/f/graphics-multimedia/real-time-graphics-development/rendering-pipelines/high-definition-pipelines.md) — Utilizes a physically based lighting model and advanced shaders to produce cinematic quality graphics in real time.

### Networking & Communication

- [Game State Synchronization](https://awesome-repositories.com/f/networking-communication/packet-engines/packet-redirection/game-state-synchronization.md) — Implements real-time synchronization of game entity positions and actions across network packets.
- [Real-Time Synchronization](https://awesome-repositories.com/f/networking-communication/real-time-synchronization.md) — Maintains consistent state for player positions and actions across clients using persistent socket connections.
- [Network Transport Layers](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/network-transport-layers.md) — Handles the serialization and transmission of game state packets between clients and servers.

### Development Tools & Productivity

- [Game](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-performance-optimization/build-optimization-tools/bundle-optimizers/asset-bundling/game.md) — Implements a system to package game resources into compressed archives for optimized memory usage and asynchronous loading.
- [Game](https://awesome-repositories.com/f/development-tools-productivity/bundle-distribution-tooling/asset-bundling/game.md) — Compiles game assets into bundles and generates standalone players to handle complex levels efficiently.
