Skip to content 본문으로 이동

Gameplay programmer · Apps on the side · Open source 클라이언트 프로그래머 · 개인 앱 개발 · 오픈소스 기여

I hold on to problems
that don’t come loose.
안 풀리는 문제를
오래 붙잡습니다.

I’m Seonghwan Oh. I write client code for a console AAA game at NCSOFT. At work I build gameplay; after work I fix the tools I made because I needed them. Browser extensions, iOS apps, developer tooling — I’ve shipped all three. NCSOFT에서 콘솔 AAA 게임 클라이언트를 만듭니다. 회사에서는 게임플레이를 짜고, 퇴근하면 제가 쓰려고 만든 도구를 고칩니다. 브라우저 확장, iOS 앱, 개발 도구까지 해봤습니다.

≈1,000 weekly users주간 사용자
2 weeks idea to App Store아이디어에서 앱 출시까지
Merged upstream OSS fix오픈소스 기여
EN / KO Korean · English한국어 · 영어

01

Selected work주요 작업

The ones that shipped.출시까지 간 것들.

01

Chrome · Independent product · 2025—

Subtitle Overlay

A Chrome extension that drops your own subtitle file onto any video. I built it to watch lectures that had no captions; about a thousand people a week use it now. There’s a paid Pro tier, and neither the subtitle nor the video leaves your machine. 아무 영상에나 자막 파일을 얹는 Chrome 확장입니다. 자막 없는 강의를 보려고 만들었는데 지금은 주간 1,000명쯤이 씁니다. 유료 Pro도 팔고 있고, 자막도 영상도 기기 밖으로 나가지 않습니다.

  • Chrome Extension
  • JavaScript
  • On-device
02

iOS · Independent product · 2026

SpamDog

An iPhone spam blocker I built and shipped in two weeks. Register one middle number and all ten thousand endings behind it go quiet. The block list and the call log stay on the phone. 2주 만에 만들어 App Store에 올린 iPhone 스팸 차단 앱입니다. 가운데 번호 하나를 등록하면 뒤 4자리 10,000개가 한 번에 막힙니다. 차단 목록도 통화 기록도 기기 안에만 있습니다.

  • Swift
  • CallKit
  • On-device
03

Open source · Developer tooling · 2026

VS-MCPServer

Using AI tooling inside a real Unreal Engine 5 workflow, I kept hitting UI freezes during builds. I made the build and clean steps asynchronous and sent the fix upstream to CodingWithCalvin/VS-MCPServer. It was reviewed and merged. 실제 Unreal Engine 5 작업에서 AI 도구를 쓰다가 빌드 중 UI가 멈추는 문제를 계속 만났습니다. 빌드와 클린을 비동기로 바꿔 CodingWithCalvin/VS-MCPServer에 보냈고, 리뷰를 거쳐 머지됐습니다.

  • C#
  • Visual Studio
  • MCP
  • UE5 workflow
04

Game · Team of six · 2024—2026

Fate and Accidy

A multi-ending escape-room game six of us made over two years. I wrote the systems and the gameplay, and took on the pile of unglamorous work that sits between a finished build and an App Store release. 6명이 2년 동안 만든 멀티 엔딩 방탈출 게임입니다. 시스템과 게임플레이를 짜고, 출시 직전의 온갖 잔업까지 맡았습니다.

  • Unity
  • C#
  • Gameplay systems

02

Experience경력

Where I’ve worked.지금까지 일한 곳.

2026—Present2026—현재

NCSOFT

Gameplay Programmer · Core Gameplay클라이언트 프로그래머 · 코어 게임플레이

Building AAA gameplay for Horizon Steel Frontiers in collaboration with PlayStation.PlayStation과 협업하는 AAA 게임 Horizon Steel Frontiers의 게임플레이를 개발하고 있습니다.

2025

San Diego State University · RTEC

Research Engineer연구 엔지니어

Built an IoT structural monitoring system in Dr. Hyunjong Choi’s group — turning sensor readings into something an engineer could act on.최현종 교수 연구팀에서 IoT 구조물 모니터링 시스템을 만들었습니다. 센서 값을 실제 판단에 쓸 수 있는 형태로 바꾸는 일이었습니다.

2024—2026

GameMakers

Lead Programmer리드 프로그래머

Led engineering on Fate and Accidy, taking a six-person team from prototype to release.6인 팀의 Fate and Accidy 개발을 이끌었고, 프로토타입부터 출시까지 갔습니다.

2021—2022

Republic of Korea Air Force대한민국 공군

Military Interpreter · Osan Air Base군 통역병 · 오산 공군기지

Interpreted between the Korean and US air forces at Osan Air Base.오산기지에서 한미 공군 통역을 맡았습니다.

03

About소개

I start out of curiosity
and finish out of stubbornness.
궁금해서 시작하고,
오기로 끝냅니다.

I’m not a one-field person. I write game client code, I build apps, and I write the store review copy too. The interesting part is usually over early — what comes after it is the actual work. 한 분야만 파는 편은 아닙니다. 게임 클라이언트도 짜고, 앱도 만들고, 스토어 심사 문구도 씁니다. 재미있는 부분은 보통 초반에 끝나는데, 그 뒤가 진짜 일이라고 봅니다.

I use AI to read more and test faster, not to write the code for me. Deciding what to build, and answering for the result, is my job. AI는 더 많이 읽고 더 빨리 시험해 보려고 씁니다. 무엇을 만들지 정하고 결과를 책임지는 건 제 몫입니다.

Get in touch연락

If you’re building something,
email me.
만들 게 있으면
메일 주세요.

fivestar1103@uos.ac.kr