Introduction

This project analyzes the growth of the Indian gaming industry between 2018 and 2025 using publicly available industry estimates and market trends.

Data Preparation

gaming_revenue <- tibble(
  year = 2018:2025,
  revenue = c(900,1100,1500,2200,2800,3200,3800,4500)
)

gamers <- tibble(
  year = 2018:2025,
  gamers_million = c(250,300,365,420,480,520,590,650)
)

segments <- tibble(
  category = c("Mobile Gaming","Esports","Fantasy Sports","Real Money Gaming"),
  revenue = c(2200,650,900,1800)
)

demographics <- tibble(
  age_group = c("13-18","19-24","25-34","35-44","45+"),
  gamers_percent = c(18,34,28,14,6)
)

funding <- tibble(
  year = c(2018,2019,2020,2021,2022,2023,2024),
  funding_million = c(40,65,120,380,420,300,260),
  deals = c(10,15,22,45,50,35,28)
)

esports <- tibble(
  year = 2018:2025,
  audience_million = c(5,8,12,20,32,45,60,75)
)

Figure 1: Gaming Revenue Growth

ggplot(gaming_revenue, aes(x=year, y=revenue)) +
  geom_line(size=1.2) +
  geom_point(size=3) +
  labs(
    title="Indian Gaming Industry Revenue Growth",
    x="Year",
    y="Revenue (INR Crores)"
  ) +
  theme_minimal()
## Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
## ℹ Please use `linewidth` instead.
## This warning is displayed once per session.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.

Figure 2: Growth in Number of Gamers

ggplot(gamers, aes(x=year, y=gamers_million)) +
  geom_line(size=1.2) +
  geom_point(size=3) +
  labs(
    title="Number of Gamers in India",
    x="Year",
    y="Gamers (Millions)"
  ) +
  theme_minimal()

Figure 3: Revenue by Gaming Segment

ggplot(segments, aes(x=category, y=revenue, fill=category)) +
  geom_bar(stat="identity") +
  labs(
    title="Revenue by Gaming Segment",
    x="Gaming Segment",
    y="Revenue"
  ) +
  theme_minimal()

Figure 4: Gamer Demographics

ggplot(demographics, aes(x=age_group, y=gamers_percent, fill=age_group)) +
  geom_bar(stat="identity") +
  labs(
    title="Gamer Demographics by Age",
    x="Age Group",
    y="Percentage of Gamers"
  ) +
  theme_minimal()

Figure 6: Funding vs Number of Deals

ggplot(funding, aes(x=deals, y=funding_million, size=funding_million)) +
  geom_point(alpha=0.7) +
  labs(
    title="Funding vs Number of Deals",
    x="Number of Deals",
    y="Funding (USD Millions)"
  ) +
  theme_minimal()

Figure 7: Esports Audience Growth

ggplot(esports, aes(x=year, y=audience_million)) +
  geom_area(fill="lightblue") +
  labs(
    title="Growth of Esports Audience in India",
    x="Year",
    y="Audience (Millions)"
  ) +
  theme_minimal()

Figure 8: Interactive Revenue Chart

p <- ggplot(gaming_revenue, aes(x=year, y=revenue)) +
  geom_line() +
  geom_point() +
  labs(
    title="Interactive Gaming Revenue Trend",
    x="Year",
    y="Revenue"
  )

ggplotly(p)

Conclusion

The Indian gaming industry has experienced rapid growth due to increased smartphone adoption, affordable internet access, and strong investor interest. The visualizations demonstrate substantial increases in market revenue, gamer participation, esports audiences, and startup funding activity.