본문 바로가기

GameStudy488

22-09-03 1. 오늘 배운점/느낀점 2. 엔진 구현 사항(주말 보충 수업 내용으로 대체) - 전체적인 그래픽스 이론들을 공부해보는 수업. - DirectX란 뭘까. 왜 쓸까. opengl이나 vulcan도 있는데 왜 쓰지? 그리고 DirectX12도 있는데, 왜 11을 쓸까. opengl은 모바일(안드로이드, IOS) 환경, vulcan은 그 후손. DirectX는 PC(윈도우) 환경 전용. - GPU는 코어수가 엄청나게 많음. cpu 대비 처리량이 엄청나게 많음. 따라서 GPU를 사용할 수 있는 API가 필요함. 그것이 DirectX - 12를 하려면, 11을 경험해야함. 11보다 더 로우 레벨의 함수를 제공하는게 12임. 11에서 쓰던 OMSet-() 함수 한줄이 12에선 5~6줄을 써야함. 훨씬 더 많은 일을.. 2022. 9. 3.
22-09-02 1. 오늘 배운점/느낀점 2. 엔진 구현 사항 2-1. 3. 컨텐츠 구현 사항 3-1. 단축키 전용 IMGUI 생성 3-2. 픽셀충돌 텍스쳐 수정 3-3. 물약 드랍 및 인벤토리 저장 - 인벤토리의 STL 컨테이너를 뭘 쓸지 고민함. 결국 플레이어 쪽엔 큐를 만들어서, 주울때마다 큐에 순서대로 푸시 인벤토리 쪽엔 벡터인데, 원소가 pair 형태인 자료형으로 구현. 2022. 9. 2.
22-09-01 1. 오늘 배운점/느낀점 - 길게 슬럼프에 빠졌다가 나옴.(4주..?) 미련하게 공부하지말자.. 쉴 때는 푹 쉬고 코드는 쳐다보는 것도 금지.. 매일매일 코드만 보다보니, 오히려 더 안되고 심해지면 아에 하기가 싫어져서 슬럼프가 길게옴.. 너무 오랫동안 쉬었다.. 2. 엔진 구현 사항 - 방학 3. 컨텐츠 구현 사항 - 메소(동전, 다발, 뭉치) 구현 사실, 셋 다 그냥 돈이고 애니메이션이랑 메소량만 다름. 그래서 메소 클래스 하나만 만듦. 안되면 분리하자.. - 몬스터가 죽을 때, 메소 떨어지기 - 플레이어가 습득시 메소량 증가 - 인벤토리 메소량 갱신 - 인벤토리 드래그 드랍을 통한 위치 이동 메소량은 폰트 랜더러라서, 윈도우 좌표계 기준으로 움직임.. y축 증가량만 부호 반대로해서 해결. 2022. 9. 1.
22-08-24 1. 오늘 배운점 / 느낀점 - 게임 플레이 프로그래머 인턴에 지원했는데, 아이템/퀘스트/길드/... 구현을 주 업무로 한다고 되어있었음. 그래서 스킬까진 안되시면 전투가 가능하므로, 아이템을 해보고자함. - 다른 분들은 어떻게 하셨나 하고 구글링과 서적을 뒤져봤으나, 만족스런 자료는 못찾음.. 2. 엔진 구현 사항 2-1. Camera 별 랜더 타겟 생성 - GameEngineCamera::GameEngineRenderTarget* RenderTarget 추가 대부분의 상황에서 카메라당 랜더 타겟 한장 지정. - RenderTarget에는 Setting() 메서드가 있음. Setting() 메서드를 호출하게 되면 "이제부터 이 RenderTarget에 그려라"라는 뜻. - 즉, 카메라 마다 Render.. 2022. 8. 25.