battlegrounds idea
Prompt
Create a polished, playable Roblox battlegrounds game prototype with an original, high-quality feel. Build the project in clean, modular Luau—not one giant script—and explain exactly where each script, module, RemoteEvent, animation, particle effect, sound, and UI element belongs in Roblox Studio. The first playable character/moveset is named “Cyn,” Create original Roblox-compatible visuals, sounds, animations, and assets; do not rely on copyrighted audio, meshes, or ripped assets. ## Core game concept Create a third-person PvP battlegrounds game with: - A cinematic title screen - Character selection - A polished combat HUD - Cooldowns and ability indicators - Responsive melee combat - Hit reactions, knockback, ragdolls, blocking, dashing, and stun states - Strong VFX, camera effects, screen shake, impact frames, hit-stop, and advanced SFX - Multiplayer-safe server-authoritative combat and anti-exploit validation - Desktop, mobile, and controller-friendly controls - Optimized effects that do not heavily lag servers or clients Use a dark futuristic ruined-city arena with cracked stone, broken structures, floating debris, red/yellow glitch effects, and an ominous atmosphere. ## Title screen Create a polished title screen before the player enters the match. Requirements: - Dark cinematic background showing the arena, moving fog, subtle particles, glitch effects, and a silhouette of Cyn. - Large animated game title, such as “ABSOLUTE BATTLEGROUNDS.” - Buttons: Play, Characters, Settings, Credits. - Hover/click animations, sound effects, glow, and glitch transitions. - Pressing Play should transition smoothly into character selection. - Add cinematic camera movement and depth-of-field-style atmosphere where possible. - Include a loading state while character data and assets load. ## Character selection screen Create a character-selection menu with a premium battlegrounds-game feel. Requirements: - Large 3D preview of the selected character. - Character card for Cyn with rarity/style presentation. - Display Cyn’s name, short lore text, difficulty rating, passive ability, and all move names. - Use animated glitching borders, yellow warning accents, subtle scanlines, and responsive hover effects. - A “Select” / “Spawn” button. - When Cyn is selected, play a short confirmation animation and transition to the arena. - Make the layout clean and readable on PC and mobile. ## Gameplay systems Implement these systems before or alongside the moveset: 1. Character spawning and respawning. 2. Health system with a visible health bar and damage feedback. 3. Basic M1 melee combo with four hits. 4. Blocking system that reduces or prevents frontal damage. 5. Dash system with forward, backward, left, and right movement. 6. Stun, knockback, launch, ragdoll, and recovery states. 7. Server-side hit detection and validation. 8. Cooldown system. 9. Combat tags / anti-spam protection. 10. Camera shake, hit-stop, impact frames, and screen effects that are client-side where appropriate. 11. Damage numbers or clean hit confirmation feedback. 12. A kill feed and optional ultimate/awakening meter placeholder for future characters. Make combat feel heavy, fast, and satisfying. Every attack should have anticipation, a readable active hit frame, impact feedback, recovery, and cooldown. ## Cyn character design Cyn should feel extremely fast, unsettling, glitchy, powerful, and elegant. Her visual identity should use: - Yellow energy - Red/orange warning glitches - Black digital corruption - Floating code fragments - Sharp metallic sounds - Distorted radio/static sounds - Heavy bass impacts - Brief screen glitches - Pixel fragmentation and digital teleport effects Give Cyn a unique idle animation with subtle head movement, glitch flickers, wing movement, and small floating particles. ## Cyn intro cutscene When the player spawns as Cyn for the first time, play a short 5–8 second intro cutscene. Suggested sequence: 1. Camera fades from black. 2. The arena briefly glitches. 3. Cyn appears through fragmented yellow-and-black digital particles. 4. Her wings unfold dramatically. 5. A distorted voice/static sound plays. 6. The camera quickly focuses on her eyes or face. 7. A yellow shockwave expands from her body. 8. The camera returns to normal gameplay with a stylish UI reveal: “CYN — ABSOLUTE SOLVER.” Requirements: - Players must be unable to move during the cutscene. - Other players should still be able to see the effects, but only the Cyn player gets the cinematic camera. - Allow skipping after the first time if desired. - Make it multiplayer-safe and avoid permanently locking controls. ## Cyn moveset Create six abilities plus a passive. Use keyboard keys 1–6 by default, with matching mobile buttons and a visible cooldown UI. ### Passive: Regeneration / Core Consumption Name: “Core Consumption” When Cyn reaches critically low health, such as below 20%, she may consume the core of a recently defeated enemy to regenerate health. Requirements: - Nearby defeated players leave a temporary glowing “core” object for a few seconds. - Cyn can automatically consume it when close enough, or interact with it using a prompt. - Play a disturbing but non-graphic glitch/eating animation. - Restore a balanced percentage of health, such as 25–35%. - Add a cooldown or limit so it cannot be abused. - Show a clear visual effect: yellow corruption spreads through Cyn, health refills, screen briefly glitches, and a distorted healing sound plays. - Make it clear to other players that Cyn is healing and can be interrupted if appropriate. ### Move 1: Teleportation Name: “Glitch Step” Description: Cyn teleports to a targeted location in a burst of glitching code. Requirements: - Aim with mouse/touch target or teleport a limited distance in the movement direction. - Show a target marker before teleporting if using targeting. - Leave behind a digital afterimage at the starting position. - At the destination, reconstruct Cyn from yellow pixels, black fragments, and glitch lines. - Add a short startup, quick teleport, and small recovery period. - Prevent teleporting through invalid walls, outside the map, or into exploit locations. - If Cyn is holding or manipulating a valid gameplay object, allow special logic so the object can remain suspended instead of always teleporting with her. - Include a cool distorted sound, static burst, and subtle camera glitch. - Make the ability useful for mobility, dodging, and repositioning, but balanced with a cooldown. ### Move 2: Super Speed Name: “Omni Slash” Description: Cyn uses glitch-based super speed, tears across the ground, appears around an enemy, and slashes them from multiple directions before a final finishing strike. Requirements: - Cyn rapidly dashes toward the aimed enemy or nearest valid enemy in range. - Her movement should crack or kick up pieces of stone from the ground. - Use multiple fast yellow slash trails, glitch afterimages, and impact flashes. - Cyn appears around the enemy from several directions: front, back, left, right, above if appropriate. - Each hit should briefly freeze the victim or apply a short hit-stop effect. - Final hit launches or knocks the enemy away. - Add cinematic camera shake and a short impact frame for the attacker. - Add sharp sword/metal slash SFX, digital warping sounds, and a heavy final impact. - Use server-side hit confirmation to prevent false hits. - Ensure the move cannot repeatedly lock a player forever. ### Move 3: Wings Name: “Solver Wings” Description: Cyn manifests large bat-like mechanical wings for flight and gliding. Requirements: - Wings should unfold with a dramatic animation and yellow glitch particles. - Allow temporary flight with ascend, descend, glide, and directional movement. - Add a stamina/energy duration and cooldown. - Add wind sounds, wing movement sounds, and a subtle trail. - Cyn should be vulnerable enough during flight to remain balanced. - Create a clean flying HUD indicator with duration remaining. - On landing, create a small dust/glitch landing effect. - The wings should be visible to other players and replicate properly. ### Move 4: Callback Ping Name: “Callback Ping” Description: Cyn releases a sudden shockwave that disrupts nearby enemies, causes dizziness, and breaks their guard. Requirements: - Cyn pauses briefly, then releases a large circular glitch shockwave. - The shockwave should have yellow rings, red warning symbols, pixel debris, screen distortion, and pulsing code fragments. - Enemies caught in the radius become briefly dizzy/disoriented. - Apply effects such as temporary reduced movement, slight camera distortion, aim sway, or inverted/unstable screen effect—but do not make it excessively frustrating. - Break or weaken enemy blocking/guard. - Add an obvious warning effect before the pulse so skilled players can escape. - Use distorted alarm/static SFX and a deep bass pulse. - Include a cooldown and balanced range. ### Move 5: Null Name: “Null Singularity” Description: Cyn creates a [Null] sphere resembling a destructive singularity, then fires it in a chosen direction. Requirements: - Let the player charge the sphere size by holding the ability button, with a maximum charge. - The sphere should look dangerous: black core, yellow/orange outer energy, warped air, floating debris, digital corruption, and a gravitational pull effect. - While charging, nearby loose VFX debris can pull toward it. - On release, fire the sphere in the aimed direction. - The sphere damages enemies it touches and may pull them slightly toward its center. - On impact or expiration, create an explosion/singularity collapse with strong VFX, camera shake, and sound. - Damage and radius should scale with charge level, but remain balanced. - Do not let it destroy map geometry or permanently damage the arena. - Use server-side projectile ownership, hit detection, and damage checks. - Include a visible charging indicator and clear cooldown. ### Move 6: Sword Combo Name: “Solver Blade” Description: Cyn summons a long sword from glitching code, then performs a multi-hit combo ending with a powerful thrust. Requirements: - Sword appears from digital fragments in Cyn’s hand. - Use 5–7 satisfying sword strikes with clean animations. - Each strike should have distinct VFX, sound, and hit timing. - Include yellow slash arcs, black glitch fragments, and metallic impact sparks. - The final thrust should be stronger, with a brief cinematic impact frame and strong knockback. - Make it combo-friendly but escapable if the attacker misses. - Use hitboxes tied to animation markers rather than arbitrary waits. - Despawn the sword cleanly after the move ends. - Support blocking and counterplay. ## Combat polish requirements For every Cyn move, include: - Startup animation - Active frames - Recovery animation - Cooldown - Damage values and suggested balanced tuning - Range and hitbox details - Knockback/stun values - Counterplay opportunities - VFX description - SFX description - Camera effects - UI feedback - Server/client responsibilities - Edge cases, such as targets dying mid-combo, players leaving, walls blocking attacks, or lag Implement impact frames carefully: - Short freeze-frame/hit-stop on major attacks - Brief white/yellow flash for strong hits - Small camera shake for normal hits - Larger camera shake and distortion for finishers - Never overuse effects to the point that gameplay becomes unreadable ## GUI requirements Create a polished in-game HUD: - Health bar - Character portrait/name: Cyn - Ability buttons 1–6 with icons, keybinds, cooldown radial fills, and tooltips - Passive indicator for Core Consumption - Flight duration display while Wings is active - Crosshair/aiming reticle for teleportation and Null - Damage feedback and hit marker - Kill feed - Settings button for graphics/effect intensity - Mobile-friendly ability buttons - Animated warning/glitch effects that remain readable Style direction: - Dark black/gray panels - Yellow accent color - Red warning effects - Thin futuristic typography - Glitch borders - Smooth tweened UI animations - Clean spacing and strong readability ## Audio requirements Design advanced original SFX using Roblox-compatible sound assets or placeholders: - Teleport: static burst, pitch-shifted digital snap, reassembly sound - Omni Slash: fast metal slashes, glitch bursts, final bass impact - Wings: mechanical unfolding, wind rush, subtle energy hum - Callback Ping: radio distortion, warning signal, bass shockwave - Null: low gravitational hum, crackling energy, powerful implosion - Sword Combo: layered blade swishes, sparks, impacts, final thrust hit - Regeneration: corrupted electronic pulse, distorted healing sound - UI: hover, select, cooldown-ready, low-health warning Use sound groups, volume balancing, 3D positional audio where appropriate, and avoid excessive overlapping sounds. ## Technical requirements Use a modular project structure such as: - ReplicatedStorage - Remotes - SharedModules - CharacterData - VFXAssets - ServerScriptService - CombatService - AbilityService - DamageService - CharacterService - StarterPlayer - StarterCharacterScripts - StarterPlayerScripts - StarterGui - TitleScreen - CharacterSelect - CombatHUD - Workspace - Arena - SpawnPoints - Effects Requirements: - Clearly label every script and its location. - Use RemoteEvents/RemoteFunctions safely. - Validate all damage, cooldowns, movement, hitboxes, and ability requests on the server. - Keep camera, UI, local VFX, and local screen effects on the client whenever possible. - Use Debris cleanup and object pooling where useful. - Avoid memory leaks and particle buildup. - Use AnimationMarkers for hit timing. - Include placeholder asset IDs where needed and explain how to replace them. - Do not claim something works without providing the corresponding implementation. ## Deliverables Give me: 1. A complete folder hierarchy. 2. Step-by-step Roblox Studio setup instructions. 3. All required Luau scripts, separated by filename and location. 4. Clear notes for setting up RemoteEvents, animations, particles, sounds, and UI. 5. Suggested damage, cooldown, stun, and range values for every move. 6. A testing checklist for multiplayer and exploit prevention. 7. A future expansion plan for adding more characters and maps. Start by giving the project architecture and setup steps. Then provide the scripts in a logical order. Make the output production-minded, clean, detailed, and easy for me to follow as a Roblox developer.
Response not available