'2010/09'에 해당되는 글 4건

  1. 2010/09/25 펭귄대왕 IEditor v0.1 - 2D게임 개발지원툴
  2. 2010/09/21 펭귄대왕 후지X100을 보고 생각나서 꺼내본 옛날 카메라 (4)
  3. 2010/09/17 펭귄대왕 앱스토어에 Application Upload 시 signature was invalid 에러에 대한 대응
  4. 2010/09/05 펭귄대왕 중고모니터 구입.. (2)
사용자 삽입 이미지

10일간의 결과물 완성.
기능적으로는 SIS-Animator 툴하고 아주 흡사한 물건입니다..

만들어진 스프라이트 그림들을 불러들여 게임 화면처럼 구성하면, 프로그램 소스에 바로 적용할 수 있는 배열이나 pseudo code를 생성할 수 있습니다.

여러장의 스프라이트가 한 장으로 합쳐진 것을 불러들여 크롭된 별개의 리소스로 재등록하는 것도 가능.
하나의 리소스로 복수의 레이어를 생성할 수 있습니다.

동일한 리소스를 사용하는 레이어라도 레이어 별로 상하, 좌우 플립이나 10~500% 사이에서 확대축소를 별도로 적용할 수 있어, 기본적으로는 피처폰 게임이나 SDL 게임 등에서 사용하기 위한 툴이지만, 스마트폰이나 저사양 콘솔 게임용으로도 사용 가능합니다. (현재 회전기능은 미구현)

이미지 변환 옵션은 레이어 단위로 이루어져서 리소스에 대한 영향은 없음.

만들다보니까 이런저런 구현이 들어가서 제법 프로그램처럼 되었네요..
java.awt로 만들어진 프로그램이니 아마 맥에서도 돌릴 수 있을 듯.

※스크린샷의 데이터를 그대로 써서 export한 의사 코드
-------------------------------------------
Title_INIT(){
//Resource
image[title_bg]=createImage("C:\work\rsc\title_bg.png","title_bg");
image[logo]=createImage("C:\work\rsc\vk_logo.png","logo");
image[corp_logo]=createImage("C:\work\rsc\mgcook_1.png","corp_logo");
image[rate]=createImage("C:\work\rsc\all.png","rate");
image[etc]=createImage("C:\work\rsc\eft_ellec.png","etc");
image[etc_c0,0]=createImage("C:\work\rsc\eft_ellec.png","etc_c0,0", 0,0, 28,19);
}
//
Title_DRAW(){
//Layer
drawImage(image[title_bg],0,0, 0, 0, 100, 0);
drawImage(image[etc_c0,0],196,193, 0,0, 28,19, 4, 1, 200, 0);
drawImage(image[logo],120,189, 4, 0, 100, 0);
drawImage(image[corp_logo],120,282, 4, 0, 100, 0);
drawImage(image[rate],238,2, 2, 0, 100, 0);
drawImage(image[etc_c0,0],20,197, 0,0, 28,19, 4, 0, 100, 0);
drawImage(image[etc_c0,0],92,153, 0,0, 28,19, 0, 2, 150, 0);
}
-------------------------------------------

개인작업으로 개발한 거지만 일단 회사 내에서 돌려 써보고 차후로 기능을 추가하다가 공개하거나..

일단 직후에 추가할 내용은, 레이어 별로 회전 적용(360도 자유회전)과, 프레임 단위 관리를 가능하게 해서, 일종의 애니메이션 메이커처럼 쓸 수 있는 기능 되겠군요..

초반엔 awt 다루는데 서툴러서 고전하고 소스도 막 꼬였지만, 10일간 작업하고 나니 이건 이것대로 익숙해져서 웬만한 건 뭐든지 할 수 있겠습니다..


사용자 삽입 이미지
애니메이션 프레임 기능을 간단히 추가해봤습니다..
프로그램상에서 곧바로 애니메이션을 돌리지는 못하지만 프레임 탐색 기능으로 애니메이션 흉내는 가능. 레이어 복제 기능 정도는 추가해야 할지도..

frame_test_INIT() {
//Resource
 image[e1]=createImage("C:\work\valen\rsc\enemy_01.png","e1");
 image[e2]=createImage("C:\work\valen\rsc\enemy_02.png","e2");
 image[e3]=createImage("C:\work\valen\rsc\enemy_03.png","e3");
 image[e5]=createImage("C:\work\valen\rsc\enemy_05.png","e5");
 image[e4]=createImage("C:\work\valen\rsc\enemy_04.png","e4");
 image[e6]=createImage("C:\work\valen\rsc\enemy_06.png","e6");
 image[e7]=createImage("C:\work\valen\rsc\enemy_07.png","e7");
 image[e8]=createImage("C:\work\valen\rsc\enemy_08.png","e8");
 image[e9]=createImage("C:\work\valen\rsc\enemy_09.png","e9");
 image[e10]=createImage("C:\work\valen\rsc\enemy_10.png","e10");
 image[e11]=createImage("C:\work\valen\rsc\enemy_11.png","e11");
 image[e12]=createImage("C:\work\valen\rsc\enemy_12.png","e12");
 image[e13]=createImage("C:\work\valen\rsc\enemy_13.png","e13");
 image[e14]=createImage("C:\work\valen\rsc\enemy_14.png","e14");
}
//
//Layer
frame_test_DRAW() {
 switch(frame){
 case 0://Frame 0
  drawImage(image[e1],50,50, 4, 0, 100, 0);
  break;
 case 1://Frame 1
  drawImage(image[e2],50,50, 4, 0, 100, 0);
  break;
 case 2://Frame 2
  drawImage(image[e3],50,50, 4, 0, 100, 0);
  break;
 case 3://Frame 3
  drawImage(image[e2],50,50, 4, 0, 100, 0);
  break;
 }
}
프레임이 적용된 코드 export 기능 테스트.
2010/09/25 05:15 2010/09/25 05:15
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.modelisland.pe.kr/blog/rss/response/218

