여지껏 Canvas만을 써서 게임을 만들어왔는데,
최근 티스토어에 올린 게임들 중, 특히 오목에서 심하게 랙이 걸린다는 문의가 너무 많습니다.
Canvas 자체의 문제 같은데 특히 갤스에서 잘 나타나네요.
저도 직접 목격을 했는데 게임 도중 갑자기 초당 1프레임도 안되는 속도로 느려져 버립니다.
그러다가 다시 괜찮아 지기도 하고 랜덤으로 발생하네요.
Canvas 사용시 이런 원인에 대해서 아시는분 계신가요?
지금 OpenGL로 바꾸는 것을 심각하게 고려하고 있습니다. ㅠㅠ
Libgdx : 안드로이드 게임 개발 프레임워크
Libgdx는 오픈소스 안드로이드 프로젝트이다, 개발자들이 성능이 부족한 부분에 지니코드로 작성된 자바로 쓰여진 크로스 플랫폼 게임 개발 라이브러리를 시도한다. 그것은 데스크탑 작성과 오픈지엘을 기반으로한 안드로이드 게임과의 차이점을 무시한다. 이것은 프로토타입에서 사용자(you)가 데스크탑에서 전적으로 너의 어플리케이션을 개발할수 있도록 그리고 안드로이드에서 그것을 실행할때 6줄의 코드만이 필요하다록 해줄것이다.
project home : http://code.google.com/p/libgdx/

저도 surface view만을 이용해서 게임을 만들어봤는데,, 갤럭시 류의 폰과 몇몇 종에서 가끔씩 프레임이 급격하게 떨어지는 문제가 있었습니다.-_-;; 그래서 이제 surface view 안쓸려고요...
그것 때문에 정말 많이 검색하고 공부했는데,, 결국 해결책이 없더군요..;;
오히려 스펙이 낮은 폰에서는 제대로 성능이 나오는데,, 스펙 좋은 갤럭시에서 끊긴다는게 너무 말이 안되죠ㅠ_ㅠ
지금은 andengine을 사용하는데,, 사용하기 쉽고 제법 괜찮은 엔진인 것 같은데,, 약간 문제가 있어서 말이죠-_-;;
처음에 배울때는 정말 괜찮다,, 싶은데,, 프로젝트를 진행할수록 힘든점이 많더군요..;;
그래서 다음 프로젝트에는 다른 엔진을 사용할 생각입니다.
일단은 cocos2d가 유력합니다.
혹시 좋은 2d 엔진 아시는분 있다면 답변 좀 부탁드릴게요~
그런데 synchronized를 화면 그릴 때도 쓰고, 터치할 때도 좌표 계산 부분의 동기화를 위해 써주고 있는데요. 이게 느려지는데 영향을 줄 수 있을까요?