Appearance
Arcade › Circus Forge
Click the game above and it runs right here in your browser. No download, no installer, no account needed. Dmytro Shvets built it with Cinevva, so it works on a phone or a tablet too.
Nobody has said anything about Circus Forge yet. Play it, then tell Dmytro Shvets what you would add next.
Circus Forge was built by Dmytro Shvets with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.
Remix Circus Forge opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.
Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.
Recreate “Circus Forge” as a browser-based, interactive mini 3D scene editor rather than a conventional score-based game. Use a Three.js-style WebGL viewport in the center with a dark purple/navy background, subtle fog, soft shadows, ACES-like filmic lighting, and a large dark floor plane covered by a fine Unity-like grid plus a small RGB world-axis helper at the origin. The viewport should be flanked by two dark translucent editor sidebars: a 290px left panel and 320px right panel on desktop, with responsive overlays on narrow screens. Initial scene: create and display a stylized free circus hare at the origin, standing on a round purple circus stage. The hare is an original low-poly/cartoon mascot made from primitive meshes: tall purple capsule-like body, purple rounded head, white muzzle, tiny pink nose, two small yellow eyes, two long purple ears angled outward, long lanky purple arms, dark-purple legs, oversized white feet, and a small gold bowtie. Give it a gentle idle animation that can be toggled: slow side-to-side rotation and bobbing, with the arms subtly swinging. The stage is a low broad circular purple cylinder/platform with a thin gold torus trim around its top edge. Add a soft lavender hemisphere light and strong white directional key light from above/right with shadows. The camera is a perspective orbit camera initially positioned around (7, 5.2, 8), looking toward the character/stage at roughly y=1.1, with damping. The core interaction is scene editing. Support orbiting by right mouse drag or one-finger drag, panning by middle-mouse drag, and tapping/clicking visible objects to select them. Show a small top viewport HUD with rounded pills reading exactly or equivalently “Orbit: right drag / one finger”, “Pan: middle drag”, and “Select: tap object”; also show a faint plus crosshair at the viewport center. Selecting any mesh selects its registered root object and attaches a transform gizmo. Provide Move/Translate, Rotate, and Scale gizmo modes, with keyboard shortcuts W, E, and R. Disable orbit while dragging the transform gizmo. Include focus selected (F), duplicate selected (D), delete selected (Delete/Backspace), and deselect (Escape). Duplicate should offset the clone slightly and add it to the scene; delete removes the selected object. Left sidebar styling: branded header with a gradient rounded-square “CF” logo and title “Circus Forge” plus subtitle “mini 3D editor”. Add sections titled “Toolbar”, “Make Model”, and “Scene”. Toolbar has two-column buttons Move (W), Rotate (E), Scale (R), Duplicate (D), Delete (Del), and Focus (F), with the active tool highlighted purple and Delete styled as a danger action. Make Model has buttons “Add free circus hare”, “Add simple rig bones”, and “Toggle idle animation”. The simple rig is a visible guide object composed of thin cyan cylinders for spine/shoulders/hips and yellow spherical joints for head, chest, hips, hands, and feet. Scene is a hierarchy list showing registered objects such as the hare and stage; clicking an entry selects it and highlights it. Right sidebar styling: sections titled “Toolbox Browser”, “Inspector”, and “AI Generate”. Toolbox Browser explains that starter assets act like a browser/toolbox and that a GLB can be uploaded. Provide clickable asset cards for Cube (“block prop”), Sphere (“round prop”), Stage (“circus platform”), and Light (“spot lamp”). Cube is a cyan box, Sphere is a pink sphere, Stage is another purple-and-gold round platform, and Light is a black stand with a yellow lamp head plus a real warm spotlight aimed forward/down. Spawned assets appear at random positions in a roughly 4x4 area and become selected. Include a dashed “Upload model to browser” file control accepting .glb/.gltf; load an uploaded glTF/GLB into the scene at a random ground position and register/select it. The Inspector should show “Select something in the scene.” when empty. For a selection, show editable fields for Name, X, Y, Z, Rot Y (degrees), and Scale, plus a hint showing its kind and current tool. Changes update the selected object immediately. Use a dark glassy panel aesthetic with rounded corners, thin translucent borders, cream-white text, muted lavender helper text, purple accent, and gold highlights. Use Inter for UI and a monospaced font for shortcut labels and numeric fields. AI Generate should be explicitly presented as a local mockup: a textarea with placeholder like “purple velvet stars, circus stripes, chrome toy...” and a “Generate picture texture” button. When pressed, generate a deterministic colorful SVG texture based on the prompt (gradient background, repeating cross/grid pattern, dots, and the prompt text), show it in an image preview card, and apply it as a texture map to all meshes in the currently selected object. Do not imply a remote AI service. Maintain a game/editor state including object list, current selection, transform mode, idle-animation toggle, and camera state. The overall visual style is polished dark neon circus tooling: purple, pink, gold, cyan accents, rounded glassy controls, and a softly lit 3D stage.