트랙백 주소 :: http://www.modelisland.pe.kr/blog/trackback/218

트랙백 RSS :: http://www.modelisland.pe.kr/blog/rss/trackback/218

댓글을 달아 주세요

댓글 RSS 주소 : http://www.modelisland.pe.kr/blog/rss/comment/218
[로그인][오픈아이디란?]

이번에 발표된 후지 파인픽스 X100.. 필름카메라 생각나게 하는 그 외관이 실로 군침넘어가는 물건이었습니다.
그걸 보고 나니 문득 생각난게 있어 장롱을 좀 뒤져봤습니다.

사용자 삽입 이미지

1964년형 캐논 MF카메라 FX.

어렸을 적에 돌아가신 아버님께서 사두신 카메라인데, 거진 장롱 속에 들어가 있다가 제가 고2 즈음부터 사진찍기에 조금씩 흥미를 느끼기 시작하면서 꺼내 썼었던 물건입니다.

그렇다고 사진을 체계적으로 공부한 것은 아니기 때문에 이 카메라가 어떤 물건인지도 잘 몰랐지만..

사용자 삽입 이미지

기본으로 50mm 1:1.8 렌즈가 장착되어 있어서, 초점을 맞추는 법만 알면 초짜의 눈으로 봐도 생경할 정도로 퀄리티가 다른 사진이 나왔기 때문에, 디지탈 카메라가 일반화되기 전까지는 이걸 계속 써 왔습니다.

옛날엔 컴퓨터 화면을 컬러로 인쇄해 낼 방법이 사실상 없었기 때문에, 셔터속도 조절이 가능한 이 카메라를 써서 컴퓨터의 CRT 화면을 찍은 적도 많았고요.

그래도 마지막으로 꺼내 쓴게 1994년 정도였으니, 실제로 쓰인 시간보다 장롱에서 보낸 시간이 더 많은, 기구한(?) 카메라네요..

사용자 삽입 이미지

망원렌즈와 스트로보가 있었던 건 최근에야 알았습니다. 망원렌즈는 아직 쓸 수 있겠고, 스트로보는 배터리가 터졌고, 그외에도 이런저런 부품이 모자라서 쓸 수 없겠더군요.
사용자 삽입 이미지

데세랄 무겁다는 소리 못 꺼낼 정도로, 손목뼈가 시큰해져 오는 후덜덜한 무게입니다.. 바디도 렌즈도.

사용자 삽입 이미지

제가 지금 쓰는 주력기는, FX와 마찬가지로 캐논것이네요. 450D.

이것 외에 아버님이 남기신 고전카메라가 몇 가지 더 있는데 그건 다음 기회에.

2010/09/21 21:41 2010/09/21 21:41
받은 트랙백이 없고, 댓글 4개가 달렸습니다.

댓글+트랙백 RSS :: http://www.modelisland.pe.kr/blog/rss/response/217

트랙백 주소 :: http://www.modelisland.pe.kr/blog/trackback/217

트랙백 RSS :: http://www.modelisland.pe.kr/blog/rss/trackback/217

댓글을 달아 주세요

댓글 RSS 주소 : http://www.modelisland.pe.kr/blog/rss/comment/217
  1. Blueriver 2010/09/29 23:26  댓글주소  수정/삭제  댓글쓰기

    우와...
    저런 렌즈도 어댑터만 구하시면 아마 데세랄에 끼우실 수 있을걸요?

    솔직히 오토포커스만 포기해도 EF 렌즈보다 더 싸고 좋은 렌즈가 널려있기도 하구요.

    저는 지금 400D 에 이전 큰외삼촌이 주신 라이카 Summicron-R 50mm 렌즈 끼워서 쓰고 있습니다 ^^;

    • 펭귄대왕 2010/09/30 13:12  댓글주소  수정/삭제

      쓸 수 있을거라는 말씀에 혹해서 찾아봤는데..

      MF렌즈 어댑터는 아주 희귀한 것 같네요.. 이러다간 어댑터값이 렌즈값 넘어가는건 아닐까 모르겠습니다. ^_^;

  2. Blueriver 2010/10/03 20:19  댓글주소  수정/삭제  댓글쓰기

    자기 글에 답글을 다는 건 안 되는 모양이네요... ^^;;

    하여간 캐논 FX 라면 FL 마운트일텐데 FL-EF 어댑터는 이베이서 대략 $30 정도 가는 것 같네요.

    한국이라면 배송비도 들겠지만... 가치를 생각해서 고려해 보실만은 할지두요?

    대충 FL EF adapter 로 검색하면 나옵니다.

[로그인][오픈아이디란?]