목록게임제작 (44)
SYeonni Study Room

내가 맡은 MFC 툴 사용 시 이름으로 체크하는 경우가 있어 중복이름을 금지하기위해 리스트 추가 시 예외처리해두었다. 하지만 예외처리만 해두면 중복인지 잘 모르니 메세지 박스 추가 ! 코드 : 결과: 도움받음 : http://www.functionx.com/visualc/msgboxes/messageboxes.htm MFC Topics: Message Boxes MFC Topics: Message Boxes Introduction to Message Boxes A message box is a bordered rectangular window that displays a short message to the user. The message can be made of one sentence, various..

빌보드 > 카메라가 어느 방향에서 봐라보든 항상 카메라 정면을 향해 있다. 풀 빌보드 적용안했을때 카메라 조작 시 풀 빌보드 적용하고 카메라 조작 시

D3DXMatrixInverse(); pOut-> 생성될 행렬 pDeterminant ->행렬의 행렬식을 포함을 포인터, 행렬식이 불 필요한 경우 null (하라는데 0으로 세팅) pM -> 역행렬을 계산할 기본 행렬

3D 사진 출력 시 여백이 존재하는데 이때 여백을 없애는 방법 디바이스 매니저에서 Sprite를 출력시킬때 begin함수를 이용하는데 2D에서는 해당 함수에 D3DXSPRITE_ALPHABLEND 만 넣어서 처리했는데 이렇게 하면 아예 이미지가 모두 출력되지 않는다. 그래서 구글링 후 D3DXSPRITE_OBJECTSPACE 함수가 3D용이라해서 추가했는데 해당 함수만 사용 시 이미지는 출력되지만 여백은 없앨수 없었다 .. 그래서 또 구글링 후 찾은 함수는 같이써주기!!! 아래와 같이 써주면 깔끔하게 여백이 사라진다!! 3D에서는 아래와 같이 코드를 작성해야한다. m_pSprite->Begin(D3DXSPRITE_ALPHABLEND | D3DXSPRITE_OBJECTSPACE);

평면 점프는 2D점프와 크게 다를것이 없다. 하지만 2D에서는 윈도우 좌표계를 사용했는데 3D부터는 데카르트 좌표계를 사용하니까 요것을 주의하자! 부호가 달라진다. TMI 윈도우 좌표계란? 내기준(0,0)이 왼쪽 최상단 기준으로 꽃미남 위치를 찾아낼수있다 내 기준y축 보다 올라가면 -, 내려가면 + 가 된다. x축도 오른쪽으로 커지면 + 왼쪽으로 작아지면 -가 된다. 데카르트 좌표계란? > 데카르트가 누워있을때 날라다니는 파리의 위치를 알고싶어서 생각해낸 좌표 기준점(0.0)에서 x축으로 커지면 + , 작아지면 - y축으로 커지면 + , 작아지면 - 아래와 같이 내기준(0,0)에서 꽃미남 삼인방의 위치를 찾아낼수있다!!! 이것때문에 삽질했다 ㅠㅠ_ㅠㅠ !!
- 메쉬 삼각형을 참조하는 용어로 다각형(polygon) 기본형 (primitive) 다각형에서 두 개의 변이 만나는 지점을 버텍스(꼭지점)라 한다. 하나의 삼각형을 만들기 위해서는 삼각형의 세 버텍스에 해당하는 세 개의 포인트 위치를 지정해야 한며 이 삼각형을 지정하여 물체를 묘사 버텍스 포맷만들기 1. 버텍스 데이터를 포함할 구조체 만들기 2. 버텍스가 포맷팅되는 방법을 지정 FVF(Flexible Vertex Format) //해석하자면 유연한 정점 형식 FVF는 사용자가 직접 정점의 구조를 정의해서 사용할 수 있도록 DirectX에서 제공하는 기능이다. 사용자가 필요로 하는 정점 포맷을 선택하여 조합할 수 있다. 유연한 정점 포맷 (FVF)은, 단일의 데이터 스트림에 인터리브 되어 저장 되고 있는..

