Learn about programming and logic in Brickadia at your own speed.
Already program? Start with Wirescript for Programmers. Want ready-made circuits instead? See Parts.
<style>
.learn-graph text { font: 14px sans-serif; fill: var(--fg); }
.learn-graph text { paint-order: stroke; stroke: var(--bg); stroke-width: 5px; stroke-linejoin: round; }
.learn-graph a, .content .learn-graph a:hover { text-decoration: none; }
.learn-graph .branch { font-size: 18px; font-weight: bold; }
.learn-graph .edge { fill: none; stroke-width: 1.5; }
.learn-graph .sq { fill: var(--c); stroke: var(--fg); stroke-opacity: 0.25; }
.learn-graph .learn-node:hover .sq { filter: brightness(1.2); }
.learn-graph .icon { fill: #fff; }
.learn-graph .pepper { fill: #ffd54a; }
.learn-graph .badge circle { fill: var(--bg); stroke: var(--fg); stroke-opacity: 0.4; }
.learn-graph .learn-node.learn-done .sq { fill: #fff; }
.learn-graph .learn-node.learn-done .icon { fill: var(--c); }
.learn-graph .learn-node.learn-done .pepper { fill: #e8590c; }
.learn-graph .done { display: none; }
.learn-graph .learn-node.learn-done .done { display: inline; }
.learn-graph .done circle { fill: #2ea043; }
.learn-graph .done svg { fill: #fff; }
</style>
Basics
State
Values
Logic
Strings
Templates
Events
Abstraction
Data Shapes
Enums
Loops
Random
Input
References
Prefabs
Admin
Mastery
Space
Motion
Screen
<title>Tools</title>Tools
<title>First Circuit - after Tools</title>First Circuit
<title>Gates and Wires - after First Circuit</title>Gates and Wires
<title>Pure and Exec - difficulty 1 of 3 - after Gates and Wires</title>Pure and Exec
<title>Remembering Values - after Pure and Exec</title>Remembering Values
<title>Reacting to the Game - difficulty 1 of 3 - after Remembering Values</title>Reacting tothe Game
<title>Is It Working? - difficulty 1 of 3 - after Reacting to the Game</title>Is It Working?
<title>Variables - after Remembering Values</title>Variables
<title>Reading a Variable - difficulty 1 of 3 - after Variables</title>Reading a Variable
<title>Buffers - difficulty 2 of 3 - after Reading a Variable</title>Buffers
<title>Resetting - difficulty 1 of 3 - after Buffers</title>Resetting
<title>Numbers - after Remembering Values</title>Numbers
<title>True and False - after Numbers</title>True and False
<title>Vectors and Colors - difficulty 1 of 3 - after True and False</title>Vectors and Colors
<title>Converting Values - difficulty 1 of 3 - after Vectors and Colors</title>Converting Values
<title>Lists - difficulty 1 of 3 - after Converting Values, Reacting to the Game</title>Lists
<title>Maps - difficulty 1 of 3 - after Lists</title>Maps
<title>Truth Tables - after Gates and Wires</title>Truth Tables
<title>Choosing a Value - difficulty 1 of 3 - after Truth Tables</title>Choosing a Value
<title>Toggles and Latches - difficulty 2 of 3 - after Choosing a Value, Remembering Values</title>Toggles andLatches
<title>Bits - difficulty 2 of 3 - after Choosing a Value</title>Bits
<title>Code Door - difficulty 2 of 3 - after Bits</title>Code Door
<title>Text Values - after Remembering Values</title>Text Values
<title>Taking Text Apart - difficulty 1 of 3 - after Text Values, Reacting to the Game</title>Taking Text Apart
<title>Rich Text - after Text Values</title>Rich Text
<title>Safe Text - difficulty 1 of 3 - after Taking Text Apart, Rich Text</title>Safe Text
<title>Matching Text - difficulty 1 of 3 - after Taking Text Apart, Choosing a Value</title>Matching Text
<title>Interpolation - after Remembering Values</title>Interpolation
<title>Fmt - difficulty 1 of 3 - after Interpolation</title>Fmt
<title>Number Options - difficulty 1 of 3 - after Fmt</title>Number Options
<title>Word Forms - difficulty 1 of 3 - after Number Options</title>Word Forms
<title>Templates Chosen at Run Time - difficulty 2 of 3 - after Word Forms, Reacting to the Game</title>Templates Chosenat Run Time
<title>Score Card - difficulty 2 of 3 - after Templates Chosen at Run Time, Rich Text</title>Score Card
<title>Exec Pins - difficulty 1 of 3 - after Reacting to the Game</title>Exec Pins
<title>Custom Events - difficulty 2 of 3 - after Exec Pins</title>Custom Events
<title>Waiting - difficulty 2 of 3 - after Custom Events</title>Waiting
<title>Forking and Merging - difficulty 3 of 3 - after Waiting</title>Forking andMerging
<title>Mods - difficulty 1 of 3 - after Reacting to the Game</title>Mods
<title>Chips - difficulty 1 of 3 - after Mods</title>Chips
<title>Functions - difficulty 2 of 3 - after Chips</title>Functions
<title>Imports - difficulty 1 of 3 - after Functions</title>Imports
<title>Counting the Cost - difficulty 2 of 3 - after Imports</title>Counting the Cost
<title>Presentation - after Chips</title>Presentation
<title>Records - difficulty 1 of 3 - after Reacting to the Game, Lists</title>Records
<title>Records in Storage - difficulty 1 of 3 - after Records</title>Records in Storage
<title>Tuples - difficulty 2 of 3 - after Records in Storage, Mods</title>Tuples
<title>Destructuring - difficulty 1 of 3 - after Tuples</title>Destructuring
<title>Counting Loops - difficulty 1 of 3 - after Reacting to the Game, Lists</title>Counting Loops
<title>Looping Over a List - difficulty 1 of 3 - after Counting Loops</title>LoopingOver a List
<title>Looping Over a Map - difficulty 2 of 3 - after Looping Over a List, Maps</title>Looping Over a Map
<title>Index and Value - difficulty 1 of 3 - after Looping Over a Map</title>Index and Value
<title>Loops Across Ticks - difficulty 3 of 3 - after Index and Value, Waiting</title>Loops Across Ticks
<title>Dice - after Reacting to the Game</title>Dice
<title>Random Colors - after Dice, Vectors and Colors</title>Random Colors
<title>Shuffling - difficulty 1 of 3 - after Random Colors, Index and Value</title>Shuffling
<title>Weighted Loot - difficulty 2 of 3 - after Shuffling</title>Weighted Loot
<title>Seat Controls - difficulty 1 of 3 - after Reacting to the Game</title>Seat Controls
<title>Remote Control - difficulty 1 of 3 - after Seat Controls, Choosing a Value</title>Remote Control
<title>Ready Check - difficulty 2 of 3 - after Remote Control, Looping Over a List, Maps, Choosing a Value, Waiting</title>Ready Check
<title>Object References - difficulty 1 of 3 - after Reacting to the Game, True and False</title>Object References
<title>Ref Parameters - difficulty 2 of 3 - after Object References, Mods, Lists</title>Ref Parameters
<title>Ref Values - difficulty 3 of 3 - after Ref Parameters</title>Ref Values
<title>Per-Player State - difficulty 2 of 3 - after Ref Values, Maps</title>Per-Player State
<title>Enums - difficulty 1 of 3 - after Records</title>Enums
<title>Payloads - difficulty 2 of 3 - after Enums</title>Payloads
<title>Option and Result - difficulty 2 of 3 - after Payloads, Mods</title>Option and Result
<title>Enums from Pins - difficulty 1 of 3 - after Option and Result</title>Enums from Pins
<title>Game Enums - difficulty 1 of 3 - after Enums from Pins</title>Game Enums
<title>Spawning a Prefab - difficulty 1 of 3 - after Reacting to the Game, Custom Events</title>Spawning a Prefab
<title>Saved Builds - difficulty 1 of 3 - after Spawning a Prefab</title>Saved Builds
<title>Prefab Files - difficulty 1 of 3 - after Saved Builds</title>Prefab Files
<title>Talking to a Copy - difficulty 2 of 3 - after Prefab Files</title>Talking to a Copy
<title>Lifecycle and Storage - difficulty 2 of 3 - after Talking to a Copy</title>Lifecycleand Storage
<title>Nested Prefabs - difficulty 2 of 3 - after Lifecycle and Storage</title>Nested Prefabs
<title>One Chip per Player - difficulty 3 of 3 - after Nested Prefabs, Looping Over a Map, Seat Controls</title>One Chipper Player
<title>Admin Gates - (needs admin to load) - after Is It Working?</title>Admin Gates
<title>World Control - (needs admin to load) - difficulty 1 of 3 - after Admin Gates, Forking and Merging</title>World Control
<title>Teams - (needs admin to load) - difficulty 1 of 3 - after World Control, Shuffling</title>Teams
<title>Persistent Players - (needs admin to load) - difficulty 2 of 3 - after Admin Gates, Object References, Looping Over a List</title>Persistent Players
<title>Player Control - (needs admin to load) - difficulty 1 of 3 - after Persistent Players</title>Player Control
<title>Chat Commands - (needs admin to load) - difficulty 1 of 3 - after Admin Gates, Taking Text Apart, Safe Text</title>Chat Commands
<title>Every Player - (needs admin to load) - difficulty 2 of 3 - after Chat Commands, Looping Over a Map, Persistent Players, Mods</title>Every Player
<title>Moderation - (needs admin to load) - difficulty 2 of 3 - after Player Control, Every Player</title>Moderation
<title>Testing - difficulty 2 of 3 - after Mods, Looping Over a List</title>Testing
<title>Const and Folding - difficulty 3 of 3 - after Testing, Counting the Cost</title>Const and Folding
<title>Performance - difficulty 3 of 3 - after Const and Folding, One Chip per Player</title>Performance
<title>Multiplayer Architecture - difficulty 3 of 3 - after Performance, One Chip per Player, Per-Player State, Custom Events</title>MultiplayerArchitecture
<title>Writing Libraries - difficulty 3 of 3 - after Imports, Multiplayer Architecture</title>Writing Libraries
<title>Distance and Direction - difficulty 1 of 3 - after Vectors and Colors, Reacting to the Game</title>Distance andDirection
<title>Dot and Cross - difficulty 2 of 3 - after Distance and Direction</title>Dot and Cross
<title>Angles - difficulty 2 of 3 - after Dot and Cross</title>Angles
<title>Rotations - difficulty 3 of 3 - after Angles, Looping Over a List</title>Rotations
<title>Blending Values - difficulty 1 of 3 - after Numbers, Vectors and Colors</title>Blending Values
<title>Easing - difficulty 2 of 3 - after Blending Values, Reacting to the Game</title>Easing
<title>Over Time - difficulty 2 of 3 - after Easing, Seat Controls</title>Over Time
<title>Messages to One Player - after Reacting to the Game</title>Messages toOne Player
<title>Text on Screen - difficulty 1 of 3 - after Messages to One Player, Rich Text</title>Text on Screen
<title>Keeping It Current - difficulty 2 of 3 - after Text on Screen, Object References</title>Keeping It Current
<title>A HUD for Everyone - difficulty 3 of 3 - after Keeping It Current, Per-Player State, Looping Over a Map, Index and Value</title>A HUD for Everyone
- Tools
- First Circuit
- Gates and Wires
- Pure and Exec
- Remembering Values
- Reacting to the Game
- Is It Working?
- Wirescript for Programmers (after Tools)
- Numbers (after Remembering Values)
- True and False
- Vectors and Colors
- Converting Values
- Lists (after Reacting to the Game)
- Maps
- Truth Tables (after Gates and Wires)
- Choosing a Value
- Toggles and Latches (after Remembering Values)
- Bits (after Choosing a Value)
- Code Door
- Text Values (after Remembering Values)
- Taking Text Apart (after Reacting to the Game)
- Rich Text (after Text Values)
- Safe Text (after Taking Text Apart)
- Matching Text (after Taking Text Apart, Choosing a Value)
- Interpolation (after Remembering Values)
- Fmt
- Number Options
- Word Forms
- Templates Chosen at Run Time (after Reacting to the Game)
- Score Card (after Rich Text)
- Mods (after Reacting to the Game)
- Chips
- Functions
- Imports
- Counting the Cost
- Presentation (after Chips)
- Records (after Reacting to the Game, Lists)
- Records in Storage
- Tuples (after Mods)
- Destructuring
- Enums (after Records)
- Payloads
- Option and Result (after Mods)
- Enums from Pins
- Game Enums
- Counting Loops (after Reacting to the Game, Lists)
- Looping Over a List
- Looping Over a Map (after Maps)
- Index and Value
- Loops Across Ticks (after Waiting)
- Dice (after Reacting to the Game)
- Random Colors (after Vectors and Colors)
- Shuffling (after Index and Value)
- Weighted Loot
- Seat Controls (after Reacting to the Game)
- Remote Control (after Choosing a Value)
- Ready Check (after Looping Over a List, Maps, Choosing a Value, Waiting)
- Object References (after Reacting to the Game, True and False)
- Ref Parameters (after Mods, Lists)
- Ref Values
- Per-Player State (after Maps)
- Spawning a Prefab (after Reacting to the Game, Custom Events)
- Saved Builds
- Prefab Files
- Talking to a Copy
- Lifecycle and Storage
- Nested Prefabs
- One Chip per Player (after Looping Over a Map, Seat Controls)
- Admin Gates (after Is It Working?) (needs admin to load)
- World Control (after Forking and Merging) (needs admin to load)
- Teams (after Shuffling) (needs admin to load)
- Persistent Players (after Admin Gates, Object References, Looping Over a List) (needs admin to load)
- Player Control (needs admin to load)
- Chat Commands (after Admin Gates, Taking Text Apart, Safe Text) (needs admin to load)
- Every Player (after Looping Over a Map, Persistent Players, Mods) (needs admin to load)
- Moderation (after Player Control) (needs admin to load)
- Testing (after Mods, Looping Over a List)
- Const and Folding (after Counting the Cost)
- Performance (after One Chip per Player)
- Multiplayer Architecture (after One Chip per Player, Per-Player State, Custom Events)
- Writing Libraries (after Imports)
- Distance and Direction (after Vectors and Colors, Reacting to the Game)
- Dot and Cross
- Angles
- Rotations (after Looping Over a List)
- Blending Values (after Numbers, Vectors and Colors)
- Easing (after Reacting to the Game)
- Over Time (after Seat Controls)
- Messages to One Player (after Reacting to the Game)
- Text on Screen (after Rich Text)
- Keeping It Current (after Object References)
- A HUD for Everyone (after Per-Player State, Looping Over a Map, Index and Value)