A community-focused survival shooter built for Reddit's Devvit platform. Defend against endless waves of vampires while competing with your subreddit and squad for glory.
Built for the Reddit x Kiro Hackathon 2025
Most games just post on Reddit and hope for upvotes. Stack Shooter is designed for Reddit's community structure - your subreddit membership actually matters.
- Vampire Survivors-Style Action: Top-down shooter with wave-based progression
- 4 Difficulty Modes: Easy, Normal, Hard, Nightmare
- 6 Upgrade Paths: Vitality, Firepower, Rapid Fire, Agility, Quick Dash, Piercing Shots
- Mobile-First Design: Touch controls, virtual joystick, optimized for phones
- Tutorial Mode: Interactive onboarding for new players
๐ 4 Leaderboard Types
- Global: Compete with everyone worldwide
- Subreddit: r/gaming vs r/indiegaming - community pride
- Daily: Resets every 24 hours - fresh competition
- Weekly: Consistent performance over time
๐ฅ Squad System
- Create or join squads (teams within your subreddit)
- Individual scores combine into squad totals
- Squad vs squad competition
- Team leaderboards
๐ฏ Daily Challenges
- Same modifiers for everyone each day
- 8 unique challenge types (Speed Demons, The Horde, Tank Mode, etc.)
- Creates shared experiences to discuss in comments
- Challenge-specific leaderboards
๏ฟฝ CommunDity Stats
- Track collective achievements
- Total vampires killed across all players
- Total battles fought
- Subreddit vs subreddit competition
- Async Multiplayer: Play anytime, score still counts
- No Lag: No servers, no battery drain
- Mobile Perfect: Works great on phones where Reddit users browse
- Community Identity: Subreddit leaderboards create pride and rivalry
- Emergent Behavior: Squads form tournaments, subreddits coordinate challenges
- Desktop: WASD/Arrows to move, Mouse to aim, Click to shoot, Spacebar to dash
- Mobile: Virtual joystick to move, Tap to shoot, Dash button
- Select difficulty or try tutorial
- Survive waves of vampires
- Unlock upgrades every 3 waves
- Your score goes to your squad and subreddit
- Compete on 4 different leaderboards
- Try daily challenges for shared competition
- Use dash strategically when surrounded
- Keep moving to avoid getting cornered
- Balance offensive and defensive upgrades
- Join a squad to compete as a team
- Try daily challenges for variety
- Devvit: Reddit's developer platform
- React: Frontend UI
- TypeScript: Type-safe development
- Vite: Build tool
- Express: Backend API
- Redis: Data persistence (via Devvit)
- Node.js 22+ installed
- Reddit account
- Devvit CLI
- Clone the repository
git clone https://github.com/Lycan-Xx/stack-shooter-reddit.git
cd stack-shooter-reddit- Install dependencies
npm install- Login to Devvit
npm run login- Start development server
npm run devThis will:
- Build client and server
- Start Devvit playtest
- Provide a Reddit URL to test your app
npm run dev # Development with live reload
npm run build # Build for production
npm run deploy # Upload to Reddit
npm run launch # Publish for review
npm run check # Type check, lint, format
npm run login # Login to Devvit CLIstack-shooter/
โโโ src/
โ โโโ client/ # React frontend
โ โ โโโ components/ # UI components
โ โ โโโ hooks/ # Custom React hooks
โ โ โโโ lib/ # Game logic
โ โ โโโ main.jsx # Entry point
โ โโโ server/ # Express backend
โ โ โโโ core/ # Business logic
โ โ โ โโโ leaderboard.ts
โ โ โ โโโ challenges.ts
โ โ โ โโโ squads.ts
โ โ โโโ index.ts # API endpoints
โ โโโ shared/ # Shared types
โ โโโ types/
โ โโโ api.ts # Type definitions
โโโ docs/ # Documentation
โ โโโ hackathon/ # Hackathon submission docs
โ โโโ development/ # Development phase docs
โโโ .kiro/ # Kiro AI configuration
โ โโโ hooks/ # Custom automation hooks
โ โโโ steering/ # Best practice guides
โโโ devvit.json # Devvit configuration
This project was built for the Reddit x Kiro Hackathon 2025 (October 13-29, 2025).
- Community Play: Squad system, daily challenges, 4 leaderboard types
- Best Kiro Developer Experience: 60+ hours of deliberate development with Kiro
- โ Custom first screen with community stats
- โ Subreddit-specific leaderboards (unique!)
- โ Squad system for team competition
- โ Daily challenges with 8 modifiers
- โ Async multiplayer perfect for mobile
- โ Clean, type-safe architecture
- โ Comprehensive documentation
- Kiro Development Experience:
docs/hackathon/KIRO_DEVELOPMENT_EXPERIENCE.md - Hackathon Readiness:
docs/hackathon/HACKATHON_READINESS.md - Video Script:
docs/hackathon/FINAL_VIDEO_SCRIPT.md - Phase Documentation:
docs/development/PHASE*.md
This project was built using Kiro AI as a conversational development partner over 60+ hours.
- Custom Hooks: Auto-commit messages, README updates, splash screen generation
- Steering Files: Best practices, API patterns, refactoring checklists
- Phased Development: PHASE1 (cleanup), PHASE2 (leaderboards), PHASE3 (challenges)
- Used Kiro conversationally to discuss problems and solutions
- Created custom automation for workflow efficiency
- Documented journey in phases for clarity
- Built deliberately, understanding every architectural decision
See docs/hackathon/KIRO_DEVELOPMENT_EXPERIENCE.md for full details.
- 4 difficulty modes
- 6 upgrade paths with multiple levels
- Wave-based progression
- Dash mechanic with energy management
- Tutorial mode
- Mobile touch controls
- Particle effects and visual polish
- Global leaderboard
- Subreddit-specific leaderboards
- Daily leaderboards
- Weekly leaderboards
- Squad creation and management
- Squad leaderboards
- Daily challenges with 8 modifiers
- Community statistics
- Personal statistics
- Type-safe client-server communication
- Responsive design (mobile/tablet/desktop)
- Redis data persistence
- Clean, modular architecture
- Zero compilation errors
- Comprehensive documentation
BSD-3-Clause License - See LICENSE file for details.
This project was built for a hackathon and is primarily for demonstration purposes. However, if you'd like to contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
- Repository: https://github.com/Lycan-Xx/stack-shooter-reddit.git
- Devvit Platform: https://developers.reddit.com/
- Kiro AI: https://kiro.ai/
Built by Lycan-Xx for the Reddit x Kiro Hackathon 2025.
- Email: [email protected]
- GitHub: @Lycan-Xx
Stack Shooter: Where your subreddit membership actually matters. ๐งโโ๏ธ๐ฎ