Pages

November 21, 2013

[Android] Genymotion최신 버전에서 삭제된 구글 플레이 스토어와 ARM Translation기능 추가하기

최근에 소개한 Android Emulator의 대안 Genymotion이 최근에 큰 업데이트를 하면서 라이센스 문제로 인해 제공하는 Android Rom에서 구글 앱과 ARM Translation기능을 제거하였다. 나로썬 Unity에서 개발한 게임을 주로 Genymotion VirtualMachine에서 테스트하곤 하였는데 Unity는 x86 타겟의 앱빌드를 지원하지 않는다. 따라서 Genymotion 업데이트와 함께 Unity 게임이 동작하지 않음으로 인해 활용 가능성이 확 떨어졌는데 역시 XDA의 용자님들께서 해결 책을 내놓으셨다.

XDA Developers의 원문 링크는 여기로.


절차는 굉장히 간단하다.

1. 이 링크(http://goo.gl/JBQmPa)에서 ARM Translation Installer를 다운 받는다.
2. 다운 받은 zip파일을 드래그하여 Genymotion VirtualMachine 에 드롭한다. File Transfer 창이 뜨고 잠시후 아래 스샷과 같은 창이 나타난다.


OK 를 선택



성공적으로 인스톨이 되었고 버추얼 디바이스를 리붓을 해야 한다. 오른쪽 아래 파워 버튼을 이용해서 디바이스를 셧다운 하고 다시 시작한다.  이제 ARM Translation Library는 추가되어서 Unity에서 빌드한 앱을 설치하고 실행할 수 있다.

3. 이번엔 구글 플레이 스토어를 사용하기 위해 구글 앱들을 설치하자.
주의 : 버추얼 디바이스의 안드로이드 버전에 따라 다른 구글 앱 패키지를 설치해야 한다.
4. 버전에 맞는 구글 앱 패키지를 다운받아 zip 형태의 파일을 버추얼 디바이스에 드래그&드롭하도록 하자. 마찬가지로 File Transfer 창이 나타나고 ARM Translation Library를 설치할 떄와 마찬가지 방법으로 워닝창에서 OK를 선택후 버추얼 디바이스를 재시작하도록 하자.


App Drawer에서 Play Store, Gmail등 구글 핵심 서비스가 등록된것을 볼 수 있다.


Goolgle 계정으로 로그인 하면 구글 플레이 스토어를 사용할 수 있다.

이상으로 Genymotion에서 ARM 기반 바이너리와 구글 플레이 스토어를 사용할 수 있는 방법을 알아 보았다.




November 20, 2013

공개 종료된 MMORPG 게임의 모든 리소스를 무료로 공개하다


공개 종료된 게임의 모든 리소스를 무료로 공개하였다. Glitch라는 MMORPG인데 흔히 한국 사람이 생각하는 리니지같은 형태의 MMORPG는 아니고 아래 동영상에서 볼 수 있듯이 웹브라우저상에서 실행되는 독특한 횡스크롤타입의 온라인 게임이다.



더이상 이 게임의 서비스는 하지 않지만 이 게임에 사용된 모든 리소스와 서버 소스코드까지 제작사에서 공개하였다. 게임은 서비스 중단되어 사라지지만 게임에 사용된 리소스는 누군가의 손에서 다시 새로운 모습으로 탄생을 꿈꾸게 될지도 모른다. 제작자들도 아마도 그런 마음으로 공개한 것이리라.. 서양의 이러한 공유와 개방에 바탕을 둔 개발문화는 참 바람직한것 같다.

http://www.glitchthegame.com/public-domain-game-art/


November 11, 2013

[Android] 안드로이드 시뮬레이터의 대안 Genymotion

안드로이드 어플리케이션 개발과정에서 가장 마음에 안드는 점을 고르라면 아마도 안드로이드 시뮬레이터를 대부분의 개발자들이 뽑을 것이다. iOS 시뮬레이터와 윈도우즈 폰 에뮬레이터에 비교하면 안드로이드 에뮬레이터는 과연 이것을 쓰라고 만든것인지. 구글의 개발자 지원이 이것밖에 안된다는 것에 상당한 실망을 하게된다.

특히 느려터진 퍼포먼스 때문에 아마도 대부분의 개발자들이 에뮬레이터에서 테스트는 포기하고 실제 디바이스를 가져다가 개발하며 디바이스에서 테스트 해 가며 열악한 상황에서 개발을 하고 있으리라 사료된다.

 이러한 상황에서 안드로이드 개발자들을 구원하고자 Genymotion이 등장했다.



Genymotion은 VirtualBox 위에서 돌아가는 안드로이드 버츄얼 머신으로써 강력한 개발 머신위에서라면 심지어 실제 안드로이드 디바이스보다도 좋은 성능으로 안드로이드 OS를 돌릴 수 도  있다. 이러한 이점을 얻기 위해 내가 들여야 하는 노력은 심지어 안드로이드 개발 SDK를 설치하는 것보다 간단하다.

OSX 상에서는 VirtualBox를 설치하고 Genymotion을 설치하면 끝.
빠르다는 이점외에도 Genymotion 개발사에서 직접 관리하고 있는 Android Rom 을 통해 신뢰할 수 있는 안드로이드 버츄얼 머신으로 내가 만든 앱을 테스트할 수 있다. 그리고 또 하나의 장점은 버츄얼 머신에 빌트인된 하드웨어에 대한 컨트롤을 제공하는 점이다. 아래 스샷을 통해 볼 수 있듯이 GPS를 에뮬레이터하면서 동시에 쉽게 현재 위치를 조작할 수 있는 UI를 제공한다. 카메라, 배터리 등도 마찬가지로 여러가지 옵션을 쉽게 조정할 수 있다.



그리고 또 하나는 Genymotion에서 제공하는 롬중에 안드로이드 앱들이 설치된 채로 배포되는 롬이 있다. 이 롬을 사용하면 구글 플레이 스토어에 접속하여 다른 앱들을 다운로드 받아 에뮬레이터에 설치할 수 도 있다. 거의 실제 디바이스와 다를바 없이 동작하게 되는 것이다.

그리고 Android Studio/Eclipse 플러그인을 제공함으로써 개발 툴과 fully integrated 된 개발이 가능하다는 점이다.

이런 장점들에 반해 약간의 버그가 조금씩 있는데 이제 베타란 딱지를 붙이고 출시된 프로덕이라 앞으로 많이 개선이 되리라 예상된다. 물론 Genymotion에 테스트 되었다고 실제 하드웨어 디바이스에서 테스트 하지 않아도 되는 것은 아니지만 개발에 속력을 붙여 줄 것은 확실하다.