User:Anaminus/Sitemap

Main Page[edit]

Indented lines are other articles that the article links to. A dash indicates a section or information included in the article.

Sitemap:
Main Page
	Website Help
	Studio Help
	Scripting Help
	API Reference
	API Tutorials
	Quick Reference
	FAQ
	Concepts

Subpages[edit]

Website Help[edit]

Complete documentation of the website.

There are already a lot of articles about the website made, but there isn't really a proper structure to link them all.

Sitemap:
Website Help
	Login Page
	My ROBLOX
		Home
			- Status
			- My Best Friends
			- My Feed
			- Recently Played Games
		Places
			- Create Place
			- Create Personal Server
			- Active Places
			- Inactive Places
		Inbox
			- Inbox
			- Notifications
			- Archive
		Account
			- Theme Selection
			- Change Password
			- Email
			- Personal Blurb
			- Chat Settings
			- Party Settings
			- Private Message Settings
			- Follow Settings
		Profile
			- Status
			- Left Column
				- Your Profile
				- ROBLOX Badges
				- Player Badges
				- Statistics
				- Sets
				- Groups
			- Right Column
				- Places
				- Friends
				- Favorites
			- Friend Requests
			- Stuff
		Friends
			- Best Friends
		Character
			- Avatar
			- Wardrobe
			- Body Colors
			- Currently Wearing
		Stuff
			- Heads
			- Faces
			- Gear
			- Hats
			- T-Shirts
				- T-Shirt Builder
			- Shirts
				- Shirt Builder
			- Pants
				- Pants Builder
			- Decals
				- Decal Builder
			Models
				- Upload from Studio
			Places
				- Builders Club Benefit
			Badges
				- How to Earn
			- Packages
				- Left Arms
				- Right Arms
				- Left Legs
				- Right Legs
				- Torsos
		Sets
			- My Sets
			- Subscribed Sets
			- Creating a Set
		Groups
			- Creating a new Group
			- Group Profile
				- Description
					- Shout
				- Members
				- Group Wall
			- Controls
				- Admin
					- Group Emblem
					- Description
					- Settings
					- Change Ownership
					- Members
					- Join Requests
					- Allies
					- Rank
				- Advertising
				- Remove Primary
				- Leave Group
		Money
		Advertising
			- (link to how advertising works)
		Share
			- Invite a Friend
			- Please Upgrade Me
			- Referral Leaderboards
	Games
		- Games Page
		- Builders Club Games
		- Personal Servers
		- Sorting
		- Genres
		- RSS Feed
	Catalog
		- Categories
		- Browse
			- Featured
			- Top Favorites
				- Time
			- Best Selling
				- Time
			- Recently Updated
			- For Sale
				- Currency
			- Free Items
			- Collectible
			- Sets
		- Buy ROBUX
		- Buy ROBLOX Stuff
		Currency Exchange
	People
		- Search People
			- Avatar
			- Name
			- Blurb
			- Location/Last Seen
		- Search Groups
			- Group Name
			- Description
			- Member Count
			- Public
	Builders Club
	Contests
		- Contest History
		- Overview
		- Prizes
		- Leaders
	Forum
		- Navigation
		- MyForums
		- Search
	Blog
	Help
	Parents
	Error Page

Studio Help[edit]

Complete documentation of the Roblox Studio.

This is pretty much already complete with the Studio article, but it could use updating and revising.

This also needs revising in preparation for Studio 2.0.

Sitemap:
Studio Help
	- Launching
	- Start Page
	- Menu Bar
		- File
		- Edit
		- View
		- Insert
		- Format
		- Tools
		- Window
		- Help
	- Toolbars
		- Standard
		- Test
		- Edit
		- Auto-Join
		- Command
		- Plugins
			- What are Plugins (link to Plugins Tutorial)
			- Built-in Plugins
	- Panels
		- Explorer
		- Properties
		- Output
		- Toolbox
		- Advanced
			- Diagnostics
			- Script Performance
			- Task Scheduler
	- Status Bar

Scripting Help[edit]

Articles with the goal of teaching any user how to script.

