이제민(I_Jemin)
- 이메일 : i_jemin@outlook.com
- 깃허브 : https://github.com/IJEMIN
게임 개발에 관한 여러 베스트 셀러 책과 온라인 강의들을 만들었습니다. 수천명의 학생을 가르쳤으며, 유니티 코리아가 선정한 유니티 마스터입니다. 게임 개발 업계에서는 레트로(retr0)로 알려져있습니다.
인디 개발자로서 여러 미소녀 게임들을 개발했으며, 동시에 대규모 스튜디오 게임을 개발했습니다. 가장 최근에는 승리의 여신: 니케에서 개발 정상화, 헤어와 신체 스프링 물리, 스파인 애니메이션, 최적화, 로컬라이제이션 구현 등을 담당했습니다.
책과 온라인 강의
한국에서 베스트셀러인 개발 도서 ‘레트로의 유니티 게임 프로그래밍 에센스(한빛미디어)’의 저자입니다. 또한 유데미의 베스트셀러 유니티 강의 「retr0의 유니티 게임 프로그래밍 에센스」를 제작했습니다. 이둘은 한국에서 가장 평점과 판매량이 높은 책과 강의 입니다.
이외에 유튜브 채널을 통해 다양한 게임 개발과 ML-Agents 등의 라이브러리에 대한 튜토리얼 시리즈를 연재했습니다.
온라인 강의 채널이나 책은 다음 링크에서 확인할 수 있습니다.
- 레트로의 유니티 게임 프로그래밍 에센스 : http://www.yes24.com/Product/Goods/106537338
- retr0 온라인 강의 유튜브 채널 : www.youtube.com/c/jemindev/
- retr0 동영상 강의 플랫폼 : https://boxcollider.io/
게임 개발
높은 수준의 유니티와 최적화 지식을 가지고 있습니다. 또한 소규모 팀의 리더로서 다수의 미소녀 게임 프로젝트를 리드했습니다. 이외에 스파인과 비주얼 노벨 엔진 제작에도 많은 경험이 있습니다.
승리의 여신: 니케에서 스파인 애니메이션, 2D 애니메이션에서의 물리 시뮬레이션, 최적화와 로컬라이즈를 주로 구현했습니다. 또한 니케 개발에서 개발 정상화를 위해 코드와 워크플로우 대부분을 재설계하는 역할을 주도했습니다.
- 승리의 여신: 니케 홈페이지(Korean) : https://nikke-kr.com
- 승리의 여신: 니케 홈페이지(English) : https://nikke-en.com
이외에 독립 스튜디오 ‘애플민트’를 운영하며 ‘그래도 그녀를 그리워한다’, ‘츤데레 아가씨’ 등 바이럴된 다수의 비주얼 노벨 게임을 만들었습니다. 여기에는 유니티 이외에도 파이썬과 렌파이가 사용되었습니다.
- 애플민트 홈페이지 : http://applemintgames.com
기타
비디오 편집/VFX
10년 이상 VFX와 영상 편집을 했으며 때로는 상업 작품을 위해 일하기도 했습니다. 따라서 파이널컷, 어도비 프리미어 프로, 애프터이펙트 등 영상 편집이나 후처리 도구에 매우 익숙합니다. 마찬가지로 시네마그라피, 게임 트레일러 제작 등의 영상 편집일과 디자인 툴에 익숙합니다.
제가 만든 단편 비디오들 중 일부는 다음 채널에서 확인할 수 있습니다.
- https://www.youtube.com/c/IJemin4714
깃허브
깃허브를 통해 유용한 유니티 라이브러리를 제작하여 배포하기도 합니다.
- https://github.com/IJEMIN
시프트업
승리의 여신: 니케 – 클라이언트 프로그래머 (2020년 10월 ~ 현재)
니케의 가장 인기있는 요소인 캐릭터 헤어와 엉덩이 물리 움직임과 애니메이션 시스템을 대부분 구현했습니다.
프로젝트 초기에는 개발 정상화를 위해 다른 팀에서 투입되었습니다. 여기에는 다음 작업들이 포함되어 있습니다.
개발 정상화
- 팀 내부의 커뮤니케이션 문제를 해결
- 더이상 개발을 진행할 수 없는 망가진 코드들을 대부분 다시 작성
- 대부분의 시스템의 기반 코드를 다시 설계하고 작성
- 엄청난 양의 애셋이 항상 로드되어있어 모바일에서 동작하지 않는 문제 해결
- Live2D를 부드럽게 Spine으로 이전하는 과정
이후 현재까지 다음과 같은 부분들을 맡았습니다.
물리와 애니메이션
- 스파인 애니메이션을 TPS 슈터 캐릭터에 적용할 수 있는 구조 설계
- 일본 애니메이션 느낌이 나는 2D 헤어와 엉덩이, 가슴 등의 실시간 물리 구현
- RK4 알고리즘, C# 잡시스템, 버스트 컴파일러를 활용하여 성능이 좋은 물리 구현
- 수동으로 제작한 스파인 애니메이션과 실시간 물리를 혼합할 수 있는 알고리즘 설계
- 이외에 스파인과 관련된 거의 모든 부분
콘텐츠와 워크 플로우
- 게임 내의 비주얼 노벨(스토리 모드) 모듈 구현
- 게임 내에서 캐릭터와 대화할 수 있는 게임 내부의 메신저의 초기 구현과 설계
- 로비에서 캐릭터들을 감상하는 라이브 월페이퍼 구현
- 프로젝트 초기의 세이더들
시스템과 워크플로우
- 프로젝트에 어드레서블을 도입
- 콘텐츠 프로젝트와 메인 프로젝트를 분리하는 작업의 초안 설계
- 로컬라이제이션 대부분을 구현
- 여러 협업자들을 위한 로컬라이제이션 워크 플로우 설계
- 웹리퀘스트의 결과를 다른 개발자들이 쉽게 사용할 수 있도록 가공하여 제공하는 서비스 등 추상화 계층들 구현
최적화
- 주기적인 프로파일링과 결과 분석
- 셰이더와 코드, 애셋 관리, 패키지 관리, 프로젝트 설정 등 최적화
- 다양한 최적화 가이드 문서를 작성
비스킷;Viskit – 클라이언트 프로그래머 (2019년 7월 – 2020년 10월)
비스킷은 GUI 명령 블록을 조합하여 비주얼 노벨을 만들고 배포할 수 있는 웹 플랫폼입니다. 웹으로 제작되어 배포된 콘텐츠는 모바일 앱으로 빌드된 클라이언트를 통해 즐길 수 있습니다.
기존에 보유한 비주얼 노벨 개발 경험을 기반으로 프로젝트의 유니티 클라이언트를 구현하였습니다. 이중에서 유니티 비주얼 노벨 모듈과 스파인 애니메이션 제어, React와의 호환을 담당했습니다.
- 웹에서 사용가능한 유니티를 통해 비주얼 노벨 엔진을 구현
- 비주얼 노벨에 필요한 캐릭터, 배경, 음악 등을 제어하는 모듈들을 구현
- 모듈들을 제어하는 스크립트 엔진을 구현
- React 웹에 유니티 엔진을 사용한 뷰를 구동하는 설계 초안과 작업
- React 웹과 유니티 모듈의 통신 구현
- 스파인 애니메이션과 관련된 구현 부분들
- 실시간으로 패치 가능한 캐릭터 코스튬 시스템 구현
출판
레트로의 유니티 게임 프로그래밍 에센스 (한빛미디어)
출간(2019.2.20) 이후 게임 프로그래밍 분야에서 현재까지 가장 많이 팔린 책입니다.
- 유니티, C#, 선형대수, 디자인패턴, UI, 네트워크 등을 다룸.
- 책 광고 비디오 | 책 예제 프로젝트 저장소
책의 예제 프로젝트
- 닷지 : 3D 탄막 피하기 게임
- 유니런 : 무한 2D 러너 게임
- 좀비 서바이버 – 싱글플레이어 : 탑다운 형식의 서바이벌 슈터 게임
- 좀비 서바이버 – 멀티플레이어 : 매치 메이킹 지원의 코옵 게임