방준선

'쥬신게임개발학원/3D 미러스 엣지'에 해당되는 글 12건

  1. 3DS 맥스에서 정점 갯수 줄이기 1
  2. 윈도우 10에서 다이렉트 X 9 개발 시 프레임 드랍 해결법 2
  3. 플랜-
  4. 미러스 엣지 맵
  5. UMODEL 여러개의 UV맵을 가지고 있을때
  6. 직교투영을 이용한 UI
  7. 맵툴
  8. 맵툴 검사 01 1
  9. 맵툴 제작기 02
  10. MFC 맵툴 제작기

3DS 맥스에서 정점 갯수 줄이기

쥬신게임개발학원/3D 미러스 엣지

추출한 메시를 불러왔을 때 유독 프레임 드랍이 심해서 찾아보니

정점의 개수가 너무 많아서 그런거였다

3DS 맥스에서 정점의 갯수를 줄여보자!


일단 내 정점의 개수부터 확인하기

오른쪽 하단의 뷰포트에서 + 를 누른다음에 뷰 포트 구성에 들어간다


정점 개수를 체크하고 적용 - 확인 눌러주자


그리고 숫자 7을 눌러주자[눔패드 아님]


[비누형이 협찬해준 드라켄가드 빌딩 메시]

미러스 엣지의 버텍수 개수는 프레임드랍이 없었던

드라켄가드의 건물 메시보다 반이상이나 많았다

이 개수를 줄여보도록 하겠다

하단의 프로최적자 영문판에서는 ProOptimizer를 눌러주자


텍스처나 UV좌표가 깨지지 않도록 유지 체크 2개다 해주자

마지막으로 원본 기준 100%에서 얼마나 감소시킬것인지 써주고

계산 버튼을 누르면 적용이 된다

줄이면 줄일수록 메시 퀄리티는 구려진다는 점!


윈도우 10에서 다이렉트 X 9 개발 시 프레임 드랍 해결법

쥬신게임개발학원/3D 미러스 엣지

학원 컴퓨터에선 프레임 드랍이 없었는데

집에서 작업할 시 메시 하나만 띄워도 엄청난 프레임 드랍이 생겼다

찾아보니

윈도우 10에서 1주년 업데이트르 d3d9.dll이 변경되었다는 것!


윈도우즈 폴더내의 d3d9.dll을 예전 버전으로 교체하라고 하는데

어차피 내 게임 개발할거니까

내 클라이언트의 exe가 생성되는 폴더에 예전 dll파일을 갖다 넣어주자!


d3d9_Win10 RS1.7z

혹시 몰라서 파일 첨부함

악성코드 의심된다면 딴데서 받으시라~

'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

3DS 맥스에서 정점 갯수 줄이기  (1) 2018.02.05
플랜-  (0) 2017.12.21
미러스 엣지 맵  (0) 2017.12.18
UMODEL 여러개의 UV맵을 가지고 있을때  (0) 2017.12.14
직교투영을 이용한 UI  (0) 2017.12.11

플랜-

쥬신게임개발학원/3D 미러스 엣지

첫번째 빌딩(점프로 이동) - 토요일 까지 맵툴에서 배치해라

점프할때 네비메쉬들은 어떻게 하지?,,,


두번째 빌딩(로프로 이동) - 일요일 까지


세번째 빌딩(파이프 타기) - 월요일

애니메이션 재생하면서 직선의 방정식? or 네비메쉬

네번째 빌딩(벽타기) - 화요일

마찬가지로 애니메이션 재생하면서 직선의 방정식?

다섯번째 빌딩(파이프 타고 올라가기) - 수요일

얘는 그냥 직선의 방정식 쓰면 될 듯


전체적인 맵

존나 이거 어떻게 컬링함?


사람들이 벽 뚫고 다님

사람귓니같은 것들


파트2 - 내부

빨간 문 안으로 어느정도 들어가면 문이 시밤 쾅! 하고 닫힘

경찰 4명-애니메이션 잡아줘야 함

파트3

할 수 있나?

신캐 특공대 5명

미러스 엣지 맵

쥬신게임개발학원/3D 미러스 엣지

맵툴에서 사용할 스태틱 오브젝트를 찾기 위해 미러스 엣지 인게임에서 어떠한 오브젝트가 있는지 스샷을 찍어봤는데

겁나게 많았다,,,

일단 찾은 오브젝트만으로 첫번째 시작 건물의 오브젝트들을 시험삼아 배치해봤는데,,,