Ideally, articles here are read in order, such that an article can assume the reader has read the previous articles.

The theme is not Roblox Lua, but Lua with Roblox added in. That is, most of the articles are about pure Lua, but there are a few articles specific to Roblox, introduced where applicable (i.e. properties after variables, methods after functions). These Roblox-specific articles can use Roblox Lua in their examples all they want. However, when a pure-Lua article is teaching a concept for the first time, it should use only pure Lua. Examples following that may use Roblox Lua.

Sitemap:
Scripting Help
	Creating Scripts
		- Script Instance
		- Lua IDEs
	Lua
		- Beginner
			First Script
				- print
				- comments
			Roblox Instances
				- introduction
			Variables
				- Assignment
					- Multiple assignment
				- local
				- Naming
			Instance Properties
				- Example: How to make a Dance Floor
				- (or something else that demonstrates properties)
			Data Types
				- Numbers
				- Strings
				- Booleans
				- Nil
			Roblox Data Types
				- Vector3
				- CFrame (basic)
			Expressions
				Operators
					- Arithmetic
					- Relational
					- Logical
			Statements
				Chunks and Blocks
					- More on local
					- Variable scopes
				Conditional Statements
					- if
					- elseif
					- else
				Loops
					- Numeric For
					- While-Do
					- Repeat-Until
					- Break
			Functions
				- Writing functions
				- Arguments
					- "arguments" vs "parameters"
				- Returning
					- multiple returns; relation to variables
			Instance Methods
			Instance Events
				- Anonymous functions
				- Example: How to make a Lava Brick
				- (or something else that demonstrates events)
			Instance Callbacks
			Tables
				- Construction
				- Indexing
				- Arrays
				- Dictionaries
				- Setting Indices
			Standard Libraries
				- string
				- math
				- table
		- Intermediate
			String Patterns
			More on Tables
				- keys: any type
			Generic For
			Operator Precedence
			Conditional Assignment
			Function Recursion
		- Advanced
			Metatables
			Environments
				- In 5.2
			Coroutines
			goto (5.2)

API Reference[edit]

Formal documentation of the Roblox API. The place to go when a user needs to learn (or relearn) how something in the API works.

Sitemap:
API Reference
	Instances
		Inheritance
		Complete Hierarchy
		- list of Instances categorized by usage
		(instance pages)
			- Description
				- simple description
				- status (preliminary/deprecated)
				- creatable?
				- service?
			- Superclass
			- Members
				- Methods
				- Properties
				- Callbacks
				- Events
			- Subclasses
			- Remarks (complete description)
			- Examples
			- Relevant Articles
		(member pages)
			- simple description
			- status (preliminary/deprecated)
			- protection (what can access it)
			- Remarks (complete description)
			- Examples
			- Relevant Articles
			(methods)
				- arguments
				- returns
			(properties)
				- property type
			(callbacks)
				- parameters
				- returns
			(events)
				- parameters
	Data Types
		Vector3
		CFrame
		BrickColor
		Color3
		Content
		Vector2
		UDim
		UDim2
		Ray
		Region3
		Region3int16
		Vector3int16
		Faces
		Axes
		Enum
	Enums
		(enum pages)
			- Description
			- Enum Items
			- Relevant Articles

API Tutorials[edit]

More robust articles about objects in the API, teaching in ways that the API reference can't.

Unlike the reference, which is strictly per-object, articles here can teach about groups of objects that are relevant to eachother. For example, there might be an article about Parts in general, or one that explains Value objects.

To appeal to beginners, articles are written based on how common the objects are. For example, the article on Parts would be written for a beginner, since that's one of the first objects a new user encounters.

For objects that can be for both beginners and advanced users (such as GUI objects), multiple articles can be written. One for beginners, which teaches basic usage, and another for seasoned users, introducing more advanced concepts.

Quick Reference[edit]

A cheat sheet of sorts. Articles here are condensed, summarized versions that can be used as quick refreshers.

FAQ[edit]

Common questions linking to relevant articles.

Concepts[edit]

Articles here are about concepts that aren't specific to Roblox or Lua (such as the Algorithms page), and can assume the user knows how to program.