stone-2d

byPromise Onafowope

Build a 2D top-down battle royale shooter game for browser and mobile. Core features: 1. 20 players drop onto a small map. BR zone shrinks over time. 2. Loot guns, armor, and health from crates on the ground. Guns: AR, SMG, Sniper, Shotgun. 3. Add 3 character classes with abilities: Rush - dash, Medic - heal, Scout - see enemies on mini map. 4. Smooth shooting with auto-aim assist. Add vehicles to drive. 5. HUD with health, ammo, minimap, and player count. 6. Fast 8-minute matches. Leaderboard and coin rewards after each match. Style: Cartoon graphics like Free Fire, fast movement like Blood Strike, gun variety like CODM, and BR mechanics like PUBG. Mobile controls with joystick and shoot button.

No preview

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 8

System Requirements Document for stone-2d

1. Introduction

The stone-2d project is a 2D top-down battle royale shooter game designed for both browser and mobile platforms. The game aims to provide an engaging and fast-paced experience with cartoon-style graphics, inspired by popular games such as Free Fire, Blood Strike, CODM, and PUBG. Players will participate in quick 8-minute matches, utilizing a variety of weapons and character abilities to survive and win.

2. System Overview

The stone-2d game supports 20-player matches on a small map where players drop in, loot weapons and items, and compete to be the last one standing as the battle royale zone shrinks over time. The game features cartoon graphics, fast movement, and a variety of guns. Players can choose from three character classes, each with unique abilities, and drive vehicles within the game. The game includes a HUD, leaderboard, and coin rewards system.

2a. Product Interpretation and Delivery Boundary

The game is delivered as a 2D top-down shooter accessible via browsers and mobile devices, requiring players to enroll and verify their identity for persistent gameplay features such as matchmaking, results, and leaderboard standings. The game uses cartoon graphics with a playful aesthetic, and the backend supports player identity and match state persistence. The game does not include any corporate or serious aesthetics, dark color schemes, or overly complex UI elements.

Page 2 of 8

2b. Source Content Inventory

Not applicable as no content source directive was provided.

2c. Page Content and Component Coverage

Landing

  • Information: Introduction to the game, its mechanics, and gameplay style.
  • Primary Actions: Navigate to Sign Up or Login.
  • Components: Overview of game features, visual style, and controls.
  • States: Loading, error, and success states for page content.

Sign Up

  • Information: Form for new player enrollment.
  • Primary Actions: Submit enrollment details.
  • Components: Input fields for player information, submit button.
  • States: Form validation errors, successful enrollment confirmation.

Login

  • Information: Form for returning player verification.
  • Primary Actions: Submit login credentials.
  • Components: Input fields for username and password, login button.
  • States: Authentication errors, successful login confirmation.
Page 3 of 8

Lobby

  • Information: Pre-match waiting area for players.
  • Primary Actions: Start or join a match.
  • Components: Matchmaking status, player list, start/join match button.
  • States: Matchmaking errors, match start confirmation.

Match

  • Information: Active gameplay session.
  • Primary Actions: Navigate, loot, use abilities, drive vehicles, shoot.
  • Components: HUD with health, ammo, minimap, player count, class abilities.
  • States: Match start, in-progress, completion, and failure states.

Results

  • Information: Post-match results and rewards.
  • Primary Actions: View results, claim rewards.
  • Components: Match statistics, coin rewards, continue button.
  • States: Loading, error, and success states for results.

Leaderboard

  • Information: Player standings and rankings.
  • Primary Actions: View leaderboard.
  • Components: Player rankings, search/filter options.
  • States: Loading, error, and success states for leaderboard data.
Page 4 of 8

3. Functional Requirements

  1. As a Player, I should be able to enroll and create an account to participate in matches and track my progress. (required_inference)
  2. As a Player, I should be able to log in to access my account and continue playing with my saved progress. (required_inference)
  3. As a Player, I should be able to join a 20-player match where the battle royale zone shrinks over time. (explicit)
  4. As a Player, I should be able to loot guns, armor, and health from crates on the ground. (explicit)
  5. As a Player, I should be able to choose from AR, SMG, Sniper, and Shotgun guns. (explicit)
  6. As a Player, I should be able to select a character class with unique abilities: Rush, Medic, or Scout. (explicit)
  7. As a Player, I should experience smooth shooting with auto-aim assist. (explicit)
  8. As a Player, I should be able to drive vehicles within the game. (explicit)
  9. As a Player, I should see a HUD displaying health, ammo, minimap, and player count. (explicit)
  10. As a Player, I should be able to complete matches within 8 minutes. (explicit)
  11. As a Player, I should receive leaderboard standings and coin rewards after each match. (explicit)
  12. As a Player, I should be able to control the game using a joystick and shoot button on mobile devices. (explicit)

