메뉴 건너뛰기

자유롭게 이야기를 적는 공간

추억의 냉무

 

 

가 아니라 어디부분을 손봐야하죠?

 

 

보통 비쥬얼노벨 게임을 하다보면 어딘가로부터 도망친다던가 할때,

전체그림이 줄어들면서 이동을 하거나,

 

어디로 들어갈때 문그림이 확대되면서 다음 장소로 이동이 되죠.

그 외의 경우에도 많이 쓰이고요.

이런 기본적인 기능이 없다니...

 

 

예를들어 1024 x 768 그림을, 600 x 500으로 그린다고 합시다.

제 엔진에서는 서페이스 크기를 줄이면 거기에 맞춰져서 출력되는 구조라서 그렇게했는데, 안됨.

흥크에서는 서페이스 줄이면 그냥 그림이 잘려서 나옴.

 

1. 맨 마지막 백버퍼 뒤집는 부분.

근데 여기서 뭔짓을 해도 안바뀌던데

 

  if((pit->second).show)
  {
   int px = (pit->second).x;
   int py = (pit->second).y;
   JPictureInfo pi;
   pi.SetColorKey((pit->second).key);
   pi.SetOpacity((pit->second).opacity);

   jdd->SetPictureInfo((pit->second).id, &pi);

 

(중략)

 

     //뒤집기
     if((pit->second).flip)
     {
      jdd->DrawPictureEx(jdd->GetBackBufferID(), (pit->second).id, ppx+px, ppy+py, NULL, (pit->second).flip);
     }
     //일반 출력
     else
     {
      jdd->DrawPicture(jdd->GetBackBufferID(), (pit->second).id, ppx+px, ppy+py, NULL);
     }
    }

 

2. JDD->DrawPicture 부분.

여기서 뭔짓을 하면 바뀔거같은데 안바뀜


bool JDirectDrawImp::DrawPicture(int iddest,int idsrc,int px,int py,LPRECT pRect)
{
 if(!table[idsrc] || !table[iddest]) return false;

 JobItem* p=new JobItem;
 p->type=JobItem::DrawPicture;
 p->surf1=iddest;
 p->surf2=idsrc;
 p->point1.x=px;
 p->point1.y=py;

 if(pRect)
 {
  p->srcrect=new RECT;
  *p->srcrect=*pRect;
 } else p->srcrect=NULL;

 return AddJobList(p);
}

bool JDirectDrawImp::DrawPictureEx(int iddest,int idsrc,int px,int py,LPRECT pRect,DWORD dwFlags)
{
 if(!table[idsrc] || !table[iddest]) return false;

 JobItem* p=new JobItem;
 p->type=JobItem::DrawStretchedPicture;
 p->surf1=iddest;
 p->surf2=idsrc;
 p->point1.x=px;
 p->point1.y=py;
 p->srcrect=new RECT;
 if(pRect)
 {
  *p->srcrect=*pRect;
 } else {
  p->srcrect->left=0;
  p->srcrect->top=0;
  p->srcrect->right=table[idsrc]->GetWidth();
  p->srcrect->bottom=table[idsrc]->GetHeight();
  pRect=p->srcrect;
 }
 p->destrect=new RECT;
 p->destrect->left=px;
 p->destrect->top=py;
 p->destrect->right=px+pRect->right-pRect->left;
 p->destrect->bottom=py+pRect->bottom-pRect->top;
 if(dwFlags&DPX_HFLIP)
 {
  int t=p->srcrect->right-1;
  p->srcrect->right=p->srcrect->left-1;
  p->srcrect->left=t;
 }
 if(dwFlags&DPX_VFLIP)
 {
  int t=p->srcrect->bottom;
  p->srcrect->bottom=p->srcrect->top;
  p->srcrect->top=t;
 }
 
 return AddJobList(p);
}

 

3. 방안3으로 MLC를 불러올때 확대해서 받는 방법

그러면 만약 1000x700 그림을 1800x1500로 확대하는 것이라 합시다.

물론 중간과정이 있겠죠.

 

그럼 정해진 일정의 지연시간동안,

 

그림1 : 1000x700

그림2 : 1100x800

그림3: 1200x900

...

그림9 : 1800x1500

 

이렇게 변한다고 했을때,

이 한 과정을 위해서 같은 그림을 서로다른 크기로 9개 받아두면 너무 손해잖아!

 

그래서 시도안해봄.

 

어제 이것만 5시간 넘게 했는데 안되서 질문.

조회 수 :
490
등록일 :
2012.07.06
22:19:36 (*.130.137.37)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=free&document_srl=579650

똥똥배

2012.07.07
01:00:41
(*.112.180.75)

문라이브에 DrawStretchPicture인가 하는 게 있습니다.

철자는 정확하지 않으나 Stretch로 찾아보시면 있을 듯.

List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일
공지 (대피소) 혼돈과 어둠의 디스코드 노루발 5627   2023-09-05 2023-09-05 16:05
공지 글 작성을 위해서는 회원 가입이 필요합니다. 노루발 8028   2016-02-22 2021-07-06 09:43
13470 오늘 구글 로고는 허들게임이네요. [9] 엣워드 500   2012-08-07 2012-08-10 10:16
http://www.google.com.au/ 얘네는 일 참 재미있게 할 것 같아요. 뭐 일이긴 일이겠지만;; 재미있게 일 할 수 있는 회사가 몇이나 될까 생각도 드네요.  
13469 혹시 게임 제작툴중에 해상도 좀 높은 것 없나요? [1] 익명 382   2012-08-07 2012-08-11 18:27
알만툴 VX ACE는 다 좋은데 그놈의 해상도가 참..  
13468 정리 완료! [1] file 혼돈 370   2012-08-07 2015-12-09 07:50
 
