I've played games all my life. Eventually, I started building them too.
I started studying Computer Science at UMT in August 2022 and began freelance Unity work in March 2023. Alongside games, I explored the browser through small experiments in input, rules, and feedback.
A small experiment
Leave your mark.
Click or drag across the squares. Simple inputs. Something happens.
Inspired by my early etch-a-sketch project. A little illustration of where curiosity can lead.
02 / Work in practiceClients / studios / product teams
From my own ideas to shared goals.
Freelance work gave me real client goals to build around. Studio and product teams brought multiplayer games, leadership, and AI-powered applications into that work.
Termnl Tech
AI & Full-Stack Engineer Intern Built a RAG platform, developed React Native features, and worked with the team on testing and debugging.
Axiolink Game Studio
Head of Game Development Led development direction and team coordination for Unity projects, with hands-on C# engineering.
AstroApe Studios
Unity Developer Built real-time multiplayer features and optimized performance, working alongside artists and developers.
Freelance · Fiverr
Unity Developer Build VR and multiplayer experiences around client goals using Unity, VR Interaction Framework, Final IK, and Photon PUN 2.
Making documents searchable through conversation
Termnl Tech
A web application that lets people ask questions across connected data sources and uploaded documents. It uses retrieval-augmented generation (RAG) to find relevant information for an AI-generated answer.
My contribution: I built the full-stack platform and designed its retrieval pipeline, using OpenAI for answer generation and Groq for reranking and intent classification. I added Redis caching for repeated queries.
I also developed React Native Android features, including prompt-driven image generation, and worked with the team on QA and debugging.
Across these roles, the common thread has been making different parts work together: players in a shared world, an app and its services, or a question and the information behind an answer.
03 / Better toolsOpen source
Sometimes the thing to build is a better tool.
Working in Unity also made me interested in the tools around it: how an editor connects to other applications, and how developers interact with their projects.
How I work with AI. For the projects marked vibe-coded, I designed the systems and used AI to write the implementation. Directing that work has helped me become more confident working with coding agents and AI development workflows.
Antigravity for Unity
★25GitHub starsRecorded 15 Sep 2026
An open-source bridge between Unity and Antigravity. It lets developers open Unity scripts at the right line in Antigravity and keep project configuration in sync.
Project artwork from the repository
My role: I designed the integration; AI wrote the implementation. Vibe-coded.
Unity MCP
Paused
A bridge that lets AI assistants work with the Unity Editor. It exposes tools for inspecting and changing scenes, objects, and assets through the Model Context Protocol (MCP). I paused development when Unity introduced its own MCP tooling.
AI client↔MCP↔Unity Editor
An illustration of the connection, not a running session.
My role: I designed the editor-tool interface; AI wrote the implementation. Vibe-coded.
04 / A team winGIKI SOFTCOM · 2026
1st
Built together. First place.
Our team won first place in Game Development at GIKI SOFTCOM in 2026.
A one-button Unity game with attacks, gravity switching, and generated level chunks. I worked on the game as part of the team. This was a shared result.
Tap → attackHold → chargeDouble tap → flip gravity
That interest in how systems fit together extends beyond Unity: into a writing tool that connects ideas, and a media app that can support new sources through extensions.
ArcSmith
Open source
A visual narrative editor for writers to connect story elements. A graph workspace, project saving, undo/redo, and a local automation API support the authoring process.
Repository promotional artwork
My role: I designed the authoring system; AI wrote the implementation. Vibe-coded.
NijiStream
Extension-based app
A media app powered by JavaScript source extensions. I used NijiStream to learn how to build an extension-based application. Its Flutter interface, library, and playback connect to JavaScript source extensions through a runtime bridge.
NijiStreamInterface · Library · Playback
↕
Dart ↔ JavaScript bridge
↕
SearchDetailsVideo sources
Architecture illustration based on the repository.
My role: I designed the app and extension architecture; AI wrote the implementation. Vibe-coded.
I'm Muhammad Usman Butt, based in Lahore, Pakistan. I graduated with a BS in Computer Science from UMT in August 2026. Games were my starting point; building tools, applications, and AI integrations has given me more ways to turn an idea into something people can use.
BS Computer Science, UMT · Aug 2022–Aug 2026 · CGPA 3.50/4.00. Game-development community work with UMT ACM and GDGoC UMT.
I'm interested in software engineering roles across Unity and game development, full-stack applications, and applied AI.