Skip to content
View stonedhawk's full-sized avatar

Block or report stonedhawk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stonedhawk/README.md
Typing SVG

Portfolio LinkedIn

16 years producing mobile games by day. Shipping my own by night.


👾 About Me

  • 🎮 Lead Game Producer @ Moonfrog Labs (Stillfront Group), Bangalore, India
  • 📱 16 years in mobile gaming: LiveOps, monetization, player retention, and everything in between
  • 🏢 Past studios: Tencent Games, Glu Mobile, and more
  • 🕹️ Co-founder of India's top-ranked DOTA 1 team (yes, really)
  • 🤖 Currently building AI tools for game teams — review triage, gacha audits, compliance checks, LiveOps planning
  • 🚀 22 public projects below, 17 live and playable right now
  • 💡 Firm believer that shipping is the best way to learn

✨ Featured Builds


🤖 AI Tools for Game Teams

Producer problems I've lived for 16 years, packaged as AI tools. No dashboards, no SDKs — point your LLM at them and go.

Tool What it does Powered by
🔬 ReviewPulse AI Play Store triage & response engine: pulls live reviews via the official Google Play Developer API, clusters them by issue, and drafts replies Python · Google Play API · Gemini
🎰 Gacha Odds & Pity Auditor Simulates gacha probabilities, calculates effective drop rates (EDR), and stress-tests pity systems for economy designers Claude · Gemini · ChatGPT
⚖️ Compliance Prescreener Audits monetization, gacha, and LiveOps mechanics against Apple App Store, Google Play, and EU regulations Claude · Gemini · ChatGPT
📅 LiveOps Event Calendar Plans a 4-week LiveOps event calendar — but only after diagnosing your retention curve first Claude · Custom GPT · Gemini Gem

🕹️ Browser Arcade — 15 Games, Zero Installs

Every game below is deployed and playable right now. Click ▶ and you're in.

Game Play What you get Stack
🛡️ Iron Shard: Battle City Overdrive Battle City reimagined: micro-quadrant destructible terrain, Dijkstra flow-field enemy AI, real-time quick-buy upgrades, 20-stage campaign TypeScript · Vite · Canvas · Playwright
🌈 Phase Shift: RGB Color-phase platformer on a deterministic 60 FPS engine: zero-GC object pooling, split-axis collision, procedural synth audio Next.js · TypeScript · Jest
🔤 DropQuote Architect Real-time word-stacking: steer falling letters into the grid, form intersecting words, manage rising Pressure React · TypeScript · Redux Toolkit
🧠 Semantic Echo Daily word puzzle: guess by semantic proximity, with cosine similarity crunched in an isolated web worker TypeScript · NLP · Web Workers
🃏 Lexicon Crawler Roguelite where your deck is letters: draft tiles, battle a 20-floor dungeon through word construction React · Zustand · TailwindCSS
📈 LiveOps Tycoon Idle sim where you play a mobile-game product owner: grow DAU and ARPDAU through live events Vanilla JS · MVC
🟩 Wordle Clone Daily word guessing with hard mode, session stats, and CSS keyframe tile animations React · CSS Animations
🔢 2048: Premium Sensory Edition Sliding tile puzzle with a procedurally synthesized soundtrack that reacts to every move React · Web Audio API
✏️ Mini Crossword 5×5 daily crossword with smart cell traversal and direction auto-switching React · Data Structures
💣 Minesweeper Classic minesweeper with recursive flood-fill reveal and three difficulty levels React · Recursive Algorithms
🎴 Memory Match Card-flip matching with emoji pairs, CSS 3D flip animations, and difficulty levels React · CSS 3D
👾 Space Invaders: Overdrive 10-wave arcade shooter with boss battles and a synthesized Web Audio soundtrack Vanilla JS · Web Audio API
🏃 Pixel Platformer 10 hand-crafted levels with AABB physics and a multi-phase boss Vanilla JS · Canvas · AABB
🐍 Snake Reloaded Snake with CRT scanlines, phosphor glow, retro color grading, and dynamic speed scaling Vanilla JS · CSS Filters
🏓 Pong Arcade Classic Pong with a scaling AI opponent on a raw Canvas rendering loop Vanilla JS · Canvas

⭐ If one of these steals five minutes of your day, a star keeps the arcade lights on.


📱 Android Games

Game What you get Stack
🎲 Dice Battler Turn-based combat: roll three dice each turn, assign each to Attack, Block, or Heal, survive a 10-battle run — fully offline Flutter · Dart
🗼 Mini Tower Defense Compact offline tower defense built around a real-time game loop, without the exploding scope Flutter · Dart

📦 Open Source

Library What you get Stack
📖 game-ready-dictionary Pre-compiled Trie dictionary for game dev: O(m) lookups, US/UK dialect support, ENABLE1 & SCOWL word lists, optimized for web & mobile JavaScript · NPM · GitHub Actions

🛠️ Tech Stack

Languages

TypeScript JavaScript Python Dart HTML5 CSS3 SQL

Frameworks & Libraries

React Next.js Flutter Node.js TailwindCSS Redux Toolkit Zustand

Game Dev & AI

Canvas API Web Audio API AABB Physics Vite Gemini Claude ChatGPT

Testing & Workflow

Jest Vitest Playwright Git GitHub Actions NPM PostgreSQL Metabase JIRA


📊 GitHub Stats

GitHub Streak
Top Languages
Contribution Graph

🚀 "Building things is the best way to learn. Shipping them is the best way to prove it."

Want to talk games, LiveOps, or AI tooling? Find me on LinkedIn.

Pinned Loading

  1. lexicon-crawler lexicon-crawler Public

    A single-player, web-based roguelite word game where players draft a deck of letters to defeat a series of enemies through word construction, validating the capability of agentic IDEs to handle com…

    JavaScript

  2. Semantic-Echo Semantic-Echo Public

    A web-based, daily puzzle game where players guess a target word based on semantic proximity rather than spelling. This validates Codex's ability to implement mathematical algorithms (cosine simila…

    TypeScript