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

Available on Upwork

Let’s build something.

Available for hire and contract work. In compliance with Upwork’s Terms of Service, all initial inquiries, project discussions, and contracts are handled securely through Upwork.

Upwork ProfileHire or message me on Upwork
Terms of Service CompliantPre-contract direct contacts omitted per Upwork policy
Secure Milestones & EscrowAll project agreements & payments handled on platform