안드로이드 개발 질문/답변
(글 수 45,052)
많은 게임들이 openGL ES를 이용한 게임 프레임워크를 이용하거나
직접 openGL ES 게임 프레임워크를 만들어서 게임을 만드는 것으로 알고 있습니다
팔라독 같은 디펜스 게임을 canvas로 만들면 넥서스 원같은 구형 스마트폰에서
많이 느릴까요?
2012.02.19 20:36:50
제 경험상 느리지 않습니다.
단 canvas 로 할 경우에는 이미지를 미리 bitmap 객체로 이걸 재활용하면서 draw 해줘야 퍼포먼스에 영향이 없습니다.
여기서 scale나 rotate 같은 것이 필요하다면 미리 만든 bitmap 이외에 변형된 bitmap를 별도로 생성해야 합니다.
게임 루프중에 처리하게 된다면 역시 영향을 받습니다.
반드시 bitmap를 사용해야 하며 drawale는 사용하지 말아야 합니다. scale rotate가 자유롭긴 하지만 내부적으로 bitmap변환 작업을 한다고 합니다. 실제 사용해 보면 큰이미지 배경을 깔기만 해도 프레임수가 반이상 떨어지고 구형 단말은 게임이 불가할 정도입니다.
그리고 opengl es사용하는거는 제대로 안하면 단말에 따라 draw가 안될 수 도 있는데 canvas는 100% 보장됩니다.
그러나 아주 간단한 게임이 아니라면 개인적인 생각으로 canvas는 비추입니다.
안드로이드 게임관련 책 예제를 구동해본거나
인터넷상에 공유되고 있는 게임 예제 파일들을 폰에 직접 구동해보고 판단하는데 좋을듯합니다