Open source & tools

오픈소스와 개발 도구

실무에서 수정한 라이브러리와 직접 개발한 Unity 도구를 공개하고 있습니다.

Steamworks.NET · PR #701

Unity 6 컴파일 반복 문제 해결

커스텀 빌드 프로파일을 사용하는 환경에서 에디터의 컴파일이 반복됐습니다. 스크립트를 다시 불러올 때 라이브러리 초기화가 파일과 전처리 심볼을 갱신하는 흐름을 확인했습니다.

초기화 중 해당 작업을 EditorApplication.delayCall로 지연하도록 수정했습니다. 여러 커스텀 빌드 프로파일 환경에서 수정 결과를 확인하고 재현 방법과 함께 PR을 제출했습니다.

Unity Editor · C#

Asset Insights

에셋을 참조하는 씬·프리팹과 삭제 시 영향을 받을 대상을 추적하는 에디터 도구입니다. 목록에서 선택한 에셋의 정보를 확인하고 참조 그래프로 이동할 수 있습니다.

두 씬이 같은 스크립트를 참조하는 관계를 표시한 Asset Insights 실행 화면
실제 도구 실행 화면 · 씬과 스크립트의 참조 관계

참조 그래프와 경로 탐색

AssetDatabase의 직접 의존 관계로 그래프를 구성하고 역참조를 관리했습니다. 여러 단계에 걸친 참조는 너비 우선 탐색으로 최단 경로를 찾습니다.

스캔과 분석의 분리

에셋 수집, 경로 탐색, 삭제 영향 분석을 나눠 구현했습니다. 스캔은 프레임별로 나누어 실행하고 진행률과 취소 기능을 제공합니다.

경로 탐색 테스트

직접·간접 참조, 최단 경로와 경로가 없는 경우를 확인하는 단위 테스트를 작성했습니다.

씬·리소스 진입점의 참조를 기준으로 미사용 후보를 분석합니다. Addressables 그룹·중복 검사, 텍스처·오디오 설정 수정과 Markdown·Mermaid 보고서 출력도 지원합니다.

소스 코드·실행 영상·테스트 ↗

추가 공개 프로젝트

soobak-plane-world

브라우저에서 실행하는 Unity WebGL 실험입니다. R3와 VContainer로 입력·화면·로직을 나누고, IL2CPP 스트리핑과 압축 설정을 다뤘습니다.

저장소 ↗

soobak-algo-core

알고리즘 실행 상태와 시각화를 분리한 Unity 6 패키지입니다. 공통 실행 파이프라인 위에 정렬·탐색 모듈을 구성하고 EditMode CI로 검증합니다.

저장소 ↗

Unity · WebGL

ProjectJJ

돼지가 같은 색의 블록을 쏘아 그림을 지우는 퍼즐 게임입니다. 브라우저에서 직접 플레이할 수 있습니다.

새 창에서 실행 ↗