10년 동안 Unity Engine을 거쳐 Gun Rocket 업데이트하기
핵심 내용
Unity 5.5 게임을 2026까지 단계별로 올리며 겪은 마이그레이션 기록
자세히 보기
Gun Rocket을 10년 넘는 Unity Editor 변화 속에서 다시 살려내는 과정이다.
처음 프로젝트는 2015년 Unity 4.6/5.5 계열로 만들어졌고, Steam 빌드조차 더 이상 실행되지 않았다. 그래서 먼저 에디터로 열어 현재 상태를 확인한 뒤, 한 번에 점프하지 않고 메이저 버전별로 단계적 업그레이드를 하기로 한다.
- 5.6.7f1 → 2017.4.40f1: 거의 문제 없이 통과했다.
- 이 과정에서 Package Manager가 처음 등장했고, 프로젝트에는 비어 있는
manifest.json이 추가됐다. - 2017.4 → 2019.3: 가장 큰 고비였다.
- JavaScript 지원 제거로 인해 3개의 스크립트를 C#으로 재작성해야 했다.
- UNet은 더 이상 사용할 수 없었고, 게임의 LAN 멀티플레이는 과감히 정리했다.
- AssetDatabase v2, Nested Prefabs, Prefab Editing Overhaul로 에셋과 프리팹 구조가 크게 바뀌었지만, 변환 자체는 무사히 지나갔다.
- 오래된 참조가 깨져서, 2017과 2019 에디터를 나란히 열고 prefab을 직접 비교하는 방식으로 수시간 작업했다.
그 뒤 2019.3 → 2019.4에서는 큰 파괴적 변화는 없었지만, dark theme, UI 개편, deprecated API 자동 업데이트 등이 눈에 띄었다. 작성자는 이때 Unity 사내 명단에서 자신의 이름을 발견하는 작은 개인적 순간도 겪는다.
2020~2022 구간은 예상보다 순조로웠고, 주로 line ending 경고 정도만 남았다. 하지만 2023.1에서는 package cache 오류가 났고, 결국 이를 건너뛰어 Unity 6000.3.12f1로 이동한다.
Unity 6에서는 DX12가 기본이 되고 OpenGL ES 2.0이 deprecated 되었으며, 몇몇 API rename이 자동 처리됐다. com.unity.ide.vscode 패키지도 제거했다. 최종적으로 게임은 정상 동작했고, 남아 있던 버그 목록도 대부분 정리됐다. 특히 가만히 있으면 ship이 폭발하는 버그도 고쳤다.
마지막으로, 작성자는 Unity 5.5가 오늘의 Godot처럼 작고 스크appy하지만 가능성이 큰 시절을 떠올리며, 엔진이 성장할수록 기능과 설치 크기가 함께 불어나는 흐름을 비교한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.