Page 1 of 7
System Requirements Document (SRD)
Project: calm-fire
Prepared for: Arbaz Khan
Country: India (IN)
Version: 1.1
Date: 2025
1. Introduction
This System Requirements Document (SRD) outlines the complete functional and non-functional requirements for calm-fire — a 3D mobile battle royale shooting game inspired by Free Fire, built for the Android platform. The game features the iconic Bermuda map, a rich arsenal of weapons, realistic damage mechanics, vehicle traversal, character customization, and now a dedicated 3D model/avatar creation system for players.
This document serves as the primary reference for all design, development, and testing activities related to the calm-fire project. It is intended for use by Arbaz Khan and the development team throughout the project lifecycle.
Page 2 of 7
2. System Overview
calm-fire is a 3D Android battle royale game that draws heavy inspiration from Free Fire. Players drop into the Bermuda map, loot weapons, engage in combat with realistic headshot/bodyshot mechanics, drive vehicles, revive teammates, and customize their characters with unique 3D avatars. The game is designed for mobile-first gameplay with smooth 3D graphics, intuitive touch controls, and a phased feature rollout.
The system includes:
- A real-time 3D game engine (Unity-based)
- A backend server for multiplayer sessions and player data
- A 3D avatar/model creation module
- An in-game economy system
- Android APK distribution
3. Functional Requirements
Phase 1 — Core Gameplay
- As a Player, I should be able to drop into the Bermuda map in a 3D environment and explore jungle, city, and beach areas.
- As a Player, I should be able to pick up and use multiple gun types including Sniper Rifles, Shotguns, and Assault Rifles.
- As a Player, I should be able to deal headshot damage that applies a 2x–3x damage multiplier with a special visual and sound effect.
- As a Player, I should be able to deal bodyshot damage at standard damage values.
- As a Player, I should be able to see 3D animated characters (boys/male avatars) on the battlefield.
- As a Player, I should be able to play the game on an Android device with touch-based controls.
Page 3 of 7
Phase 2 — Economy, Vehicles & Revival
- As a Player, I should be able to collect in-game currency (coins/cash) during matches.
- As a Player, I should be able to use a Revive Machine to revive fallen teammates during a match.
- As a Player, I should be able to find and drive vehicles (cars/jeeps) across the Bermuda map.
- As a Player, I should be able to use vehicles as cover or for fast traversal between zones.
Phase 3 — Character Customization & Avatar Creation
- As a Player, I should be able to access a 3D Avatar Creator to design and customize my in-game character model.
- As a Player, I should be able to select body type, face shape, skin tone, and hairstyle for my 3D avatar.
- As a Player, I should be able to equip outfits, headgear, shoes, and accessories on my 3D avatar.
- As a Player, I should be able to preview my 3D avatar in a 360-degree rotating view before saving.
- As a Player, I should be able to save my custom 3D avatar and have it appear as my in-game character during matches.
- As a Player, I should be able to apply unlocked skins and cosmetic items to my 3D avatar model.
- As a Player, I should be able to share or export a preview image/screenshot of my 3D avatar.
- As an Admin, I should be able to upload and manage new 3D avatar parts, outfits, and cosmetic assets.
- As an Admin, I should be able to assign cosmetic items as free, purchasable, or event-locked.
Phase 4 — Weapons Arsenal
- As a Player, I should be able to access all weapon categories available in the game including Sniper Rifles, Shotguns, Assault Rifles, SMGs, Pistols, and Melee weapons.
- As a Player, I should be able to attach weapon accessories such as scopes, suppressors, and extended magazines.
- As a Player, I should be able to see weapon stats (damage, range, fire rate) before equipping.
Page 4 of 7
General / Admin
- As an Admin, I should be able to manage player accounts, ban cheaters, and review reports.
- As an Admin, I should be able to push game updates, new maps, and seasonal events.
- As a Player, I should be able to register and log in using a guest account or email/social login.
- As a Player, I should be able to view my match history, kill count, and win rate on a profile page.
4. User Personas
4.1 Player (Casual Gamer)
- Description: A mobile gamer aged 13–25, primarily from India, who enjoys fast-paced battle royale games. Plays for fun, social interaction, and character customization.
- Goals: Win matches, unlock cool skins, customize their 3D avatar, and show off to friends.
- Frustrations: Lag, pay-to-win mechanics, limited customization options.
4.2 Competitive Player
- Description: A skilled player who focuses on ranked matches, weapon mastery, and high kill counts.
- Goals: Climb the leaderboard, master headshot mechanics, and optimize loadouts.
- Frustrations: Cheaters, unbalanced weapons, poor hit registration.
4.3 Admin / Game Master
- Description: The development team or game operator managing the backend, player reports, and content updates.
- Goals: Keep the game fair, push new content, manage the in-game economy, and upload new 3D avatar assets.
- Frustrations: Exploits, server downtime, asset pipeline delays.
Page 5 of 7
4.4 Guest Player
- Description: A new user who tries the game without registering. Limited to basic gameplay without saving progress or avatar customization.
- Goals: Try the game quickly without commitment.
- Frustrations: Losing progress, inability to save custom avatars.
Page 6 of 7
5. Visuals, Colors and Theme
The visual identity of calm-fire is built around a tropical warzone aesthetic — the heat of battle meets the lush danger of a Bermuda island. The palette is intense, vivid, and mobile-optimized.
| Role | Name | Hex Code |
|---|
| Background | Deep Jungle Night | #0D1F1A |
| Surface | Tactical Olive | #1C3328 |
| Text | Bone White | #EDF0E8 |
| Accent | Danger Flame | #FF4C1E |
| Secondary | Bermuda Teal | #2ABFA3 |
| Muted | Ash Smoke | #5C6B63 |
| Highlight | Neon Muzzle Flash | #FFD700 |
| Danger/HP | Blood Red | #C0152A |
Typography:
- Primary Font: Rajdhani Bold (military-tech feel, great for Hindi/Latin mixed UI)
- Secondary Font: Noto Sans Devanagari (for Hindi language support)
- UI Numbers/Stats: Orbitron (weapon stats, kill counts, timers)
UI Style: Dark military HUD with glowing accent borders, semi-transparent panels, and particle effects on interactions.
6. Signature Design Concept
Page 7 of 7
🔥 "THE DROP ZONE" — Living Bermuda Landing Screen
When a player opens calm-fire for the first time, they are not greeted by a static menu. Instead, they free-fall through the sky above Bermuda Island in real-time 3D.
Here's exactly what happens:
No comments yet. Be the first!