# Functionality

## Base network functionality

* Network Transform with configurable rate and client-side smoothing
* Remote Procedure Calls (RPCs)
* Channel system (can be used as rooms or to tune visibility)
* Distance based updates (server-side configurable)
* Reliable ordered packets

## Data-based functionality

* News system: create/edit your news and show them in the project front-end or launcher
* Public and private key/value storage: use it to store key/value pairs, can be used to store custom information, save-games, etc.
* Live events: send an RPC-like event with custom data to all your connected users, or just to a concrete channel
* User management: let your players create an account and use it in-game, it includes a register and login system, editable user data (like display name and e-mail), a roles system and a guild-like groups system
* Item management: create items and currencies, make your players collect them in their per-user inventory, etc.&#x20;


---

# 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://vancete.gitbook.io/socks/0.1.0/functionality.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.
