[시리즈] 모바일3D 농장 게임 최적화하기
· 농장게임 최적화 0 : 절망적인 fps...


어제 조언을 받아 쉐이더도 유니티쨩 툰쉐이더로 바꿔보고 렌더링 옵션도 조정해보니까 

기존에 툭하면 15fps도 무너지던게 그래도 30fps 이상으로 많이 올라왔음. 고수님들 조언 고마워요!!!


루8


0ebcc066b7826af323ef83f84485646f93b4b0cd2467f3cf9b2e00bb3e1e73a1a7d373ae747ebbc51cf4


위 화면은 모든 UI및 객체 로딩이 다 끝난 후 프로파일 상태. 물론 동물 수는 적을 때라서 동물 수가 100마리 이상으로 늘어나면 어떻게 될지 좀 더 테스트해봐야함 

그래도 어제는 절망적이었는데 이 정도만 개선되도 모바일 출시 도전해볼 수 있겠다는 생각이 들기 시작했음 ㅎㅎㅎㅎ

업계에서야 60fps방어가 필수라지만 나야 첫게임인데 30fps만돼도 감지덕지라는 마인드로다가....

다행히 내 폰은 중하급 기기라서 좋은 폰쓰시는 분들은 매끄럽게 돌릴 수 있지 않을까 하는 희망을 가져봄 ㅋㅋㅋㅋㅋㅋ

툰쉐이더도 좀 더 가벼운 녀석이 없나 찾아봐야겠음 


3



하지만.....


0ebcc066b7826af323ef83f84485646f93b4b0cf2466ffcf9f2e02bb3e1e73a1f0018d061d726febbbba


여전히 게임 처음 시작할때에는 랙이 엄청 걸림


24


이건 UI 프리팹이 런타임에 인스턴시에이트되기 때문인것으로 생각됨. 지금은 다음과 같은 절차로 로딩이 되고 있음


    게임시작 → 시작씬 표시+데이타로딩 → 게임씬 표시 → 캐릭터&동물 생성→  각 창을 처음 열때 UI Prefab 인스턴시에이트


이걸, 다음과 같이 바꾸면 로딩시에 시간은 좀 더 걸리겠지만 게임 플레이시에 랙은 줄어들것으로 기대하고 있음 


    게임시작 → 시작씬 표시+데이타로딩 → UI Prefab 들을 모두 미리 인스턴시에이트. 단, 보이면 안됨→ 게임씬 표시 → 캐릭터&동물 인스턴시에이트


이게 가능한가 싶어서 챗지피티 물어보니까 인스턴시에이트할 Prefab의 Parent오브젝트를 Inactive로 만들어두고 인스턴시에이트하면 된다던데 ㄹㅇ?? 인가 싶긴하지만 일단 해봐야지 ㅠㅠ 


조언해주신 분들 다시 한번 감사드리고

그간 일지 쓸 내용이 별로 없어서 뜸했는데 최적화 도전하는 동안은 미래의 나같은 개발 뉴비를 위해 종종 글 남길 것 같음. 고수님들 많이 도와주셔요 ㅎㅎㅎ


55