Pls Give is a browser-based 3D multiplayer game built on Solana. It features wallet login, a multiplayer backend, and on-chain donations.
Problem
Many donation-based games rely on external payment processors or lack engaging social mechanics that incentivize giving. PLS GIVE addresses this by creating a crypto-native, 3D social environment where donations are gamified and transparent. The project explores how social status, visual feedback, and “skin-in-the-game” mechanics can drive generosity in a multiplayer setting.
Role
I served as a Full-Stack Developer and Game Designer, responsible for the end-to-end development of the project. My key contributions included:
- Game Engine Integration: Implementing the 3D world and player interactions using PlayCanvas.
- Multiplayer Networking: Architecting the real-time server using Colyseus to handle player movement, booth claiming, and chat.
- Blockchain Integration: Integrating Solana Wallet Adapter for authentication and Helius RPCs for reliable on-chain transaction posting.
- Backend Development: Building the API and database schema with Supabase and Cloudflare Workers to manage user data and game state.
Videos
Pitch
Tech Demo
Key Links
- Official X (Twitter): x.com/playplsgive
- Legends.fun Page: View on Legends.fun
Key Features
- Solana Integration: Seamless wallet connection and on-chain transactions.
- Multiplayer: Real-time interaction using Colyseus.
- Backend: Robust services built with Node.js, Cloudflare Workers, and PostgreSQL.
Achievements
- mtnDAO Residency: Iterated on UX and donation flows.
- OnionDAO Winner: Added Solana Pay & Gill integration.
- Colosseum Hackathons: Shipped prototypes and acquired users.
Technical Deep-Dive
Architecture & Incentives
The core technical challenge was bridging the high-frequency updates of a real-time game with the finality of a blockchain.
- Hybrid State: Player positions and chat are handled via ephemeral state in Colyseus, while booth ownership and donation history are persisted in Supabase and verified on-chain.
- Incentive Design: We brainstormed several mechanisms to drive donations, such as:
- Visual Feedback: VFX intensity scales with donation amount.
- Social Signaling: Global announcements for large donations and “verified” status for KOLs.
- Gamification: Donation streaks and multipliers to encourage continuous activity.