김성욱
Graphics / Rendering Engine Software Engineer
C++와 OpenGL 기반 3D 엔진 개발로 경력을 시작해, Metal 그래픽스 엔진과 Rust/WebGPU 기반 Web 렌더러까지 7년 동안 렌더링 엔진과 크로스플랫폼 런타임을 개발해 왔습니다.
Windows 저작 도구부터 iOS, Android, Web, HarmonyOS까지 다섯 플랫폼에서 엔진과 런타임을 다뤘습니다.
현재 ProtoPie에서 Kotlin Multiplatform 코어 엔진과 Rust/wgpu 렌더러를 잇는 New Renderer 프로젝트를 주도하고 있습니다.
Time Line
- 2024.09 –스튜디오씨드코리아 (Studio XID Korea / ProtoPie)Product Development 3 소프트웨어 개발자
- 2024.02 – 2024.08레트리카 (Retrica)iOS 그래픽스/렌더러 엔지니어
- 2023.02 – 2024.01피트니스 캔디 (Fitness Candy)iOS 엔지니어
- 2019.07 – 2022.07리치빔 (멸치)IT사업부 렌더링 개발자 (매니저)
- 2012.03 – 2019.08계명대학교컴퓨터공학부 게임모바일공학 학사
- 2009.03 – 2012.02매천고등학교인문계열 - 이과
Career
스튜디오씨드코리아 (Studio XID Korea / ProtoPie)
Engine & Player 팀 소프트웨어 엔지니어2024.09 ~ 현재Kotlin Multiplatform 코어 엔진과 Rust/wgpu Web 렌더러, iOS·Android·HarmonyOS Player 앱을 개발합니다.
- New Renderer — Rust/wgpu 렌더링 파이프라인
- KMM Core Engine — 런타임 로직·Web Preview·엔진 통합
- AI Agent Extension PoC
- HarmonyOS Player 앱
- iOS Player — App Clip 및 User Testing
- Android Player — User Testing
- 개발 인프라 — 정적 분석과 AI 코드 리뷰
레트리카 (Retrica)
iOS 그래픽스 / 렌더러 엔지니어2024.02 ~ 2024.08Metal node graph 기반 iOS 그래픽스 엔진을 단독 설계·구현하고 Packs 앱의 렌더러를 최적화했습니다.
- Cheetah — Metal 그래픽스 엔진
- Retrica Packs — Renderer 최적화
피트니스 캔디 (Fitness Candy)
iOS 엔지니어2023.02 ~ 2024.01iOS와 Apple Watch 앱을 출시·운영하고 리브랜딩 앱 개발과 CI/CD 구축을 담당했습니다.
- 캔디 iOS / Apple Watch 앱
- 이닛(INIT) React Native 앱
- 이닛 CI/CD 구축
리치빔 (멸치)
IT사업부 렌더링 개발자 (매니저)2019.07 ~ 2022.07OpenGL/C++ 3D 엔진으로 커리어를 시작해 같은 엔진을 Android와 iOS로 확장했습니다.
- 멸치 에셋 편집/등록 툴 — OpenGL/C++ 3D 엔진
- 멸치 모바일 Android 엔진 — 그래픽 기능
- 멸치 모바일 iOS 엔진 포팅 및 개발
- 멸치 iOS 앱 개발
Personal Projects
학부 시절 개인적으로 만든 프로젝트입니다. OpenGL로 렌더링 기법을 직접 구현한 것이 대부분입니다.
SSAO tutorial
OpenGL AO practice2019.02 ~ 2019.03주변폐색(AO) 기법 중 하나인 SSAO를 구현했습니다.
- OpenGL (glew)
- GLFW
- assimp
Deferred shading with shadow
OpenGL practice2018.11 ~ 2019.02Deferred shading에 point 광원과 shadow cubemap, multi-pass 렌더링을 더했습니다.
- OpenGL (glew)
- GLFW
- assimp
Snow Effect
OpenGL Particle practice2019.03 ~ 2019.07Compute Shader를 응용해 눈 효과를 만들었습니다.
- OpenGL (glew)
- GLFW
- assimp
- imgui
Bouncist
Android SDK, Java2018.11 ~ 2018.12안드로이드 SDK로 2D 충돌 액션 게임을 개발했습니다.
- Android SDK
- Java
Academic Projects
학부 수업과 캡스톤 과정에서 팀으로 진행한 프로젝트입니다.
CubeLock
The Strangers2019.03 ~ 2019.07Unity 3D · 팀장, 게임 개발 · 3인
3D 모바일 퍼즐 게임. 팀장과 그래픽 프로그래머, 테크니컬 아티스트를 맡았습니다.
Replay
The Strangers2018.09 ~ 2019.04Unity 3D · 팀장, 테크니컬 아티스트, 레벨 구현 · 3인
3D 스토리 기반 퍼즐·추리 게임. 팀장과 그래픽 프로그래머, 테크니컬 아티스트를 겸했습니다.
SteamHolic
Team HotHolic2013.09 ~ 2014.06자체 개발 엔진 (DirectX 9, WinAPI, FMOD) · 프로듀서, 물리엔진 개발 · 5인
외부 엔진 없이 자체 엔진으로 만든 2D 플랫폼 게임. 프로듀서를 맡고 물리엔진을 개발했습니다.
Mouse On Escape
Team SIG2013.03 ~ 2013.06학교 제공 그래픽 라이브러리 · 기술감독 (테크니컬 디렉터) · 4인
2D 탑다운 퍼즐 게임. 기술감독과 사운드 엔진 구현을 맡았습니다.
The second come of 8-bits
Team ADS (Analogue and Digital Sensation)2012.09 ~ 2012.12Digipen 제공 엔진 (Project Fun) · 콘텐츠 개발 · 2인
2D 플랫폼 어드벤처. 게임 내 사운드와 AI를 구현했습니다.