Skip to content

Latest commit

ย 

History

History
75 lines (57 loc) ยท 2.67 KB

File metadata and controls

75 lines (57 loc) ยท 2.67 KB

๐ŸŒŸ Stark Brawl Web โ€“ The Ultimate Web3 Battle Arena

image

Stark Brawl is a fast-paced, browser-based multiplayer shooter powered by React, WebGL, and Starknet.
This repository contains the frontend code, enabling players to connect their wallets, battle in real-time, and interact with the Web3 economy.


๐Ÿš€ Features

  • ๐ŸŽฎ Real-Time Multiplayer โ€“ Engage in intense PvP battles.
  • ๐ŸŒ WebGL Graphics โ€“ Stunning visuals with PixiJS / Three.js.
  • ๐Ÿ”— Web3 Wallet Integration โ€“ Connect using Argent X & Braavos.
  • ๐Ÿ›’ NFT Inventory & Marketplace โ€“ Trade Brawlers, skins, and weapons.
  • ๐Ÿ“Š Battle UI โ€“ Display player stats, health, and match progress.
  • โšก Optimized Performance โ€“ Built with React + Vite for speed.

๐Ÿ› ๏ธ Tech Stack

Component Technology
Frontend React + Vite
Graphics PixiJS / Three.js
Networking WebSockets (Node.js Backend)
State Management Zustand / Redux
Blockchain Starknet.js for smart contract interactions

๐Ÿ”ง Installation & Setup

1๏ธโƒฃ Clone the Repository** 
  git clone https://github.com/SunsetLabs/stark-brawl-web.git
  cd stark-brawl-web

2๏ธโƒฃ Install Dependencies
  pnpm install  # or yarn install

3๏ธโƒฃ Run the Development Server
  pnpm dev  # Starts the local dev server
  ๐Ÿ”น Open http://localhost:3000 to see the game running in your browser.

๐ŸŽฎ How to Play
  1๏ธโƒฃ Connect Your Wallet โ€“ Use Argent X or Braavos.
  2๏ธโƒฃ Choose Your Brawler โ€“ Each character is an NFT with unique abilities.
  3๏ธโƒฃ Enter a Battle โ€“ Match up in 3v3 combat or Battle Royale mode.
  4๏ธโƒฃ Win & Earn โ€“ Earn tokens & NFTs as rewards.

๐ŸŒ Web3 Integration
Stark Brawl utilizes Starknet for decentralized asset ownership. Players can:
  โœ… Own their Brawlers & Skins as NFTs.
  โœ… Buy, sell, and trade items in the marketplace.
  โœ… Participate in governance through the Stark Brawl DAO.

๐Ÿ“Œ Roadmap
  โœ… Implement WebGL game rendering
  โœ… Integrate Starknet.js wallet connections
  ๐Ÿ”„ Enable real-time matchmaking
  ๐Ÿ”„ Deploy NFT-based inventory & trading
  ๐Ÿ”„ Optimize for mobile UI & controls

๐Ÿค Contributing
  We welcome contributions from the Web3 developer community! ๐Ÿš€

  ๐Ÿ“Œ Steps to Contribute
    1๏ธโƒฃ Fork the repository
    2๏ธโƒฃ Create a new branch
        git checkout -b feature/your-feature
    3๏ธโƒฃ Make your changes & commit
        git commit -m "โœจ Added new feature"
    4๏ธโƒฃ Push to GitHub and create a Pull Request