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.
- ๐ฎ 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.
| 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 |
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