배치를 세심하게 잘 해줘야 할 듯,,,

그것도 1인칭이라 저렇게 틈새로 다보인다,,,

UMODEL 여러개의 UV맵을 가지고 있을때

쥬신게임개발학원/3D 미러스 엣지

미러스 엣지를 모작하기 위해서

맵툴에서 세팅할 스태틱 오브젝트들을 추출하던 중

아래와 같이 텍스쳐가 뒤죽박죽 섞인 오브젝트가 나타났다!

으아니 요새 한번에 되는 게 없어

당황해서 Umodel의 제작자 Gildor 포럼에 가보니

나와 같은 문제를 겪은 사람이 올린 글을 찾을 수 있었다

문제의 링크http://www.gildor.org/smf/index.php/topic,434.msg4003/topicseen.html#msg4003

부들부들 떨리는 손으로 천천히 스크롤 하면서 정독을 해보니

제작자 Gildor가 친히 대답을 해주었는데

보통의 언리얼 3 엔진을 쓴 게임들은 보통 메쉬당 하나의 UV맵을 갖고 있는데

미러스엣지와 같은 소수의 게임들이 여러개의 UV좌표를 갖고 있는 경우가 있는데

Umodel 프로그램은 그 중 제일 첫번째 UV맵만 추출해준다고 했다.

그래서 다른 UV좌표를 엑스포트 할 수 없냐고 물어보자

안된다. psk나 md5모델은 하나의 UV맵만 가질 수 있다

안된다

안된다

네?

네??


안되나독요?

순간 심장 멎어서 응급실에 실려갈 뻔 했다


빨리 다른 게임을 정해야 하는 건가

하고 고민하면서 구글링을 해보니


2012년에 Umodel이 업데이트 되면서 멀티 UV맵을 지원하게 된것이었다!!!!


그래서 최신 버전의 Umodel을 실행하고 유심히 본 결과

그렇다!!

최신버전의 Umodel은 U버튼을 클릭해서 UV 맵을 변경 및 추출이 가능한 것이었다!!


??????

내가 세팅해준 UV는 어디간겨?

다시 열심히 구글링을 해보았더니


나와 같은 고민에 빠진 사람을 또 Gildor 포럼에서 찾을 수 있었다!

http://www.gildor.org/smf/index.php/topic,1283.0.html

이 사람은 자문자답으로 해결 했는데

UV를 내보내고 맥스에서 UV채널을 2번으로 바꾸면 된다는 것이었다!!


여기서 부터 UV 채널을 바꾸는 방법!

1. 메쉬를 모두 선택한 뒤 UVW 둘러싸기 해제를 선택해주자

영어판은 wrap UVW이었던걸로 기억합니다

2. 현재 채널이 2번인게 보입니다!

4. 여기서 다시 1번 채널을 선택해주세요!

그럼 경고가 나옵니다 "이동" 버튼을 눌러주세요!

그럼 뙇!

변환이 된 걸 볼 수 있는 것이다!

혹시 몰라 유니티에서 열어보니 정상적으로 나온다!



'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

플랜-  (0) 2017.12.21
미러스 엣지 맵  (0) 2017.12.18
직교투영을 이용한 UI  (0) 2017.12.11
맵툴  (0) 2017.12.10
맵툴 검사 01  (1) 2017.12.05

직교투영을 이용한 UI

쥬신게임개발학원/3D 미러스 엣지
월드 뷰 다 필요없고
직교 투영행렬만 곱해주면 된다
직교 투영행렬을 만들어주는 함수
XMMatrixOrthographicLH
인자로
WINSIZEX와 WINSIZEY
Near와 Far이다

근데 왜 난 안되는건데

뷰가 항등행렬화 되면서 스케일이 1로 되서 화면에 나오는데 너무 작아서 안보인것이었다,,,

직접 만들어본 삽질의 향연 직교 투영행렬


참고한 블로그들
감사합니다!


이제 드래그 선택의 준비단계 끝!

'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

미러스 엣지 맵  (0) 2017.12.18
UMODEL 여러개의 UV맵을 가지고 있을때  (0) 2017.12.14
맵툴  (0) 2017.12.10
맵툴 검사 01  (1) 2017.12.05
맵툴 제작기 02  (0) 2017.11.19

맵툴

쥬신게임개발학원/3D 미러스 엣지


다중선택시 오브젝트들의 중간에 기즈모 나타남

'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