13467 작품들을 정리해봤다. [9] file 똥똥배 1670   2012-08-05 2012-08-07 04:29
 
13466 일단 새로운 소식에서 최신 댓글을 삭제했습니다. [2] 똥똥배 287   2012-08-04 2012-08-04 05:15
아무래도 각 게시판의 댓글들을 모두 검색하는 것이 무리를 주는 게 아닌가 싶어서. 많이 불편하면 부활시킬 수도 있지만, 일단은 이렇게 돌려보도록 하죠.  
13465 복구 된 듯 하네요. 똥똥배 207   2012-08-04 2012-08-04 01:03
얏호!  
13464 코멘트.. 엣워드 250   2012-08-03 2012-08-03 19:40
엉.. 코멘트 테이블만 지워질 수가 있나요? 흐엄..  
13463 확인해봤는데 아무래도 코멘트 DB가 날아간 듯 똥똥배 308   2012-08-03 2012-08-03 19:35
덕분에 코멘트가 있는 게시물은 깨져서 보이고, 코멘트가 없는 게시물은 멀쩡히 보입니다. 코멘트를 달 수 없는 것도 당연한 원리. 새로운 소식이 안 보이는 것도 당연한 원리. 복구해주길 기다리는 수 밖에...  
13462 호스팅 업체에 이야기 했습니다. 똥똥배 308   2012-08-03 2012-08-03 19:12
복구 되길 기다려야죠. 그러고보니 예전엔 혼둠 다운이 연례 행사였는데, 최근 안정적이다가 이런 사태는 간만이군요. 허허허~  
13461 이상... 노루발 318   2012-08-03 2012-08-03 18:50
'새로운 소식' 에 들어가면 혼둠이 다음과 같은 다잉메세지를 남깁니다. Fatal error: Call to a member function getObjectVars() on a non-object in /home/hondoom01/w.w.w/zbxe/widgets/content/content.class.php on line 195 뭔가 공사중인가요?!  
13460 저도 좀 이상.. file 엣워드 254   2012-08-03 2012-08-03 17:33
 
13459 어...지금 게시물들의 글이 외계어로 깨집니다. file aradreial 1766   2012-08-03 2012-08-03 13:59
 
13458 게임 제작 팀원 구합니다 [3] 구국혼 305   2012-08-03 2012-08-03 04:41
플레이타임 5시간 내외의 추리 게임을 구상하고 있습니다. 스토리 위주이고, 형식은 역전재판과 비슷하게 될 것 같습니다. 구하는 분야는 프로그래머 1분이고, 나름대로 독창적인 탐색, 추리 파트 구상 가능하신분이면 좋겠습니다. 그래픽쪽은 제 사비를 써서 ...  
13457 IMCGAMES에서 프로젝트 R1 개발자를 모집합니다. [5] 아이엠씨 431   2012-08-03 2012-08-06 16:52
■ IMCGAMES 소개 ◎ 마켓팅팀이 없는 조직 그렇다고 해서 IMC 에서 마케팅의 중요함을 간과하고 있는 것은 아닙니다. 마케팅이란, 고객이 원하는 니즈(Needs)를 주는 것이라는 기본에 충실하고자 할 뿐입니다. 그것은 게임을 직접 제작하는 프로그래머나 그래픽...  
13456 오늘은 일진이 좋네요 [5] 익명 837   2012-07-31 2012-08-02 07:27
평소에 하던 웹게임 우승도 하고 쿠베라랑 타임인조선도 다시 시작하고.. 설겆이랑 좀 했다고 가족 분위기도 화목해짐.  
13455 이렇게 살면 좋겠다 [7] 똥똥배 330   2012-07-31 2012-08-02 07:26
1) 월 생활비 100만원이 꼬박꼬박 나온다. 물가가 오르면 거기에 맞춰서 인상되어야 한다. 숙소를 제공해 준다면 생활비를 약간 깎을 수 있다. 2) 내가 만들고 싶은 걸 만들테니, 그걸 팔든지 말든지, 어디에 쓰든 맘대로 허슈. 3) 내가 일하고 싶은 날만 일하...  
13454 와 여긴 아직도 운영되고 있네 [1] 7세기 234   2012-07-31 2012-07-31 00:55
다들 할아버지 됐을듯  
13453 텀블벅으로 사립탐정 이동헌4를 판매하면 얼마나 팔릴까요? [12] 똥똥배 527   2012-07-30 2012-08-04 23:49
최근 마사토끼님이 맨 인 더 윈도우로 후원에 의한 연재 방식을 보고 이런 저런 생각을 해보고 있습니다. 일단, 저는 만화로는 무리일 거라는 거. 인지도 차이가 너무 나니까. 게다가 스스로도 그 방식이 마음에 안 드는 점이 있는 데, 그건 생략. 하지만 게임...  
13452 옛날 게임들이 대부분 안되는데.. [1] 익명 303   2012-07-30 2012-07-30 15:44
60분이라던가.. 홍크립트로 만들어진 게임 전반이 가동이 안되는듯 싶습니다. 호환성을 어떻게 해야하나요? 참고로 윈7입니다.  
13451 쭉 게임을 만들다가 익명 743   2012-07-30 2012-07-30 06:27
이제 증거 수집 파트를 만들어 넣어야 하는데 마땅한 발상이 없어서 힘드네요. 괜찮은 발상이 돋보이는 참고할만한 게임 없을까요?