4. User Personas

  • Player: Engages in matches, utilizes weapons and abilities, drives vehicles, and participates in the leaderboard and rewards system.
Page 5 of 8

5. Core User Flows

  1. First-Time Player Enrollment:

    • Player accesses the Landing page.
    • Player navigates to the Sign Up page.
    • Player fills out enrollment form and submits.
    • System confirms successful enrollment.
  2. Returning Player Login:

    • Player accesses the Landing page.
    • Player navigates to the Login page.
    • Player enters credentials and submits.
    • System verifies credentials and grants access.
  3. Match Participation:

    • Player enters the Lobby after login.
    • Player starts or joins a match.
    • Player drops onto the map and engages in gameplay.
    • Player uses class abilities, loots items, and drives vehicles.
    • Match concludes after 8 minutes or when the player wins.
  4. Post-Match Results and Rewards:

    • Player views match results on the Results page.
    • Player receives coin rewards.
    • Player navigates to the Leaderboard to view standings.
Page 6 of 8

6. Visuals Colors and Theme

  • Muse: Bruno Simon
  • Palette:
    • Background: #F5F5F5
    • Surface: #FFFFFF
    • Text: #333333
    • Primary: #FF6F61
    • Accent: #FFD700
    • Muted: #8A8A8A
  • Typography:
    • Headings: Fredoka — Bold, large, uppercase with tight tracking
    • Body: Nunito
    • Scale: 1.414 modular, 48/34/24/18/16
  • Shape Language: Rounded bold shapes, floating labels, minimal HUD elements
  • Imagery: Low-poly 3D objects and environments, bright and toy-like

7. Signature Design Concept

The Landing page will feature a full-viewport 2D map with layered interactive elements. Bright toy colors will dominate, creating an engaging and immersive experience. The design will include rounded bold sans type for a fun, approachable look, with physics-driven animations to enhance interactivity and user engagement.

Page 7 of 8

8. Interaction Model & Motion Direction

  • Interaction Model: Animated
  • Motion Tempo: Expressive
  • Hero Dimensionality: Layered_2d
  • Landing Hero Motion Brief: The hero section will feature a full-viewport 2D map with interactive elements. Players can explore the map, and physics-driven animations will provide a playful engagement. The first frame will show a bright, toy-like environment, with reduced-motion options available for accessibility.

9. Non-Functional Requirements

  1. The game must run smoothly on both browser and mobile platforms. (explicit)
  2. The game should load quickly to ensure fast match start times. (required_inference)
  3. The game should maintain a consistent frame rate for smooth gameplay. (required_inference)

10. Tech Stack

  • Frontend: React for web, React Native for mobile
  • Backend: Python/FastAPI
  • Storage: Appropriate storage solution for player data and match state
  • Deployment: Docker/docker-compose for containerization

11. Assumptions and Constraints

  • The game is constrained to a 2D top-down view. (explicit)
  • Matches are limited to 20 players and designed to last 8 minutes. (explicit)
  • The game must be accessible via browsers and mobile devices. (explicit)
  • The visual style must adhere to the cartoon graphics inspiration. (explicit)
Page 8 of 8

12. Glossary

  • BR Zone: Battle Royale Zone, the area that shrinks over time during a match.
  • HUD: Heads-Up Display, the interface showing player information such as health and ammo.
  • AR, SMG, Sniper, Shotgun: Types of guns available in the game.
  • Rush, Medic, Scout: Character classes with unique abilities.

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: View game intro
Sign Up: Submit enrollment
Login: Submit credentials
Lobby: Join match
Match: Loot items
Match: Select class ability
Match: Drive vehicle
Match: Shoot enemies
Results: View match results
Results: Claim coin rewards
Leaderboard: View standings

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: View game intro
Sign Up: Submit enrollment
Login: Submit credentials
Lobby: Join match
Match: Loot items
Match: Select class ability
Match: Drive vehicle
Match: Shoot enemies
Results: View match results
Results: Claim coin rewards
Leaderboard: View standings