본문 바로가기

게임 개발/[D2D_Portfolio] DirectX2D 포트폴리오 작업일지67

3. Pallete 클래스 작업_230313 Pallete 클래스 - 이 클래스는 타일 맵 툴에서 사용될 녀석이다 - 마우스로 Pallete에 있는 타일을 클릭해서 화면상에 찍어 주면, 그 타일이 화면에 출력된다 - 이렇게 맵에 타일을 깔아주면, 그 타일들이 모여서 맵이 만들어진다. - 이렇게 맵 단위로 만들게 되면 당연히 그 맵에 몬스터도 같이 추가시킬 것이기 때문에 나중에 추가할 Prefab 기능을 고려해서 작성하고 있다. ImGui::ImageButton - 이 함수는 첫 번째 인자로 ShaderResourceView를 받고, 두번째 인자로 사이즈를 받는다. - Pallete의 전체적인 로직은 메인 함수에서 툴을 초기화할 때 특정 경로에 있는 타일들을 다 텍스쳐로 로드한 후, - 그 텍스쳐를 Resources (리소스 매니저)에 저장함과 동시.. 2023. 3. 13.
2. 툴 구상 및 설계 - 우선 맵 툴/ 애니메이션 툴 모두 IMGUI를 이용하여 제작할 생각이다. - 그러므로 먼저 IMGUI를 익혀야 한다 (커리큘럼 상 툴이 후순위기 때문에 스스로 습득해야 함) 툴을 먼저 만드는 이유는? 1. 초반에 틀을 잡아둬야 이후 작업이 편리하다 (이 틀을 기반으로 확장해나가기 때문) 2. 초안을 일찍 잡아두면 실제 작업할 때 개선 사항을 그때 그때 반영할 수 있다. -때문에 구조를 러프하게 잡고 확장에 유연한 방법들을 생각해봐야겠다 타일 맵 툴 - 팔레트에 스프라이트에서 가져온 이미지들을 정리한다. - 그 정돈된 이미지(혹은 텍스쳐와 좌표값의 모음)를 불러와서 마우스 클릭 등을 활용해서 찍어준다 (이 부분은 레이캐스팅을 구현해야 할듯) 애니메이션 툴 - 포토샵처럼 큰 스프라이트 이미지를 띄워두고 .. 2023. 3. 10.
1. DirectX11과 PhysX 연동_230309 지금부터 작성하는 일지는 학원에서 진행하는 D2D 수업이 한달 반 정도가 경과되어, 기본적인 D2D 라이브러리 사용법은 숙지한 상태에서 작성하는 글입니다. 근래 PhysX SDK를 참고해서 사용법을 숙지하고 이것 저것 테스트하고 있는 중이다. 현재 캐릭터와 동적 Actor와의 충돌은 시뮬레이션되는 상태이며, (플레이어와 충돌하면 밀려난다) 정적마찰력, 동적마찰력 등 파라미터는 아직 손대지 않는 중이다. 현재 작업 중인 게임이 파편이 튀고 바닥에 굴러다니는 등 물리법칙에 의해 움직여야 하는 부분들이 있어서 나중에 파티클이 튀고 파티클끼리 서로 상호작용하는 부분까지 디테일한 물리법칙을 적용하는게 목표이다. 오늘 여러 작업을 했는데, 내용은 아래와 같다. 1. 씬 추가 및 씬 전환 (TitleScene -> .. 2023. 3. 9.