안드로이드11 AndEngine - 7 - Drawing a Sprite 스프라이트를 출력하는 예제인데 기존 AndEngine-Example 에서 이미지를 가져와 사용한다. assets 디렉토리 아래 gfx 디렉토리(다른 이름이어도 상관없다.)를 생성한 후 face_box.png 이미지를 복사하여 넣는다. Activity 의 onResume() 이 호출될 때, 즉, 최초 실행시 this.mGameLoaded 가 false 일때 onLoadResources() 메소드와 onLoadScene() 메소드가 호출된다. 이 메소드에서 스프라이트를 불러오는 작업을 처리한다. 먼저, 이전 사각형을 그리던 소스의 onLoadScene() 메소드와의 차이점을 살펴보자. @Override public Scene onLoadScene() { this.mEngine.registerUpdateHan.. 2011. 12. 12. AndEngine - 6 - Drawing Rectangles Drawing Rectangles 예제 소스는 Drawing Lines 예제( 2011/12/02 - [프로그래밍/안드로이드] - AndEngine - 5 - Drawing Lines )와 큰 차이는 없다. 다만, onLoadScene() 에서 터치 관련 리스너를 등록하여, 사용자가 해당 씬을 터치할 경우 현재 화면을 캡춰하는 기능이 추가되어있다.(아래 anonymous class 영역) scene.setOnSceneTouchListener( new IOnSceneTouchListener() { @Override public boolean onSceneTouchEvent(final Scene pScene, final TouchEvent pSceneTouchEvent) { ... 생략 ... return .. 2011. 12. 6. AndEngine - 5 - Drawing Lines 당분간 AndEngine Examples 에 있는 예제 소스들을 하나하나 살펴볼 생각인데, 관련 프로젝트를 계속해서 생성하는 것 보다 기존 샘플 프로젝트(2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 2 - 샘플 프로젝트 생성)를 수정하고 지우는 식으로 테스트해볼까한다. 사실, 이렇게 블로그에 포스팅하는 것은 누군가를 가르치기 위한~ 거창한 목표 때문이 아니고, 일종의 호사스런 학습일지라고보면 된다. 그 말인 즉슨~ 자바도 잘 모르고, 안드로이드도 잘 모르고 심지어 OpenGL 도 잘 모른다는 뭐 그런 얘기다.(내 전공은 Object Pascal & VCL...) 일단, Jude Community 등을 통하여 AndEngine 의 자바소스들을 Import 하여 클래스 다이어그램.. 2011. 12. 2. AndEngine - 4 - Examples AndEngine Examples 의 소스를 다음 경로에서 체크아웃한다. https://code.google.com/p/andengineexamples/ 이전 글 (2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 3 - Extensions 추가하기) 과 같은 절차로 프로젝트를 Import 한다. Extension 들이 정상적으로 연결되었는지 확인한다. 정상적으로 모두 빌드되었으면 에뮬레이션 또는 안드로이드 폰에서 apk 를 설치하고 실행한다. 다음은 갤럭시 S2 에서 Examples 를 실행하였을때 모습이다. Benchmarks 의 Sprite Benchmark 를 실행한 화면~ 상세한 개발 문서는 존재하지 않지만, 예제만으로도 충분히 학습이 가능할 것으로 판단된다. 2011. 12. 1. AndEngine - 3 - Extensions 추가하기 AndEngine Examples 를 빌드하기 위해서는 Extensions 들을 추가하여야한다. 먼저, hg 소스 서버에서 각 프로젝트들을 체크아웃한다. 경로는 다음과 같다. https://code.google.com/p/andenginelivewallpaperextension/ https://code.google.com/p/andenginemodplayerextension/ https://code.google.com/p/andenginemultiplayerextension/ https://code.google.com/p/andenginemultitouchextension/ https://code.google.com/p/andenginephysicsbox2dextension/ https://code.go.. 2011. 12. 1. AndEngine - 2 - 샘플 프로젝트 생성 안드로이드 프로젝트를 생성한다. Build Target 은 진저브레드(2.3.3)로 선택하였다. 사용할 Application Name, Package Name 을 정한 후 Finish 버튼을 클릭한다. lib 폴더를 추가한다. 생성해둔 andengine.jar 파일을 해당 경로에 복사하여 넣은 다음 새로고침(F5)한다. jar 파일 생성은 이전 글을 참고한다. 2011/12/01 - [프로그래밍/안드로이드] - AndEngine - 1 - andengine.jar 생성하기 Package Explorer 에서 andengine.jar 파일을 선택한 후, 마우스 우클릭한 다음 Build Path -> Add to Build Path 를 실행한다. 소스를 다음과 같이 수정한다.(Activity 교체, 생성자 .. 2011. 12. 1. AndEngine - 1 - andengine.jar 생성하기 AndEngine 은 오픈소스(LGPL) 기반의 안드로이드용 OpenGL 2D 게임 엔진으로 http://www.andengine.org/ 에서 관련 정보를 확인할 수 있다. 윈도우즈 사용자라면 Tortoisehg 등을 사용하여 아래 저장소에서 체크아웃하면 된다. hg clone https://code.google.com/p/andengine/ 소스를 모두 받았다면 해당 라이브러리를 빌드하여 jar 파일을 생성하자. 1. jar 파일 생성 이클립스에서 File -> Import 를 실행한 후, General 항목의 Existing Projects into Workspace 를 선택한다. AndEngine 소스가 위치하는 디렉토리를 지정한 후, Finish 버튼을 클릭한다. 다음과 같은 에러가 발생하면, .. 2011. 12. 1. PhoneGap + jQueryMobile 사용하기... 1. 설치 http://jquerymobile.com/download/ 관련 파일을 다운로드한다. 이전 PhoneGap(2011/10/27 - [프로그래밍/안드로이드] - 안드로이드에서 PhoneGap 사용하기...)이 위치하고 있는 디렉토리에 관련 파일을 푼다. 이때 jQuery(http://docs.jquery.com/Downloading_jQuery) 도 다운로드 받아 상위 이미지처럼 복사하여 넣는다. 여기서 파일명에 min 이라는 글자가 들어있는 스크립트들은 압축되어있으므로 용량을 최소화시켜준다. 소스를 보며 작업할 경우라면 min 없는 스크립트를 사용하여도 상관없다. 2. 샘플 코드 작성하기 /assets/www/index.html 을 아래와 같이 작성한다. jQueryMobile Hello W.. 2011. 10. 27. 안드로이드에서 PhoneGap 사용하기... 1. PhoneGap 설치 먼저, http://www.phonegap.com 에서 PhoneGap 을 최신버전으로 다운로드 받는다. 다운로드한 압축파일을 적당한 곳에 푼다. 2. 프로젝트 생성하기 이클립스를 실행 한 후, File > New > Other > Android Project 를 실행한다. 프로젝트명을 지정한다. 타겟은 진저브레드로~ 대충 다음과 같이 정보를 입력한다. /libs 와 /assets/www 디렉토리를 생성하여 추가한다. PhoneGap 파일 중 phonegap.js 를 /assets/www 에 복사한다. PhoneGap 파일 중 phonegap.jar 를 /libs 에 복사한다. PhoneGap 파일 중 xml 폴더를 /res 에 복사한다. 3. 샘플 코드 작성하기 import... 2011. 10. 27. 이클립스 안드로이드 개발 환경 구축하기 - 2 - 이전 글: 2011/10/26 - [프로그래밍/안드로이드] - 이클립스 안드로이드 개발 환경 구축하기 - 1 - 자 출근하였으니 어제에 이어(역시 집에선 아무것도 하기 싫어.. ㅠㅠ) 나머지 작업을 진행해보자. 7. ADT Plugin 설치 이클립스를 실행하고 Help > Install New Software... 메뉴를 선택한다. Add 버튼을 누른 후, Name 과 Location 을 입력한다. Location URL 은 다음과 같다. https://dl-ssl.google.com/android/eclipse/ OK 버튼을 누르고 얼마간의 시간이 지나면 Developer Tools 라는 항목이 나타난다. 이 놈을 체크하고 Next 버튼을 누른다. 이후 Next 버튼을 누르며 진행하다가 라이센스 관련 .. 2011. 10. 27. 이클립스 안드로이드 개발 환경 구축하기 - 1 - 하이브리드 앱에 호기심이 생겨 오랜만에 이클립스를 깔아보기로 마음 먹었다. 손에 익은 JBuilder 의 경우 2008 R2 버전 이후로 업그레이드가 이루어지고 있지 않아 눈물을 머금고 그냥 오리지널 이클립스에 몸을 맡기기로 결정하였다. 사실 하이브리드 앱에 관심을 가지게 된 건 RadPHP XE2 때문인데... 돈이 없으니 별 수 없네. ㅠㅠ 1. 이클립스를 다운로드 받자. http://www.eclipse.org/downloads/ 많기도 하다~ 이 중에서 Eclipse Classic 을 다운로드 받는다. 용도는 안드로이드 앱개발이니까 맘편하게 안드로이드 사이트에 나와있는 추천 환경으로 진행한다.(대충 다음과 같이 나와있다.) 2. 적당한 경로에 다운로드 받은 이클립스를 설치(압축 해제)한다. Mac.. 2011. 10. 26. 이전 1 다음