sky-subway

bySarvesh Kashyap

Mujhe ek Subway surfers ki tarah gaming app banana chahta hun

HomeLeaderboardSplashGameplaySocial
Home

Comments (0)

No comments yet. Be the first!

System Requirements

System Requirement Document
Page 1 of 7

System Requirements Document (SRD) for sky-subway

1. Introduction

The sky-subway project aims to develop a mobile gaming application inspired by the popular endless runner game, Subway Surfers. This document outlines the system requirements for creating an engaging, fast-paced, and visually appealing gaming experience tailored to the preferences of users in India. The game will incorporate unique mechanics and themes to differentiate it from existing endless runner games while maintaining the addictive gameplay that makes the genre so popular.

This SRD has been prepared for Sarvesh Kashyap, the visionary behind the project, to ensure all requirements are clearly defined and aligned with the project’s goals.

2. System Overview

The sky-subway game will be a mobile-first endless runner game where players navigate through a dynamic environment, avoiding obstacles, collecting rewards, and achieving high scores. The game will feature:

  • A unique theme and visual style to stand out in the crowded gaming market.
  • Intuitive controls optimized for mobile devices.
  • Engaging gameplay mechanics, including power-ups, special characters, and missions.
  • A progression system to keep players motivated and returning to the game.
  • Integration with social platforms for sharing scores and competing with friends.

The system will be developed for both Android and iOS platforms using modern technologies to ensure smooth performance and scalability.

Page 2 of 7

3. Functional Requirements

Core Gameplay

  • As a Player, I should be able to control the character using swipe gestures (left, right, up, down).
  • As a Player, I should be able to collect coins and power-ups during the run.
  • As a Player, I should be able to avoid obstacles like trains, barriers, and other dynamic elements.
  • As a Player, I should be able to unlock new characters and skins using collected coins or in-app purchases.
  • As a Player, I should be able to complete daily missions and challenges for rewards.
  • As a Player, I should be able to use power-ups like speed boosts, magnets, and shields to enhance gameplay.

Social Features

  • As a Player, I should be able to connect the game to my social media accounts to share my high scores.
  • As a Player, I should be able to compete with friends on a leaderboard.

Monetization

  • As a Player, I should be able to make in-app purchases for coins, power-ups, and exclusive skins.
  • As a Player, I should be able to watch ads to earn additional rewards.

Settings and Customization

  • As a Player, I should be able to adjust sound and music settings.
  • As a Player, I should be able to select my preferred character and skin before starting a run.

4. User Personas

Page 3 of 7

1. Casual Gamer

  • Description: A user who plays games occasionally for relaxation and entertainment.
  • Needs: Easy-to-learn controls, visually appealing graphics, and engaging gameplay.
  • Goals: Achieve high scores and unlock new characters.

2. Competitive Gamer

  • Description: A user who enjoys competing with friends and climbing leaderboards.
  • Needs: Social features, challenging missions, and a robust leaderboard system.
  • Goals: Beat friends’ scores and maintain a top position on the leaderboard.

3. In-App Purchaser

  • Description: A user willing to spend money on in-app purchases for an enhanced experience.
  • Needs: Exclusive skins, power-ups, and ad-free gameplay options.
  • Goals: Customize their character and gain advantages in the game.

5. Visuals Colors and Theme

Page 4 of 7

Color Palette

The sky-subway game will feature a vibrant and dynamic color palette to create an engaging and immersive experience:

  • Background: #1E1F26 (Deep Midnight Blue)
  • Surface: #2E4057 (Steel Blue)
  • Text: #FFFFFF (Bright White)
  • Accent: #FF6F61 (Coral Red)
  • Muted Tones: #A9B7C6 (Soft Gray-Blue)

This palette reflects a modern, urban aesthetic while maintaining high contrast for readability and visual appeal.

6. Signature Design Concept

The sky-subway game will feature a "Skyline Adventure" landing page that immerses players in the game’s unique theme from the moment they open the app. The homepage will showcase:

  • Dynamic Skyline Animation: A 3D cityscape that scrolls horizontally, simulating the endless runner environment. Buildings light up as the user interacts with menu options.
  • Interactive Character Preview: Players can swipe to rotate their selected character in 360 degrees, with animations triggered by touch (e.g., waving, jumping).
  • Day-Night Cycle: The background dynamically shifts between day and night based on the user’s local time, creating a sense of immersion and connection.
  • Micro-Interactions: Buttons and icons will have subtle animations, such as glowing when hovered over or clicked.
  • Sound Design: A lively soundtrack with urban beats will play in the background, with sound effects that respond to user interactions.

This design will make the game instantly memorable and set the tone for an exciting adventure.

Page 5 of 7

7. Non-Functional Requirements

  • The game must load within 5 seconds on devices with at least 4GB of RAM.
  • The game must maintain a consistent frame rate of 60 FPS on supported devices.
  • The app must support offline gameplay for core features.
  • The app must comply with data privacy regulations in India, including GDPR and local laws.

8. Tech Stack

Frontend

  • React Native for mobile app development.

Backend

  • Python with FastAPI for API development.

Database

  • MySQL for structured data (e.g., user profiles, leaderboards).
  • MongoDB for unstructured data (e.g., game logs, analytics).

AI Models

  • GPT 5.4 for generating user-friendly responses in help sections.
  • Google Nano Banana for generating in-game character designs.
Page 6 of 7

AI Tools

  • Langchain for AI-driven features like personalized gameplay suggestions.

Orchestration

  • Docker and docker-compose for local development.
  • Kubernetes for server-side orchestration.

9. Assumptions and Constraints

Assumptions

  • Users will primarily access the game on Android and iOS devices.
  • The target audience includes casual and competitive gamers in India.
  • The game will be monetized through in-app purchases and ads.

Constraints

  • The app must be under 200MB to ensure compatibility with low-storage devices.
  • Development must be completed within 6 months.
  • The game must support both Hindi and English languages.
Page 7 of 7

10. Glossary

  • Endless Runner: A game genre where the player controls a character that runs continuously through an environment, avoiding obstacles and collecting items.
  • Power-Up: An in-game item that temporarily enhances the player’s abilities.
  • Leaderboard: A ranking system that displays players’ scores in descending order.
  • In-App Purchase: A feature that allows users to buy virtual goods using real money.
  • Micro-Interactions: Small animations or visual effects that provide feedback to user actions.

Prepared for: Sarvesh Kashyap
Country: India
Project Name: sky-subway
Date: [Insert Date]

Home design preview
Splash: View Animation
Home: Browse Menu
Character: Select Skin
Gameplay: Run & Collect
Results: View Score
Missions: Claim Rewards