안드로이드 개발 질문/답변
(글 수 45,052)
2D게임을 만드려는데, 아무래도 동작 사이사이가 매끄럽게 연결이 되어야 할텐데, 한장한장 그냥 따로 그리면 동작의 연결점이 끊어질것 같아요.
그리는 요령이라던지, 사용하는 툴이라는지 혹시 알고 계신 분들은 추천 부탁드립니다.
혹시 요령 그딴거 없고, 그냥 닥치고 그려야 하는 건가요?;;
2012.03.03 08:15:04
게임을 개발 할때 보면 많은 분들이 오해 하시는 부분인데.....
surfaceview를 굉장히 무시하시는 경향이 있네요.....
네 한때 자바가 쓰레드 및 이미지 그리는 부분에서 다른 언어보다 굉장히 느린 점은 있었습니다.
하지만 언제쩍 예기를 하시는지.....(하지만 아직도 약간 느린건 사실 ㅋㅋ)
그전에는 자바로 게임을 개발한다는 건 아주 우스운 일이었죠....
하지만 이제아닙니다... surfaceview를 사용해서 더블버퍼링만 사용한다면 충분한 게임 개발이 가능합니다.
아직 PC에서 처럼 굉장히 고사양을 요구하는 게임들은 메모리에 직접 접근하는 C가 유리하지만....
모바일 기기에서 돌아가는 게임은 자바로도 충분 아니 남아 돕니다.
일예로 자바 surfaceview로 게임 구현시 겔2에서 애징간한 게임은 50프레임 이상 봅아 줍니다...
보통 20 프레임만 넘어가도 사람의 눈은 충분히 속일 수가 있습니다.
걱정 말고 스프라이트 스심 됩니다. 전혀 어색 하지 않아요....
뭐 좀더 모바일 게임의 사양이 올라간다면 모르겠지만 현재 상황의 게임에서는 surfaceview로 개발해도 전혀 문제 될건 없습니다.
움.. 툴이라기 보다는, surfaceview 를 이용하니 웬만한 움직임은 다 소화하더라구요. 꽤 부드럽고.. 찾아보시면 슈팅게임 예제 같은거 쉽게 찾아 보실 수 있으실 거에요.
더 정밀한 움직임을 원하시면 저도 줏어 들은거지만, NDK 에서 c 로 직접 구현하는 방법이 있다고 하네요..