Junaid Irfan

Junaid Irfan @JunaidIRF

Software & Game developer · 3D Modeler & Animator · Modder

CS student working with C#, C++, Python, and Unity. I build everything from backend APIs and desktop apps to full 3D games with self-made assets.
Side hobby: reverse-engineering software/games for custom mods.

work

Projects

TABG DirectConnect: the direct connect form for joining a server by IP and port
Pinned in Landfall's official TABG Discord — #tabg-community-servers

TABG DirectConnect

C# · BepInEx

BepInEx plugin for Totally Accurate Battlegrounds that adds what the game never shipped: direct IP:Port connections. It skips the matchmaking and server list entirely, giving players a fast, reliable way to join custom lobbies.

View on GitHub
Die to Possess in-game HUD showing health at zero, two kills and a 96.5% possession chance

Die to Possess

Unity · C#

You possess the enemy that kills you. The chance of possessing climbs with every kill, with an extra bonus based on the max health gap between you and the enemy — so dying to something far bigger is its own gamble.

Work in progress
Video of a Discord message rendering live inside Unity

Unity × Discord Bridge

C# · WebSocket

Real-time bridge between a Discord bot and Unity over localhost. Messages and images arrive from Discord, get piped across as base64 and render live in-engine.

PlayLAN game hub showing a grid of supported games

PlayLAN

C++ · Networking

Virtual LAN tunneling for playing LAN games over the internet. Creates a virtual adapter so everyone lands on the same local network, with a game hub fed by a public JSON repo, per-network game selection and in-network chat.

Work in progress
TABG Map Editor with object browser, scene view and inspector panel

TABG Map Editor

Unity · C#

Custom map editor for TABG. Object browser with 4800+ items, an inspector with collider and rigidbody controls, import/export and a free-fly in-editor camera.

Work in progress
UIPorter converting JavaFX Java code to FXML side by side

UIPorter

Java

Converts UI code between frameworks into their native languages — pick a source and a target and it handles the translation, with an AI-powered mode for the awkward cases.

WordGuesser main menu with play, leaderboard and account options

WordGuesser

C++ · WinForms

Pattern-based word puzzle game with a custom GUI, leaderboard and account system. Took 1st place at the first-semester project exhibition.

FreeSiegeLauncher install screen listing Rainbow Six Siege seasons

FreeSiegeLauncher

C#

Launcher built on a modified DepotDownloader with depot key support, for pulling legacy R6 Siege builds — Vanilla through Y5S3 Shadow Legacy — without an account login.

EASE mouse configuration software showing button bindings and RGB controls

EASE EGM-110 Driver

Batch · RE

The mouse shipped without working software, so I rebuilt it — unlocking 1000 Hz polling, programmable buttons, DPI profiles saved to onboard memory and full RGB control.

Stack

languages
C#, C++, Java, Python, VB.NET
game dev
Unity, gameplay & upgrade systems, BepInEx modding, asset extraction
software
Windows Forms, Win32 API, REST APIs, WebSockets, Discord bots, Gemini API
3d
Blender (Modelling & Animation)
low level
x64dbg, IDA Pro, Cheat Engine, DLL proxy loading
tools
Git, VS Code, Unity Editor

Contact

Open to work & commissions

Let’s build something.

Available for hire and commissions. Whether you need a game, app, API, or custom mod built, send me a message.