Customize your character and house
Make your avatar and your home unmistakably yours.
Ready in your cityroblox-roleplay is a Roblox social/lifestyle roleplay game in which players live a persistent city life: they explore a city map and interactive locations, customize their character, customize their house, own and use vehicles, and take on jobs. The product intent is a bright, toy-box city diorama that a young, mobile-first player audience (roughly 9–17 and their returning friends) can explore, customize, and show off — "you get to live here" in one glance, with real city, character, house, vehicle, and job surfaces underneath.
The project also delivers the production assets that make the game presentable: the Roblox script for the core system, the game's icon, UI artwork with animation, and signs and promotional visuals.
This document is the System Requirements Document for roblox-roleplay. It covers the player-facing game surfaces, the creator-facing asset and script deliverables, the delivery boundary between the Roblox experience and the companion web surfaces, and the visual and interaction direction for those surfaces.
Audience: the Game Creator (who builds and maintains the experience and its assets) and the Player (who lives in the city). The web surfaces described here present and operate the same accepted game state; they do not add gameplay beyond what is specified.
roblox-roleplay is delivered as a Roblox experience whose core system is a Roblox script, accompanied by a first-party web application that presents the city, the player's character, house, vehicles, and jobs, and that hosts the anonymous entry and identity verification surfaces. The web application is a React frontend served against a shared FastAPI backend with MariaDB for application-owned persistent data.
Current actors are the Player (explores the city map and interactive locations, customizes character and house, owns and drives vehicles, takes on jobs) and the Game Creator (builds and maintains the core system script, the game icon, animated UI artwork, and signs/promotional visuals). The Player's durable state — character appearance, house customization, owned vehicles, and job progress — persists across sessions and is bound to the verified Roblox identity.
Current delivery includes: an anonymous Landing surface; a Login surface where a player verifies their Roblox identity; and protected City Map, Character, House, Vehicles, and Jobs surfaces. The Game Creator's deliverables (core system script, icon, animated UI artwork, signs, promotional visuals) are produced as part of the current build and are reflected in the visual and interaction requirements of this document.
Removed from scope
The product is a Roblox roleplay city, not a generic dashboard. The Roblox experience is the world; the web application is the first-party surface where a player enters, verifies identity, and manages the durable parts of their city life (map navigation, character, house, vehicles, jobs) with the same toy-box visual language as the game.
Access is split cleanly. Landing and Login are anonymously reachable. Every other surface — City Map, Character, House, Vehicles, Jobs — requires a verified Roblox identity, because each one reads or writes durable player-specific state (appearance, home layout, owned vehicles, job progress). A protected surface never owns the interaction that establishes access to itself; identity is established on Login before those surfaces open.
The Game Creator's work is current, not future: the core system Roblox script, the game icon, the animated UI artwork, and the signs/promotional visuals are deliverables of this build. They are produced as assets and script, and they inform the visual system described in Sections 6–8. No separate creator console, asset-management module, or publishing workflow is part of this product.
Nothing in this document introduces social feeds, chat systems, trading, currency economies beyond what job and vehicle ownership imply, or account-management features beyond identity verification.
Not applicable — no reference directive with content_source was supplied.
FR-1 — Build a Roblox roleplay game inspired by social/lifestyle games (explicit) As a Game Creator, I should build a Roblox roleplay game inspired by social/lifestyle games, so that players have a social city life experience to enter.
FR-2 — Players can customize their character (explicit) As a Player, I should customize my character's appearance, so that my avatar reflects my identity in the city.
FR-3 — Players can customize their house (explicit) As a Player, I should customize my house, so that my home in the city is mine.
FR-4 — Players can own and use vehicles (explicit) As a Player, I should own and use vehicles, so that I can get around the city in my own ride.
FR-5 — Players can take on jobs (explicit) As a Player, I should take on jobs, so that I earn progress and pay in the city.
FR-6 — The game includes interactive locations (explicit) As a Player, I should reach and interact with locations in the city, so that the world feels alive and worth exploring.
FR-7 — The game includes a city map (explicit) As a Player, I should navigate the city map, so that I can find homes, jobs, and social spots.
FR-8 — Provide the Roblox script for the core system (explicit) As a Game Creator, I should provide the Roblox script for the core system, so that the game's core behavior runs in the Roblox experience.
FR-9 — Create the game's icon (explicit) As a Game Creator, I should create the game's icon, so that the game is recognizable and presentable.
FR-10 — Create UI artwork with animation (explicit) As a Game Creator, I should create UI artwork with animation, so that the game's interface feels playful and alive.
FR-11 — Create signs and promotional visuals (explicit) As a Game Creator, I should create signs and promotional visuals, so that the city reads as a real place and the game can be promoted.
FR-12 — Player verifies their Roblox identity before accessing protected persistent state (required_inference) As a Player, I should verify my Roblox identity before accessing my city, character, house, vehicles, and jobs, so that my persistent state is bound to me and resumes when I return.
FR-13 — Core system Roblox script supports durable player state and interactions (required_inference) As a Player, I should have my character, house, vehicles, and job progress persist and my interactions work, so that my city life continues across sessions.
FR-14 — Game icon, animated UI artwork, and signs/promotional visuals are produced for the game (required_inference) As a Game Creator, I should have the icon, animated UI artwork, and signs/promotional visuals produced and applied, so that the game is presentable and consistent.
The creative direction is authoritative: Playable world after Bruno Simon — a toy-box city you can drive, tour, and live in. Muse: Bruno Simon. Headline: "LIVE HERE."
Mode: Light mode only.
Colour tokens (exact hex by role):
#FFF6E6 warm cream#FFFFFF#1E2233 ink#FF5A47 coral#2BD9A6 mint#7C6F63#FFD23F lemon (homes), #5BB8FF sky (jobs); coral #FF5A47 for social spotsTypography:
clamp(48px, 9vw, 128px); h1 clamp(36px, 5.5vw, 72px); h2 clamp(26px, 3.4vw, 44px); h3 24px; body 17px with 1.65 line-height; label 12px uppercase 0.12em. Mobile floor: 48px display, 17px body; nothing readable below 15px.Shape language: Chunky toy geometry — 20–28px radii on cards and buttons, fully pill CTAs, 2px ink outlines, hard 6px offset shadows in ink or coral (no soft blur), sticker badges rotated −4° to 6°, low-poly isometric shapes (house, car, tree, pin) built from flat facets. Section edges are straight and ruled or a single soft wave; no glass, no gradient blobs.
Layout: Full-bleed world-first layout. Hero is a playable low-poly city block with a floating HUD; below it, wide 12-column bands with 96px vertical rhythm on desktop and 48px on mobile. Cards are a 3-up toy-box row on desktop, 1-up on mobile, each with an isometric illustration. City Map uses a real interactive tiled map with a legend rail on the left (desktop) or a bottom sheet (mobile). Character, House, and Vehicles use a workbench split: a big preview stage on one side, a scrollable parts tray on the other, with a persistent save bar.
Imagery: Low-poly 3D dioramas rendered in flat facets with soft shadows — a city block, a customizable house shell, three vehicles, a character avatar on a turntable — plus sticker-style vector badges and hand-set signage (shop signs, bus-stop plates) in the same toy geometry. No stock photography, no gradients, no photoreal renders.
Avoid: Glassmorphism, frosted panels, gradient blobs; blue–indigo primary or any #2563EB-family accent on white; Inter, Roboto, Poppins, system-ui or any neutral template sans; a grid of identical hover-lift cards; photoreal or dark moody renders; centred headline + subtext + button SaaS hero; bouncy motion that breaks under prefers-reduced-motion; presenting or linking to the planning document anywhere on the page.
"LIVE HERE." — a city block you can orbit.
The public entry is a full-bleed cream stage holding one crafted low-poly city block in three-quarter isometric view — a corner shop, two houses, a road with a parked car and a bus stop — rendered in WebGL, gently orbitable by drag and auto-rotating 4° per second at rest. The oversized Fredoka headline "LIVE HERE." sits as a two-line, left-aligned display block clamp(48px → 128px) overlapping the block's upper-left sky area on a flat coral plate, with the primary pill CTA "Enter the city" pinned beneath it. A minimal HUD floats top-right: a mint "City online" chip, a money counter, and a map-pin toggle. No centred headline, no subtext stack, no gradient — the world is the dominant element and the type is a physical sign in front of it.
The signature moves carry through the product: the hero is a real orbitable low-poly city block, not a static illustration; the toy-box card treatment (2px ink border, hard 6px offset shadow, isometric illustration, press-down 3px that collapses the shadow) applies to the pillar cards and the garage; City Map is a genuine tiled map with colour-coded zone pins and a legend rail that becomes a bottom sheet on mobile; Character and House use the workbench split with a live preview on the turntable beside a parts tray and a persistent mint "Saved" stamp that thumps in when state persists.
Readable text and controls stay whole at every viewport: headlines, wordmarks, labels, numbers, card text, and controls stay entirely inside the viewport and their container at 375px, 768px, and 1280px, wrapping or scaling to fit, and no other element covers any part of them. Imagery, decoration, and motion may be cropped, bled, rotated, overlapped, or cut as the direction asks, as long as they cover no readable text or control.
Interaction Model: Animated Motion Tempo: expressive Hero Dimensionality: webgl
Landing Hero Motion Brief
cubic-bezier(.2,1.4,.4,1) at 260ms; map pins bounce once on hover; a slow drifting cloud-shadow crosses the hero every 14s.Landing Hero 3D Scene Brief — DIRECTION-DERIVED
One crafted real-time low-poly city block — corner shop, two houses, road, parked car, bus stop — built from flat facets with soft shadows, in three-quarter isometric view on a cream stage. The scene shows the product's defining state: a city you can live in. It is orbitable by drag, auto-rotates 4°/s at rest, and carries a slow drifting cloud-shadow every 14s. The coral "LIVE HERE." plate and the floating HUD are composed in front of the scene, never covering readable text or controls. Under prefers-reduced-motion the scene renders as a static isometric still with the same controls.
prefers-reduced-motion yields a usable static arrangement with keyboard and scroll navigation intact.
Drag the city to look around
Three ways in
Every pillar is a door into the same street. Start anywhere.
Make your avatar and your home unmistakably yours.
Ready in your cityPick a ride, set it active, and get around the city.
Ready in your cityWork shifts, earn pay, and watch your money counter grow.
Ready in your city
Drag the city to look around
Three ways in
Every pillar is a door into the same street. Start anywhere.
Make your avatar and your home unmistakably yours.
Ready in your cityPick a ride, set it active, and get around the city.
Ready in your cityWork shifts, earn pay, and watch your money counter grow.
Ready in your city
No comments yet. Be the first!