Portfolio

Based in London, UK

Currently building Mukbang Tycoon

Muhammad Dawood Hussain

Developer building
games & AI‑powered tools.

I’m Dawood, a student developer in London working across Roblox (Luau), Unity (C#) and Python. I design the systems myself, then ship fast by pairing with AI tools like Claude Code.

(01)About

I build games and AI‑powered tools, and I pair with AI to ship them faster.

I’m Muhammad Dawood Hussain, Dawood to most people. It started with small Python projects: a snake game, a quiz app and a dice roller.

Since then I’ve written a full game design document for a Roblox tycoon I’m now building from the ground up, and I’m developing a Unity racing game for my A-Level Computer Science NEA.

AI is a core part of how I work, and I’m open about it. I direct Claude Code, connected to Roblox Studio over MCP, to help me build, playtest and audit Mukbang Tycoon. It lets me move quickly while I stay in charge of the design.

Away from code, I make 3D models in Blender and edit motion graphics and video in After Effects and DaVinci Resolve.

Based
London, UK
Studying
A-Level Computer Science
Languages
Luau, C#, Python
Focus
Games & AI tools

(02)Work

Selected work

Four of my own projects, spanning games, AI tools and automation.

Roblox game · Luau

Mukbang Tycoon

In development

Mukbang Tycoon concept illustration A stylised phone showing a short-video feed of an oversized burger, surrounded by floating Cash, Views and Fame chips and a Go Viral sticker. REC Trending Oversized burger Trending today + Cash + Views Fame ↑ GO VIRAL
Fig. 01Stylised illustration of the game’s concept in this site’s colours, not a screenshot

A restaurant tycoon where your kitchen doubles as a content studio. Serve food for Cash, film oversized “satisfying” dishes for Views, and turn both into Fame, all wrapped in a neon phone-feed UI inspired by TikTok and YouTube Shorts culture.

Role
Game designer & developer
Status
Pre-launch
  • Luau
  • Roblox Studio
  • Claude Code
  • MCP

Highlights

  • Wrote the full game design document, then built it out: a dual currency (Cash + Views → Fame), a “Go Viral” prestige loop, idle income and daily trending dishes.
  • 12-player servers with 12 plots to expand and customise, and persistent saves.
  • NPC customers are real Roblox avatars that sit at tables and chat with varied dialogue.
  • Per-dish eating animations that play when you ‘record’ content, and a detailed burger flip on the pan with a toggleable zoom-in camera, plus background music.
  • Built by directing Claude Code connected to Roblox Studio over MCP, with automated playtests and a multi-agent code audit that caught and fixed save-data bugs.

A-Level Computer Science project

NEA Racing Game

Unity 6 · C#

NEA Racing Game concept illustration A top-down race track with a dotted racing line, four numbered checkpoints, a chequered start line, cars lapping the circuit and a speedometer with a boost meter. 1 2 3 4 START CHECKPOINT 3 / 4 YOU AI KM/H BOOST
Fig. 02Illustration of the track, checkpoint and HUD systems, not a screenshot

An arcade racer I’m building in Unity 6 for my A-Level Computer Science NEA, designed against a formal specification and split into modular C# systems.

Role
Designer & developer
Codebase
Around 1,300 lines of C#
  • Unity 6
  • C#
  • Editor tooling

Highlights

  • Arcade car controller with steering, throttle and brake, a handbrake drift with traction loss, and a limited boost meter.
  • AI opponents and a checkpoint-based race manager.
  • A full game loop: garage, score and progression, save system, settings menu and an in-game tutorial, with a gameplay HUD and speedometer.
  • An editor tool that builds the main menu automatically.
  • Designed against a formal spec with an input-validation table and documented limitations, such as arcade physics chosen for accessibility.

Discord bot · Python

Persona Chat Bot

Side project

Persona Chat Bot concept illustration A chat window where a user asks whether the bot is a real person and the bot honestly says it is a bot, next to a persona file marked hot-reloaded and a memory panel showing a rolling 30-message window. # general U user who even are you lol Persona BOT A character written in a persona file, here to chat in character. U user wait, are you a real person? Persona BOT Honest answer: no, I’m a bot. Happy to keep chatting, though. Message #general persona file name: … tone: … style: … hot-reloaded MEMORY / CHANNEL ROLLING 30 MSGS
Fig. 03Illustration of the bot’s persona file, memory and honest replies, not a screenshot

A Discord bot that replies in a custom persona, powered by the Anthropic Claude API, and built to stay honest about what it is.

Role
Developer
Stack
Python + Claude API
  • Python
  • discord.py
  • Claude API
  • asyncio

Highlights

  • The persona lives in a plain-text file that hot-reloads, so the character can be edited without restarting the bot.
  • Keeps a rolling 30-message memory per channel and normalises chat history into clean user/assistant turns.
  • Fully async with discord.py, and handles refusals gracefully.
  • Designed to be honest: it admits it’s a bot when someone sincerely asks.

SaaS · SEO outreach automation

LinkForge

In progress

LinkForge pipeline diagram A six-step pipeline: campaign, discover, score, AI draft, human review queue and dashboard. Planned so nothing is sent without human approval. 01 Campaign 02 Discover 03 Score 04 AI draft 05 · HUMAN Review queue 06 Dashboard Nothing will send without approval
Fig. 04Diagram of the planned core loop

An SEO outreach automation SaaS I’m planning and building. It’s designed to take a campaign from prospect discovery to AI-drafted emails, with a human always in the loop.

Role
Designer & developer
Status
Planning / early build
  • FastAPI
  • Python
  • PostgreSQL
  • React
  • Tailwind

Highlights

  • Core loop: campaign creation → prospect discovery → scoring → AI-drafted outreach → dashboard.
  • Planned: AI-drafted emails wait in a human review queue, so nothing goes out without approval.
  • Planned stack: FastAPI and PostgreSQL on the back end, React and Tailwind on the front end.

Also on the bench

Tinkering · Remote AI workstation

Hermes

I set up Hermes, an agent that lets me drive Claude Code on my Mac from my phone via Telegram, and connected a stack of MCP integrations to it.

(03)Toolkit

The toolkit

What I reach for, and the projects I’ve used it in. Select a project to jump to it.

Languages

Engines & Editors

  • Roblox StudioBuilding, scripting & playtestingUsed in:Mukbang Tycoon
  • Unity 6Car physics, AI opponents & UIUsed in:NEA Racing Game
  • VS CodeMy everyday editor

AI & Tooling

Design & Creative

  • Design docs & specsEconomy, progression & requirementsUsed in:Mukbang TycoonNEA Racing Game
  • Blender3D modelling
  • After EffectsMotion graphics
  • DaVinci ResolveVideo editing

Next up Learning FastAPI, PostgreSQL, React and Tailwind through LinkForge.

(04)Process

How I build

The loop I’m running on Mukbang Tycoon, with AI as a collaborator and me making the calls.

  1. Design doc

    I start with the design. For Mukbang Tycoon I wrote the full game design document, covering economy, progression and prestige, before building anything.

  2. Prototype

    I get the core loop playable fast by directing Claude Code connected to Roblox Studio over MCP, so ideas become working systems quickly.

  3. Playtest

    Automated playtests run the game the way a player would, so problems show up early instead of after launch.

  4. Polish & audit

    Animations, camera moments, music and UI feel. Then a multi-agent code audit to catch what I missed. That’s how I found and fixed save-data bugs.

(05)Contact

Let’s build something.

I’m keen to hear about opportunities, projects and collaborations, especially anything involving games or AI tools.