RMMV

rpg maker MV 모바일 메모리 누수!?

by 케이디 posted Apr 14, 2018
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

제작중인 RMMV 게임을 모바일로 테스트 하고 있는데,


플레이시 Garbage Collector가 제 기능을 안 하는 건지, 플레이 시간 10분이 넘어가면 해당 게임이 차지한 메모리가 500MB를 넘어가네요.


결국은 메모리 부족으로 튕기고 말았습니다.


(당연히 모바일 버전은 pc버전과 다르게 최대한 가볍게 만들었습니다. 때문에 플레이할 땐 억수로 부드럽게 실행됩니다.)


 해결책으로 여러가지 방법을 찾아보았습니다만, 메모리 관리 플러그인은 전부 소용이 없었네요.


아마 1.3.1버전인가에서 메모리 누수문제는 해결되었기 때문에 그 이전에 나온 플러그인은 의미가 없었던 것 같네요.



그래서 rpg_core와 rpg_managers.js 파일을 열고 메모리 관련 부분을 살펴보았는데,


메모리 초기화 관련 부분이 보이더군요.


ImageManager.clear()

ImageManager.clearRequest()

ImageCache.prototype.initialize()


하지만 ImageManager.clear()와 clearRequest()는 전혀 소용이 없더군요.

게임 중간 중간 스크립트를 넣어봤는데, 넣기 전과 넣은 후가 딱히 차이가 없었습니다

결국 플레이 도중 램문제로 10분정도 지나면 똑같은건 마찬가지였습니다.


때문에 며칠을 모바일 메모리 문제로 싸매고 있는데 모바일 램 최적화를 위한 다른 방법이 없는지 조언을 구하고 싶습니다...! ㅜ





아래는 제작 환경과 앱 정보입니다.




APK 용량은 약 20MB  


대화씬이 조금 잦아서 스탠딩 CG 교체가 자주 이루어지고 텍스트 분량도 적지는 않음.




사용된 플러그인은 MBS_MobileDirPad (모바일 패드)와 


러닝은빛님의 RS_OnlyOgg (ogg우선재생 플러그인) 2개 뿐이고,


RPG maker MV 버전은 1.6.0

 

Parallex 이미지는 모바일 최적화를 위해 사용하지 않음.

 

해상도는 약 700x400 사이즈, 각 이미지 파일은 10KB +- 10 정도로 작은 파들 뿐.


BGM도 대략 500KB SE도 10KB.


오브젝트 갯수는 많아봐야 20개,


맵 크기 30x30~40x40.


병행 처리 이벤트도 5개를 넘지 않음.


APK 포팅 환경은 안드로이드 스튜디오.



:: 대략 오브젝트 개수와 맵 크기는 아래와 같음 ::

 

캡처 2.PNG


:: 대부분의 이벤트는 아래처럼 모바일 최적화를 거쳐 최대한 단순하게 구현했음 ::


캡처.PNG




기타 성능


FPS는 모든 구간에서 기본 30 이상.

렉없이 부드럽게 실행됨.

 


 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Who's 케이디

profile

유튜브 : https://www.youtube.com/c/케이디

티스토리 : http://www.keidy.tistory.com/

트위치 : https://twitter.com/iLlstoqFDMYjDGP

구름EDU : https://edu.goorm.io/

인프런 : https://www.inflearn.com/

유데미 : https://www.udemy.com/

=========================

Unity

Unity 2D 쯔꾸르풍 RPG 강좌

Unity 3D 서바이벌 게임 강좌 - Basic(무료) Advanced(유료)


RPG MAKER MV

이상 세계 (理想 : 異常)

인귀역설 (人鬼逆說)



RPG MAKER VX ACE

단간론파 X : 절망 계획의 시작