"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다." 이번에 한빛미디어에서 출간한 '레트로의 유니티 성능 최적화'는 유니티로 게임을 오래 만들어 왔지만, 막상 규모가 커진 프로젝트에서 실제로 부딪히는 성능 문제 앞에서는 어디서부터 손을 대야 할지 막막했던 개발자에게 특히 큰 도움이 되는 책이라고 느꼈습니다. 저희가 만들고 있는 프로젝트는 방치형 모바일 RPG이면서 동시에 PC와 모바일 크로스 플랫폼으로 플레이할 수 있도록 개발 중인데, 이런 프로젝트일수록 최적화는 선택이 아니라 거의 설계의 일부에 가깝다는 점을 절실하게 느끼고 있습니다. 그동안 회사에서 유니티 엔진으로 게임 개발을 진행한 기간은 꽤 되었지만, 주로 하이퍼 모바일 게임류의 비교적 작은 프로젝트를 다뤄왔습니다. 그런 프로젝트에서는 일정 수준의 최적화만 해도 큰 문제가 드러나지 않는 경우가 많았습니다. 하지만 최근처럼 콘텐츠 양이 많고, 캐릭터·UI·이펙트·장비·성장 시스템이 복합적으로 얽히는 규모 있는 게임 프로젝트를 진행하게 되니, 예전과는 전혀 다른 종류의 문제를 마주하게 되었습니다. 예를 들어 게임 로딩이 이해되지 않을 정도로 느려지거나, 특정 구간에서 플레이 중 갑자기 앱이 종료되거나, 장시간 실행 후에야 드러나는 메모리 사용량 증가와 프레임 저하 같은 문제들이었습니다. 처음에는 원인을 알 수 없어 막연하게 “유니티라서 그런가?” 하고 넘기기 쉬웠지만, 이 책을 읽고 나서는 적어도 어떤 관점으로 원인을 좁혀가야 하는지가 보이기 시작했습니다. 이 책의 가장 큰 장점은 “최적화는 무조건 코드 몇 줄 고치면 끝나는 작업”이 아니라, CPU, GPU, 메모리, 로딩 구조, 리소스 관리, 렌더링 방식, UI 구성까지 전체 흐름을 이해해야 하는 문제라는 점을 실무적으로 설명해 준다는 데 있습니다. 유니티는 최적화에 따라 성능을 꽤 높은 수준까지 끌어낼 수 있다는 것을 알게 되었지만, 동시에 엔진 소스를 직접 볼 수 없기 때...
Lunula Silva 초승달정원
Game Designer Kumkun's Blog. 게임디자이너 쿰쿤. 게임개발/게임디자인/일상