본문 바로가기

분류 전체보기358

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.
정준하 눈다래끼의 진실... 오늘 정준하 트위터에 올라온 트윗~ 역시 바보답게 다래끼가 난 이후만을 걱정하고 있다. 여기서 잠시 그의 프로필을 보자. "바보인척 하는 천재같은" 바보란다. 우리말은 끝까지 들어봐야한다는 사실... 양심상 역시 스스로 바보임을 자인한 것이니, 나도 맘놓구 바보라고 쓸 생각이다. 아무튼 무엇이든 병에 걸리면 치료에 앞서 병의 원인을 발본색원하여 해결하는 것이 더 중요하다. 이에 중요한 단서를 제공한다. (현재, 동영상이 PC 화면에서만 보임. 출처, http://www.withmbc.com) 보았는가? 누군가 존재하지도 않는 벌칙을 빙자하여, 주머니 안에 무언가를 부비부비 묻힌 다음 바보님의 눈에 깨알같이 발라주는 것을... 그리고 그것으로 모든 상황이 종료되어버리는 것을... 상당한 권력자의 소행이다... 2011. 12. 11.
멸치 다시마 육수내기~ 요즘 우리집 된장찌개(2011/11/07 - [일상생활] - 표고버섯 된장찌개 끓이기)는 내가 다 끓이고 있다.^^ 첨엔 요리를 해본적도 없고해서 육수에 신경도 안썼는데... 최근엔 가장 기본적인 멸치 다시마 육수 정도는 직접 우려내서 사용하고 있다. 일단, 3인분 정도의 된장찌개를 끓인다고 가정했을 때... - 중간 크기 멸치를 10마리 정도? - 무 1/4 - 다시마 적당한(?) 크기 대충 아래와 같다. 무가 머리부분이고 오래되서 퍼렇다. ㅠㅠ 그리고 사진에서 볼 수 있듯 다시마에 하얀 가루같은 것이 있는데 이를 물수건 등으로 닦아서 사용하면 된다. 귀찮으면 그냥 찬물에 가볍게 씻어 사용해도 상관없다. 재료가 준비됐으면 멸치를 손질하자. 우선 후라이팬에 멸치를 올려두고 기름없이 볶는다. 이때 살짝 연.. 2011. 12. 8.
안철수에 대한 기억(지만원의 글을 읽고...) 대한민국을 살아가는 30 ~ 40 세, 게다가 직종이 프로그래머라면 안철수에 대한 기억이 사뭇 남다를 것이다. 내가 블로그에 이런 글을 포스팅하게 될 줄은 꿈에도 생각 못했지만... 몇 주전 포털 사이트에 올라온 지만원의 글이 나같은 사람조차 움직이게 만들었다.(비록 한달 가까이나 지났지만 자꾸 맘에 걸렸다.) 지만원의 글을 살펴보자면, 아래와 같은 MB 식의 내가 해봤으니 하는 이야기에... 저는 고단위 수학공식을 발명해냈고, 같은 계열의 수학 정리 6개를 새로 만든 바 있습니다. 오직 한 가지에만 몰두하고 극기에 극기를 반복한 결과였습니다. 꿈에서도 운전을 하면서도 수학만 생각했습니다. 한 가지에 미처야만 해낼 수 있는 일이 이공계의 박사과정입니다. 이런 경험을 해보았기에 저는 그를 의심했습니다. 자.. 2011. 12. 7.
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.
Delphi 와 C/C++ 기반 Open Source - 1 - 델파이가 Object Pascal 기반의 우수한 IDE임에도 불구하고 Java 와 C/C++ 로 진행되는 오픈 소스 프로젝트를 보며 델파이 개발자로서 한계를 느끼게 되는 경우가 종종있다. 파스칼 프로그래머로 아무리 비주류라지만 오픈 소스 프로젝트에서조차 소외되는 기분은 그야말로 참담하다. 앞으로도 이를 극복하기 위한 다양한 시도가 이뤄지겠지만 현재까지 내가 오픈소스를 취급하는 방법은 다음과 같다. 1. Python 과 접목 흔히들 Python 을 Glue Language 라고 부른다. 다른 언어랑 잘 들어붙는다는 의미(사실, C 와의 결합)인데... Linux 진영 및 구글에서 Python 을 다양하게 활용하고 있어, 오픈 소스에서도 Python API 를 비교적 잘 제공하는 편이다. 따라서 이를 델파이.. 2011. 11. 24.
Windows 환경에서 git + svn 연동하기 - 1 - git 의 공식 홈페이지에 들어가면 git 을 the fast version control system 이라 표현하고있다. 개인적으로 svn 을 사용하고있고 또 해당 기능을 모두 소화하기에도 벅찬터라 굳이 또 다른 버전 컨트롤 시스템을 둘 필요가 있나 생각이 들었지만, 그래도 제법 유명한 프로젝트들이 속속 git 을 채용하고 있고 또 svn 과 함께 사용하는 것도 가능해 신규 프로젝트에 도입해볼 생각이다. 우선 기존 시스템 구성에 어떻게 git 을 붙일것인가~인데, 대략 다음의 모습을 예상할 수 있겠다. 현재, ALM 으로 CodeBeamerMR 을 사용하고 있고 여기에 연동하여 svn 이 함께 설치되어있다. 즉 ALM(+ svn) 은 별도 서버에 위치하고 있고 각 프로젝트 팀원은 git 으로 작업을 하.. 2011. 11. 23.
CentOS 에서 MongoDB 패키지 설치하기 http://www.mongodb.org/downloads 에서 해당 바이너리를 직접 다운로드 받아 설치하는 방법이 있으나, Fedora 또는 Cent OS 에서는 yum 을 사용하여 설치할 수 있다. 먼저, /etc/yum.repos.d/10gen.repo 파일을 생성하여 다음의 내용을 입력한다. 64 비트 Linux 인 경우~ [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 32 비트 Linux 인 경우 [10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os.. 2011. 11. 17.
표고버섯 된장찌개 끓이기 요근래 갑자기 요리에 관심이 생겨 주말마다 인터넷을 검색해서 하나하나 만들어보고 있습니다.^^ 처음엔 냉동실에 얼려둔 복분자가 아까워 쨈을 만들어본 게 시작이었는데요. 하나 하나 만들어볼때마다 묘한 매력을 느끼게되네요. 제가 남자라서 그럴까요? 아무튼 최근엔 좀 더 재미난 인생을 살기위해선 남자라도 음식을 만들 줄 알아야한다라는 생각을 하게되었습니다. 여행을 가더라도 좀 더 재미있게 그리고 맛나게 할 수 있지 않을까요? ㅎ 지난 주말엔 된장찌개와 김밥을 만들어봤는데요. 뭐 거창하게 비법이나 이런건 당연히 없구요.(초보 주제에...^^) 인터넷에 검색해보고 근처 마트에서 쉽게 살 수 있거나 냉장고에있는 것을 골라 이래저래 해보았습니다. 먼저, 재료입니다. 물: 커피잔으로 4~5 잔 된장: 2.5 큰술 양파.. 2011. 11. 7.
iPhone 에서 PhoneGap 사용하기... 안드로이드에서 PhoneGap 사용은 2011/10/27 - [프로그래밍/안드로이드] - 안드로이드에서 PhoneGap 사용하기... 글을 참고하기 바란다. 1. PhoneGap 설치 http://www.phonegap.com 에서 최신 버전(이 글의 경우 1.1.0)을 다운로드 받은 후, 압축을 풀어 iOS 디렉토리에있는 PhoneGap-1.1.0.dmg 파일을 열어 PhoneGap-1.1.0.pkg 를 실행하여 설치한다. 2. 프로젝트 생성하기 Xcode 를 실행한 후, 새로운 프로젝트를 생성한다. PhoneGap-based Application 을 선택한 후, Next 버튼을 클릭한다. Product Name 과 Company Identifier 를 입력하고 Next 버튼을 클릭한다. 프로젝트 파일.. 2011. 11. 2.