Skip to content

Commit 913135c

Browse files
update Open Source Docs from Roblox internal teams
1 parent d886b1c commit 913135c

File tree

2 files changed

+116
-1
lines changed

2 files changed

+116
-1
lines changed

content/common/navigation/engine/guides.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ navigation:
5555
- title: Activity History
5656
path: /projects/activity-history
5757
- title: Version History
58-
path: /projects/version-history
58+
path: /projects/version-history
5959
- title: File-based workflows
6060
path: /scripting/sync
6161
section:
@@ -474,6 +474,8 @@ navigation:
474474
path: /chat/in-experience-text-chat
475475
- title: Guidelines
476476
path: /chat/guidelines
477+
- title: Preset system guidelines
478+
path: /chat/preset-system-guidelines
477479
- title: Chat window
478480
path: /chat/chat-window
479481
- title: Bubble chat
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
---
2+
title: Preset system guidelines
3+
description: Guidelines for implementing preset systems that comply with Roblox Community Standards and Terms of Use.
4+
---
5+
6+
Preset systems let users safely send predefined text to each other to coordinate gameplay. They can be implemented in a variety of ways, such as wheels that let users select and send presets publicly to one
7+
another in-game.
8+
9+
These systems **_must not_** be used to enable unrestricted, real-time, two-way communication between players of different ages or to bypass platform safety systems. They are meant to:
10+
11+
- Support quick in-game coordination
12+
- Reduce friction in common gameplay moments
13+
- Preserve Roblox's existing safety and age-based communication protections
14+
15+
## Guidelines
16+
17+
If you want to implement this type of system, you must adhere to these guidelines, which are meant to help you comply with our [Community Standards](https://about.roblox.com/community-standards) and [Terms of Use](https://en.help.roblox.com/hc/en-us/articles/115004647846-Roblox-Terms-of-Use).
18+
19+
### Safety first
20+
21+
Preset systems must reinforce existing Roblox safety features – not work around them. If the preset system enables dynamic conversation, then it undermines platform safety and doesn't comply with our policies.
22+
23+
**Ask yourself**: Does this feature break, bypass, or circumvent any existing Roblox safety features by enabling free-form, two-way, directed, and dynamic conversation? If it does, the system must respect the requirements that users be age checked (through [Facial Age Estimation](https://about.roblox.com/age-estimation) or [ID-verification](../production/publishing/account-verification.md#verify-through-government-id)) and of a [similar age to chat](https://en.help.roblox.com/hc/en-us/articles/43611824582292-How-to-Chat-on-Roblox).
24+
25+
If the system you want to implement is purely to help players communicate in-game actions, confirmations, or basic reactions, you can use a preset system that lets users send presets to each other regardless of age or age check status.
26+
27+
### Intent, not conversation
28+
29+
Preset systems are for expressing immediate gameplay intent, not dialog. Each preset must stand alone and be complete without requiring a response unrelated to gameplay. General back and forth calls-to-action and replies such as "Help" followed by an "OK" are acceptable.
30+
31+
**Presets must:**
32+
33+
- Be relevant to the current game mode or scenario
34+
- Avoid open-ended or socially exploratory language
35+
- Ideally expire quickly or lose relevance outside the moment
36+
37+
**Presets must not:**
38+
39+
- Include slang that could carry hidden or evolving meanings
40+
- Reference to real-world contact, identity, or relationships
41+
- Involve emotional manipulation, social pressure, or content that would violate Roblox's Community Standards
42+
43+
**Examples**
44+
45+
- ✅ "Need help"
46+
- ✅ "Defending this area"
47+
- ✅ "Ready"
48+
- ❌ "Why didn't you help me?"
49+
- ❌ "Do you like me?"
50+
51+
### Limited, finite Scope
52+
53+
Preset systems must not gain meaning when combined, repeated, or sequenced. They should be tied to the current game context and lose relevance outside the moment. If players can use the wheel to "say anything, just slower," the design is not permitted.
54+
55+
**Examples**
56+
57+
- ✅ "Pass the ball"
58+
- ✅ "Reloading"
59+
- ✅ "Enemy nearby"
60+
- ❌ "Where are you from?"
61+
- ❌ "What are your socials?"
62+
63+
## Enforcement and review
64+
65+
All content and related features may be reviewed by Roblox to ensure compliance with our guidelines
66+
and to protect users on the platform. This may include:
67+
68+
- Reviewing preset system content during experience review
69+
- Requiring changes or removal if a system enables circumvention or otherwise violates Roblox's Community Standards
70+
- Disabling preset system features that undermine platform safety goals
71+
- Taking additional enforcement actions taken on your experience, account, or group
72+
73+
Creators are responsible for ensuring that all content and future updates continue to comply with these guidelines.
74+
75+
### Requirements
76+
77+
All preset systems and their features must adhere to the following requirements:
78+
79+
- All UI of presets must be properly labeled as **system preset** when displaying within chat
80+
- All preset systems should be visually distinct from Roblox's native freeform chat
81+
- Presets should not incorporate any end marks or terminal punctuation, such as exclamation marks, question marks, or periods, to prevent them from being confused with general chat messages
82+
- All presets must go through `Class.TextService:FilterStringAsync()`
83+
- Add a rate-limit (10 seconds per send)
84+
- Limit the number of presets displayed to 12 or less for your Universe
85+
86+
### What is allowed
87+
88+
Preset systems may include:
89+
90+
- Tactical gameplay commands (e.g., "Attack", "Defend", "Hold Position")
91+
- Cooperative commands (e.g., "Follow me", "Ready", "Wait")
92+
- Sports/FPS-style callouts (e.g., "Reloading", "Cover me", "Nice shot")
93+
- Neutral encouragement or game statements (e.g., "Well played", "Thanks")
94+
95+
These should always be finite, curated, and creator-controlled.
96+
97+
### What is not allowed
98+
99+
Preset systems may not be used to:
100+
101+
- Simulate free-form chat or conversation
102+
- Compliment or flatter others with statements that don't relate to gameplay
103+
- Enable back-and-forth dialogue across age groups
104+
- Encode custom messages
105+
- Circumvent chat, DM, or voice restrictions
106+
- Replace or mirror unrestricted social features
107+
- Questions or social questions
108+
109+
Examples of disallowed patterns:
110+
111+
- Alphabet wheels or number-based encoding
112+
- Question/answer structures ("Why?", "Because")
113+
- "Hi!" "Hello!" "How are you?" "What's up?"

0 commit comments

Comments
 (0)