UMODEL 여러개의 UV맵을 가지고 있을때  (0) 2017.12.14
직교투영을 이용한 UI  (0) 2017.12.11
맵툴 검사 01  (1) 2017.12.05
맵툴 제작기 02  (0) 2017.11.19
MFC 맵툴 제작기  (0) 2017.11.18

맵툴 검사 01

쥬신게임개발학원/3D 미러스 엣지


지형 생성할 때 기본 사이즈

높낮이

오브젝트 설치

네비게이션 메쉬 설치

여기까지가 기본이야

금요일날 다시 검사할거야


평:

맵툴에 네비게이션 메쉬 설치하고 맵툴 내에서 안에서 움직이는 지도 확인해 봐

정작 게임에서 잘못찍어서 다시 찍는 경우도 있어


텍스쳐 스플래팅

버퍼의 정점값 변경할 수 있는거

텍스쳐로 저장하는거


네비메쉬 수정->모든 정점들의 리스트 순회하면서 가까운 정점 찾는거(오토셀)

+다른 삼각형 뚫고가는 지 체크 -> 그냥 셀프로,,,

+시계방향으로 회전 마지막 정점 수정

+맵툴에서 네비메쉬 확인하기

+메쉬 삭제


카메라 이동

프리팹 리스트에 추가

->Object_뒤로 잘라서 앞에 Layer 붙이고 오브젝트 리스트에 추가

->카메라랑 터레인은 목록에 안보여주기



'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

직교투영을 이용한 UI  (0) 2017.12.11
맵툴  (0) 2017.12.10
맵툴 제작기 02  (0) 2017.11.19
MFC 맵툴 제작기  (0) 2017.11.18
글로벌 일루미네이션?  (0) 2017.11.16

맵툴 제작기 02

쥬신게임개발학원/3D 미러스 엣지

D2D에서도 맵툴을 만들어보려 했지만

생각과 다른 결과가 나와서

빠르게 클라이언트 작업으로 넘어가서

MFC는 익숙하지가 않다


이번에도 저번 맵툴처럼 유니티스럽게 만들어보고자 한다!


유니티 처럼 인스펙터 창 만들기!



어디서 많이 본 레이아웃 같지만 넘어가주자

왼쪽의 인스펙터 뷰에서 값을 설정하면 자동으로 오른쪽의 클라이언트에도 적용이 되게 만들려고 했는데


선생님께서 객체의 주소를 얻어올때는 가급적 const를 이용하라는 말씀이 떠올라서


1
2
    const CMapToolView* pMainView = pMainFrm->GetMainViewPtr();
    pMainView->Set_Position(_vec3(m_fPosX, m_fPosY, m_fPosZ));
cs

위와 같이 짰는데 pMainView에서 빨간줄이 뜨더라!


뭐가 문제인가 찾아봤더니 http://roomjunseon.tistory.com/203

const로 받아온걸 그냥 접근해서 그렇다!


1
    void Set_Position(const _vec3& vPos) const;
cs


...

준선아 공부하자

'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

맵툴  (0) 2017.12.10
맵툴 검사 01  (1) 2017.12.05
MFC 맵툴 제작기  (0) 2017.11.18
글로벌 일루미네이션?  (0) 2017.11.16
미러스 엣지 애니메이션 테스트  (6) 2017.11.02

MFC 맵툴 제작기

쥬신게임개발학원/3D 미러스 엣지

MFC에서

다이렉트가 제공하는 인풋 디바이스를 이용하기 위해서

HINSTANCE와 HWND가 필요한데


HINSTANCE hInst = GetModuleHandle(NULL);

를 통해 HINSTANCE를 얻어올 수 있으며


HWND은

CWnd *pWnd = AfxGetMainWnd();

HWND hWnd = pWnd->m_hWnd;

를 통해 얻어 올 수 있다

왜 자신의 m_hWnd를 넣어주면 안되는 지는 모르겠다

나중에 찾아봐야지

언젠가



어디서 릭이 계속 나길래 보니까

터레인에서 텍스쳐 컴포넌트 클론해와서 안지워줬다!

'쥬신게임개발학원 > 3D 미러스 엣지' 카테고리의 다른 글

맵툴  (0) 2017.12.10
맵툴 검사 01  (1) 2017.12.05
맵툴 제작기 02  (0) 2017.11.19
글로벌 일루미네이션?  (0) 2017.11.16
미러스 엣지 애니메이션 테스트  (6) 2017.11.02