HRESULT 반환형 중 하나이다. 이는 32비트의 signed형 정수이다. COM 규정에 의한 것은 아니지만 COM Interface에 소속된 대부분의 함수들은 HRESULT의 반환값을 가진다. 이렇게 대부분 COM Interface에 소속된 함수들이 반환형으로 HRESULT를 사용함으로 클라이언트에게 일관성있는 함수의 정보를 전달할 수 있게 된다. HRESULT의 원래 목적은 공시적으로 OS/2 운영 체제의 여러 하위 시스템에 오류 코드간의 충돌을 방지하기 위해 내부공개와 MS 모두 사용하기 위해 오류 코드의 범위를 배치하는 것이었다. HRESULT내에는 에러코드의 본형과 출저에 대한 다양한 비트정보를 가지고 있다 (보통 COM 프로그래밍) 사용방법은 bool형의 true/false와 똑같이 SUCC..

☞ 캐릭터 선택 - 스크롤 값에 따라서 캐릭터 선택 이미지가 변경되는것을 구현 > 알파값으로 따로 조정하지않음 (이유 : 알파값을뺀것보다 흑백사진을 이용하는게 좀 더 이쁘기때문) > 유저가 좌우키를 이용해서 스크롤 조정 - 이미지는 그대로 있고 스크롤값 변경되도록 구현했다. ☞인벤토리 - 인벤토리를 열면 플레이어가 보유한 매직물약갯수에 따라서 자체 아이템 구매를 할 수 있다. > 좌우위아래로 이동하여 아이템 정보를 확인 할 수 있다. > 아이템 정보는 해당 아이템에 맞게 출력된다. - 커서객체와 아이템 객체의 충돌을 이용 > 아이템정보에 매직물약갯수를 각각 설정하여 구매가능/ 구매불가를 분리시켰다. - 구매 불가 시 빨간 커서 이미지가 출력되고 구매버튼(D)을 눌러도 구매 불가(사운드도 미출력) - 구매..

- 모작게임 : 삽질기사 - 모작기간 : 약 3주 - 구현 내용 1. 플레이어 1-1 스킬(8종) - 기본 삽질공격 - 점프공격 - 권투 공격 - 불 공격 - 무기 던지기 공격 - 칼 공격 - 소라 공격 - 순간 이동 1-2 아이템 - 플레이어 체력 회복 > 체력 회복 시 체력회복이펙트가 플레이어 주변을 돌으면서 효과 표시 1-3 인벤토리 - 단축키(S)를 이용하여 인벤토리 창을 이동할 수 있음 - 마법물약 갯수로 자체적으로 스킬을 살 수 있음 - 마법 물약이 부족한 경우 해당 아이템으로 커서 이동 시 커서 색상이 빨강색으로 출력되며 구매불가 - 마법 물약을 보유하여 부족하지않은 경우 해당아이템으로 커서 이동 시 커서 색상이 파란색으로 출력되며 구매가 가능하다. (구매 시 구매효과음 및 마법물약 갯수 차..

GetDocument()->UpdateAllViews(nullptr);//모두 갱신해라 //나포함 다 갱신하세요 오른쪽 GetDocument()->UpdateAllViews(this);//모두 갱신해라 //나빼고 다 갱신하세요 왼쪽

왼쪽 부터 에디터/플레이/튜토리얼 모드 버튼 구현기능 > 마우스와 버튼 충돌한 상태에서 마우스 우측클릭 시 각 씬에이동 TMI : 체인 이미지가 없어서 수작업으로 만들었음 장애물 위에 체인블록이 생성되어 일정간격떨어진 후 자연스럽게 장애물위로 착지하게 구현 이펙트 생성 아래 /위 받침대같은것과 반짝이는 이펙트 구현 *왜따로했는지 >> 반짝이는 이펙트만 따로 크기 조정을 하기위해서고 해당 반짝이 이펙트 위치값을 설정해주기 위해 받침대와 따로 구현 크기는 일정크기가되면 다시 작아지게 설정함 기본 이펙트 플레이어의 랜덤한 y값에 랜덤한 크기로 생성되고 점점 크기가 작아지고 색도 옅어진다. 색이 옅어졌을때 해당 이펙트는 삭제된다. 비행기 포탈 플레이어가 해당 포탈과 충돌 시 비행기모드로 변경 및 다시 플레이어모..