그래픽 리소스의 렌더링 파이프라인 작동 원리와 수학적 공식을 깊이 이해하여, 아티스트와 개발자 사이의 최적화된 언어로 소통하고 공정 병목을 주도적으로 해결합니다.
"모바일 사양 한계로 불가능하다"고 평가받던 실시간 반투명 필터 연산을 Downsampling 및 Dual-pass Kawase Blur 커스텀 셰이더로 우회 구현하여 안정적인 60fps를 이끌어냅니다.
나 혼자만 아는 독창적 코드보다는, 7년간 유튜브 교육 채널을 꾸준히 운영해 오고 유데미 강사 활동을 펼친 만큼 팀원들과 함께 기록하고 공유하며 다 함께 삽질 시간을 줄여나갑니다.
Unity 개발자 / TA
Android, iOS, WebGL 통합 샌드박스 크로스 플랫폼 AR 뷰어 앱 고도화, OpenCV.js 연동 이미지 트래킹 오버레이 마커 판별 분석 모듈 및 사내 CS 반복 업무 자동화 유틸리티(프린트 툴) R&D.
Unity 프리랜서 외주 개발자
이미지 AR 포토카드 서비스 '누피(Noopy)'의 모바일 영상 캡처/녹화 파이프라인 개발 및 저사양 모바일 기기에서의 60fps 보장형 실시간 Dual-pass Kawase Blur UI 연출 최적화 셰이더 설계.
TA / 클라이언트 프로그래머
PC Steam용 코나(Kona) & 스노래빗(Snow Rabbit) 제작 참여. 에디터 툴바 유틸리티 R&D, Bakery 라이팅 베이크 파이프라인 분석, 투명 얼음/물 반투명 몬스터의 솔팅(Sorting) 오류 우회용 셰이더 해결.
TD / 메인 프로그래머
3D 액션 어드벤처 '캔디러쉬(Candy Rush)' 핵심 아키텍처(Zenject, MessagePack) 구축, 3D 훅액션(로프) 3ds Max 애니메이션 협업 표준 가이드 및 젤리 질감 셰이더 극복, 17인 초급 개발 팀원 리딩.
생산성을 극대화하고 개발 파이프라인을 견고하게 만드는 오픈소스 플러그인과 개발 툴 연구 결과물입니다.
유니티 애니메이터 제어를 단일화하고, 애트리뷰트 기반 상태 감지 및 StringToHash 캐싱 자동화를 통해 가비지(GC)를 차단하는 고성능 패키지. (클릭 시 상세 모달 오픈)
3ds Max 에디터 습관을 이식하기 위해, 유니티 씬 뷰포트 내에서 단축키 `F3`를 누르는 것만으로 셰이딩 뷰와 와이어프레임 뷰 모드를 고속 전환하는 도구.
Shift 키를 누르고 하이어라이키 뷰에서 새 오브젝트를 생성할 때, 에디터 카메라의 애매한 위치가 아닌 정밀한 `0,0,0` 월드 좌표에 배치시키는 후킹 확장 툴.
유니티의 인스펙터 창 UnityEvent 이벤트 전송 함수 란에서, 일반 자바나 기본 C# Enum 타입 멤버 변수가 정상적으로 표시 및 노출되도록 강제하는 데코레이터 Attribute.
배열이나 리스트의 기본 Element 문자 구조를 파괴하고, 요소 내부의 특정 변수값이나 데이터 문자열을 Element 이름으로 즉각 변환 렌더링해 인스펙터 가독성을 높이는 툴.
유니티 6 엔진 환경에서 Event System 컴포넌트 생성 시, 패키지 구성 환경이 Input System이어도 Standalone Module이 강제 결합되는 엔진 오류를 감지해 자동 패치 교체해주는 툴.
유니티 하이어라이키 뷰 계층 구조에 실제 '폴더' 개념과 정돈된 파스텔풍 가독성 아이콘 및 구분을 제공해 씬 뷰 리소스 오거나이징 생산성을 극한으로 올리는 에디터 도구.
문자열(String) 기반의 불안정한 씬 로딩 흐름 대신, 인스펙터 상에서 실제 씬 파일 에셋(Scene Asset)을 드래그해 유실 위험 없는 결합으로 직접 접근/바인딩 로드해주는 래핑 툴.
유니티 프로젝트 폴더에 중복된 파일을 신규 드래그할 때 에디터 에셋이 무분별하게 복사본 `(1)` 형태로 생성되던 엔진 불편을 막고 즉각 덮어쓰기 기능으로 치환하는 툴.
유니티 2022.3 LTS 인스펙터 미리보기 창 내부 3D 매시 렌더링 그림자가 상하 Y축 기준으로 완전히 뒤집혀 렌더링되던 에디터 렌더러 코어 엔진 버그를 리플렉션으로 후킹 복구한 픽서.
Windows 환경 유니티 에디터 상단 타이틀 바 프레임이 에디터 다크 테마 설정 시에도 백색으로 고정 출력되는 비주얼 이질감을 스마트하게 OS 다크 타이틀 바 양식으로 강제 이식하는 확장 툴.
URP의 포스트 프로세싱 볼륨(Post-Processing Volume) 상세 파라미터 값들을 유니티 타임라인 트랙과 프레임 키에 결합하여, 실시간 컷씬 애니메이션과 복합 제어를 돕는 그래픽 유틸리티.
URP 2D 렌더러 파이프라인에서 기본 미지원되던 셰이더 그래프(Shader Graph) 내 2D 씬 컬러(Scene Color 2D) 연산 노드의 호환성과 굴절 기능을 지원해 주는 전용 익스텐션 라이브러리.
유니티 셰이더 그래프(Shader Graph)의 복잡한 노드 연산 맵핑 구조를 빌드 타임 오버헤드 없이 순수 고속 구동형 C# HLSL 셰이더 소스 코드로 즉각 변경/출력하는 원버튼 전환기.
기존 TextMesh Pro(TMP)의 1회 전용 언더레이 한계를 오버라이드 튜닝해, 입체적인 모바일/PC UI 연출을 위해 최대 2개 중첩 레이어로 그림자/외곽선을 그리는 셰이더 샘플 코드.
유니티 6의 신규 통합 그래픽스 파이프라인 규격인 렌더 그래프(Render Graph) 아키텍처 상에서 프레임 드롭 병목 없이 초고속으로 작동하는 고품질 화면 블러 포스트 패키지.
앰플리파이 셰이더 에디터(Amplify Shader Editor) 내에서 URP 규격을 완전히 준수하면서 UGUI 캔버스 UI 상에 정상 매핑되는 특수 셰이더 컴파일용 전용 템플릿 코드 소스.
유니티 씬 뷰 뷰포트에서 버텍스 컬러 페인팅 연산을 가볍게 돕기 위해 설계되어, 3D 오브젝트 표면에 정밀하게 컬러 데이터를 직접 칠하고 블렌딩을 제어하는 에디터 드로잉 도구.
C#의 기본 Enum이 지닌 가비지 할당 한계를 보완하고, 유니티 인스펙터 및 런타임 제어 코드 상에서 Enum 자료구조의 파싱 성능을 고속 처리하도록 도운 편의성 확장 API.
탄막 슈팅 또는 보스 스킬 개발 시 핵심 알고리즘이 되는 다양한 차원의 물리 탄판 공식(원형, 실시간 나선 회전, 하트형, 오각 별형, 고밀도 탄막 등)을 정밀 최적화 구현한 수학 라이브러리.
Windows OS 시스템 알림 및 macOS의 네이티브 알림 센터 호출 동작을 C# 단일 인터페이스로 래핑하여, 유니티 런타임 앱에서 OS 데스크톱 푸시를 즉시 트리거하는 플러그인.
유니티의 `Debug.Log` 호출 메모리를 래핑 제어하여, 에디터 재생 시에는 정상 로그를 송신하고 릴리즈 빌드 컴파일 시 관련 클래스 코드를 자동 바이너리 제외 처리해 가비지를 차단하는 튜닝 툴.
모노비헤이비어(MonoBehaviour) 클래스를 싱글톤 인스턴스화할 때 자주 겪는 씬 해제/종료 시점의 잔존 메모리 릭 및 오브젝트 파괴 스파이크 버그를 차단하는 프레임워크.
사운드 연출용 외산 FMOD 모듈의 조작 난도를 낮추고, 유니티의 순정 `AudioSource`를 사용하는 것과 같은 친숙한 인스펙터 UX로 모든 FMOD 사운드를 유연하게 호출하는 래퍼.
무거운 시뮬레이션 과정 없이 웹캠 텍스처(Webcam Texture) 디바이스 가속 연동을 거쳐, 모바일 전/후방 카메라 이미지를 고속 렌더 텍스처로 스크린에 출력해 주는 경량 샘플.
유니티로 WebGL/Web 기반 게임 빌드 시, 런타임에 전용 로컬 서버를 백그라운드에 구동하고 접속용 모바일 QR 코드를 에디터에 출력해 주어 모바일 기기 교차 브라우징 테스트를 원스톱 지원하는 툴.
JetBrains IDE(IntelliJ IDEA 등) 상에서 타이핑 중인 개발자의 한/영 키보드 언어 입력 상태를 캐치하여 영어 시 흰색, 한글 시 스마트한 빨간색 커서로 변환해 오타율을 줄이는 IDE 플러그인.
아트와 코드의 경계를 허무는 기술적 도전과 그래픽스 연구 결과물입니다.
프로젝트 셰이더 그래픽 최적화 솔루션부터 유연하고 독립성 높은 유니티 클라이언트 아키텍처 구축까지, 도전적인 기술적 해결을 언제나 기다리고 있습니다.