마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

해상도에 따른 이미지 크기와 이벤트 관련 질문입니다.

0 추천
안녕하세요.

안드로이드로 게임 만드는 것을 공부하고 있는데요.

책에 나와있는 예제를 따라서 320 x 480 mdpi에 맞춰서 게임을 만들었습니다.

그런데, 이렇게 만드니까 해상도가 달라지면 이미지가 늘어나거나 축소되는 것이 아니라

남은 공간이 빈공간으로 바뀌고, 이미지를 mdpi에 넣었더니

mdpi가 바뀌면 px로 잡아놓은 이미지가 짤려서 나오거나 공간이 더 나오더라구요.

 

그래서 생각한게 그냥 nodpi에 넣고 mdpi, hdpi 상관 없이

해상도에 맞춰서 이미지도 충돌 이벤트도 판정도 늘리거나 줄여서

체크하도록 할 생각인데요...

이렇게 사용할 시에 문제가 될 부분이 있을까요?

 

아니면.. 더 좋은 방법이 있을까요?

 

하루종일 찾아보는데 어떻게 해야할지 감이 안와서

이렇게 질문을 남겨 봅니다.

선배님들의 좋은 답변 기다리겠습니다.

감사합니다.
부와크 (290 포인트) 님이 2013년 12월 26일 질문

2개의 답변

0 추천
 
채택된 답변
로직이나 타 백단 부분에서는 문제가 없습니다.

 

허나 게임이란 엔터테이먼트의 가장 큰요소인 비주얼을 포기해야 된다는게 가장 큰 단점이죠~~!

 

님이 언급하신대로 작업을 하시려면 가장작은 사이즈의 이미지를 늘려서 사용해야 합니다.

 

해상도의 대역폭이 큰 만큼 오우~~! 이미지 퀄리티 생각만 해도 끔찍합니다.

 

큰이미지를 사용하고 줄여서 쓰면 안되나요???

 

내 안됩니다.

 

왜 그런지 요놈이 이미지를 늘이기는 잘하는데 줄이는걸 잘 못해요.....

 

이미지가 깨져 버립니다. ㅋㅋㅋ

 

물론 비트맵 옵션을 이용한 방법이 있지만 해상도별 구분에는 쓰이기가 어렵죠~~!

 

해상도가 정수단위로 탁탁 떨어지면 커지거나 줄어드는게 아니니 말입니다.~~!

 

머 이러한 방법도 있다라는걸 아실려고 공부하시는 거라면 한번 해보시라고 추천하지만

 

상용화를 목적으로 하신다면 다른방법을 강구 하시는게....
ThisPlus (46,920 포인트) 님이 2013년 12월 26일 답변
부와크님이 2013년 12월 26일 채택됨
0 추천
안드로이드 앱을 개발하는거랑 게임을 개발하는것은 약간 다름니다.

게임은 FPS라고 Frame per Second 즉 초당 60장의 그림을 계속 그리는 앱입니다.

그러므로 기본적으로 surfaceView로 구현해야 하며, 아니면 GLSurfaceView로 구현해야 하며,

그리고, 리소스 사용도 좀 차이가 납니다.

안드로이드 앱 개발시에는 drawable 폴더에 넣고 안드로이가 해당 이미지를 자동으로 맞춰주도록 하지만,

게임을 만들때는 이렇게 하면 멀티해상도 대응이 힘듭니다.

게임엔진도 그렇고 일반적으로 게임 만들대는 리소스를 asset 폴더에 넣고 해당 리소스를 불러옵니다.

즉, 320 x 480 을 가상 화면으로 놓고 화면을 그리고 난뒤,

HD 같은 멀티해상도에서는 전체 화면을 쭉 잡아 당겨서 맞추거나 아니면 crop하거나 하는 식입니다.
이스트플랙 (2,510 포인트) 님이 2013년 12월 27일 답변
...