안드로이드 개발 질문/답변
(글 수 45,052)
아주 큰 비트맵 맵(이미지)이/가 있고,
그 위에서 2D 캐릭터(주인공)을/를 움직이려고 합니다.
질문의 요지는.. 맵위에 각종 경계부(성벽이라든가...)에 캐릭터가 못들어가게 하고 싶습니다.
1. 픽셀 색상을 따와서 경계면을 구분하는 방법
시간이 너무 오래 걸린다는 단점이 있다고 알고 있습니다.
2. 경계(Boundary) 구분용 비트맵 이미지를 하나 더 만드는 방법
해상도가 바뀔때 마다 x,y값이 달라지진 않는지요?
가령, 같은 1024*768사이즈의 비트맵형식의 게임 맵을 준비해두고,
1024개의 x좌표와 768개의 y좌표를 준비해두고 프로그램을 짰는데,
800*600 디바이스에서 이를 플레이하려고하면 리사이징이 될텐데 이렇게 되면 게임이 꼬여버리는거 아닐지 걱정입니다.
3시간동안 질문을 검색해보아도 이에 대한 답변이 없기에 이렇게 여쭙습니다.
감사합니다.
경계면을 Rect로 만들고 해당 Rect와 플레이어가 충돌했는지 체크하셔도 될듯하네요. 가장 기본적인 충돌체크방법이라고 생각되네요.
해상도문제는 고민 많이해보셔야할 문제일꺼같구요. 어떻게 코딩하는가에 따라 결과가 달라지니깐요.