PlayKit / Gameplay programmers
For gameplay programmers
Keep responsive feedback on the client and authority on the server.
Start from reusable Roblox foundations for grid placement, data, economy and UI, then apply your project's policies at the server boundary.
7 days. Card required. Then $67/month per developer unless you cancel.
Grid placement · explanatory diagram
Client previewSnap the placement ghost
Build.Grid.snaplocal plot grid
Server decisionRe-run the rules
Placement accepted✓Footprint stays inside the plot
✓Target cells are available
✓Project policy approves the item
Build.Grid.snap(desc, worldPos, rotSteps)→BuildServer.place(player, plot, objectId, col, row, rotSteps)Switch scenarios to inspect the responsibility boundary. This interactive diagram explains the shipped API pattern; it is not a recorded game run.
Actual API shape
Preview, request, validate, place.
The client snaps a ghost in the plot's local frame. The server re-runs the grid rules and returns occupied, out_of_bounds or your policy's reason when placement is denied.
Grid Builder · README API shapeRoblox
-- client: preview in the plot's local grid
Build.Grid.snap(desc, worldPos, rotSteps)
-- server: validate and own occupancy
BuildServer.place(player, plot, objectId, col, row, rotSteps)