전체 글 115

[Kirby Discovery]

아래 링크는 유튜브 고화질 자막본 입니다. https://www.youtube.com/watch?v=ZT06bB4fbms 용량제한으로 인하여 영상을 전 후로 나뉘어 업로드 하였습니다. 게임명 : Kirby Discovery 사용언어 : C++ 제작기간 : 2022.06.30 ~ 2022.08.31 (2달) 팀 인원 : 6 명 역 할 : 셰이더, 자판기 머금기, 해머아이템 설명: 커비가 특정 사물들을 빨아들여 새로운 모습으로 변하는 머금기 컨텐츠과 몬스터를 죽이면서 나오는 장착아이템을 사용하여 몬스터들과 보스를 죽이고 맵을 클리어 해나가는 게임입니다. 구현 컨텐츠: 트레일 버퍼 Screen Space Decal(SSD) Blur HDR DOF 안개 금속재질 표현을 위한 PBR 수도관 물 자판기 머금기 해머..

기타/portfolio 2022.09.13

[Perspective] DirectX SoftRendering 팀 포트폴리오

게임명 : Perspective 사용언어 : C++ 제작기간 : 2022.02.21 ~ 2022.03.14 (3주) 팀 인원 : 3 명 역 할 : 맵툴, 카메라, FPS에서의 player 및 이펙트, 몬스터 설명: 2D, 3D를 변환해 가면서 파란큐브만 밟고 종료지점까지 도착하는 게임입니다. 3D에서 2D로 변환시 기본 로직으로는 직교가 사용되었습니다. MFC를 게임에 직접 적용해보기 위하여 MFC를 최대한 사용해보고자 하였습니다. 구현 컨텐츠: 맵툴 및 맵 제작 맵 내 카메라 충돌처리 fps 총 흔들림 구현 유령 몬스터, 외계인 몬스터 구현

기타/portfolio 2022.09.13

[It takes two] DirectX 3D 개인 포트폴리오

게임명 : It takes two(RPG) 사용언어 : C++ 제작기간 : 2022.03.21 ~ 2022.06.21 (3달) 설명: 2인용 게임으로 두 캐릭터가 서로 협동해서 맵을 클리어 하는 협동게임 입니다. 불 속성과 얼음 속성을 가진 두 캐릭터는 관련 스킬을 사용하여 몬스터를 죽이고, 주변 오브젝트들과 상호작용을 하면서 게임이 진행됩니다. 최근 가장 재밌게 했던 게임을 모작하게 되었습니다. 구현 컨텐츠: MFC 사용하여 맵툴, 네비게이션툴, 각종 오브젝트와 조명 설치 캐릭터 스킬 전사몬스터, 궁수 몬스터, 마법사 몬스터, 보스 구현 불기둥이 얼고 녹는 용암 구현 스위치와 상호작용 오브젝트, 부서지는 오브젝트 구현 애니메이션 블랜딩 스킬, 체력, Respawn UI 보스전 터미네이터 컷씬 안개효과,..

기타/portfolio 2022.09.13

[Crazy Arcade] WinAPI 2D 개인포트폴리오

게임명 : CrazyAcade 사용언어 : C++ 제작기간 : 2021.12.03 ~ 2021.12.17 (2주) 설명: 물폭탄을 기본 공격으로 하여 주변 오브젝트를 파괴하고, 제한시간내에 모든 몬스터를 죽이는 게임입니다. 물폭탄이 터지면서 주변에 있던 물폭탄도 연쇄적으로 폭발합니다. 처음 만들어보는 게임이였기 때문에 기본로직과 최대한 다양한 컨텐츠를 만들어 보고자 하였습니다. 구현 컨텐츠: 로비에서 맵선택 Timer 기능 물폭탄 연쇄폭발 아이템(설치 폭탄 수가 증가하는 물폭탄 아이템, 스피드 증가 아이템, 물폭탄을 장애물 있는 곳까지 밀어내는 신발 아이템, 물폭탄에 갇혔을때 살아나는 바늘아이템, 물줄기 증가하는 아이템) 비행기(일정시간이 되면 랜덤한 아이템을 블럭이 없는 랜덤한 위치에 뿌리는 기능.) ..

기타/portfolio 2022.09.13

[수학] 동차좌표

동차 좌표 : 벡터는 크기와 방향만 일치하면 같다. 즉, 위치에 대한 정보가 없고, 기준이 되는 원점도 없다. 따라서 이러한 불편을 없애주기 위한 것이 동차 좌표 개념이다. 이는 3차원 좌표를 차원하나를 높여서 4개의 요소로 표현한다. V = a * Vx + b * Vy + c * Vz + 0 * r -> Vector V 는 ( a, b, c, 0 ) P = a * Vx + b * Vy + c * Vz + 1 * r -> Vertex P 는 ( a, b, c, 1 ) 즉 마지막 요소 가 0 이면 Vector를 나타내고, 마지막 요소가 1이면 정점을 의미 하도록 한것이다. 이렇게 함으로서 벡터와 포인터를 동일하게 표현할 수 있다. 즉 ( 1, 2, 1 ) = ( 3, 6, 3 ) = ( 4, 8, 4 ) ..

수학/3D수학 2022.01.29

[DirectX]멀티 스레드 생성 및 소멸, 크리티컬 섹션 동기화 , 함수호출규약, 스택프레임

🎈멀티쓰레드와 동기화🎈 ▷함수가 호출되는 원리와 호출이 될때 마다 할당되는 메모리 관리방식 1. 절차적 함수호출 지원 CPU모델 ▷함수의 호출도 CPU의 도움을 받아야만 가능 ▷함수호출 기능은 하드웨어 종속적인 부분이 상당수 존재 ▷함수가 호출되는 방식은 CPU에 따라서 차이를 보인다. ▷이 책에서는 공통분모위주 설명 🎨스택프레임 구조🎨 ▷함수 내에 선언된 변수가 스택에 할당 ▷함수 호출과 스택 관계 ▷스택 프레임 : 함수호출과정에서 할당되는 메모리 블록 ▷a함수가 호출되면 이 함수 내에 선언된 변수 e와 h가 할당되는데 이메모리 블록을 가리켜 스택프레임 이라고 한다. a함수가 반환되면 이 스택프레임은 모두 반환된다. 🎨sp 레지스터🎨 ▷계속 스택에 데이터를 쌓거나 반환하기 위해서는 현재 어느 위치까지 ..

DirectX 2022.01.20

[WINAPI]엑셀러레이터

단축키와는 다른이름이다. 단축키 : 메뉴이름에& 를 넣어 Alt키와 함께 사용하는 키를 단축키라고 한다. 반드시 Alt키와 함께 사용해야하며 메뉴에있는 항목을 키보드로 선택하는 빠른 방법이지만 엑셀레이터는 메뉴와 상관없이 언제든 사용할 수있다. 단축키 / 엑셀레이터 만들기 메뉴편집기에서 File팝업 메뉴의 속성 윈도우에서 caption을 &를 붙여서 &file로 바꾼다. .File 아래의 항목 3가지있는데 각 항목의 캡션을 다 수정한다. 수정전 수정후 Menu1 Menu&1\tCtrl+A Menu2 Menu&2\tCtrl+B Exit &Exit\tCtrl+C 이렇게 바꾸면 Alt + F를 누르면 파일 메뉴가 보여지고 각각 1, 2, E가 단축키로 지정되어있다. 그 기능을 수행한다. 4. 그러나 뒤에 띄고..

WinAPI 2022.01.16

[정보처리기사->소프트웨어설계]현행 시스템 파악

현행 시스템 : 현재 사용하고 있는 정보 시스템에 대한 현황 현행시스템 파악 절차 1단계 : 시스템구성 파악, 시스템 기능파악, 시스템 인터페이스 파악 2단계 : 아키텍쳐 구성파악, 소프트웨어 구성 파악 3단계 : 하드웨어 구성파악, 네트워크 구성파악 시스템 구성파악 : 주요업무 담당(기간업무), 지원하는 지원업무 구분하여 기술, 조직내 모든 정보시스템 현황 파악 시스템 기능파악 : 단위업무 시스템이 현재 제공하는 기능들을 주요기능 하부기능 세부기능으로 구분하여 계층형으로 표시 시스템 이터페이스 파악 : 데이터 종류 프로토콜 연계유형 주기 는 어떤것인지 파악 아키텍쳐 구성 파악 : 기간업무 수행에 어떤 기술요소들이 사용되는지 소프트웨어 구성파악 : 설치 된 소프트웨어 파악 하드웨어 구성파악 : 서버의 사..

정보처리기사 2022.01.11

[정보처리기사->소프트웨어설계]스크럼기법, xp기법

스크럼 기법 개요 : 팀이 중심이 되어 개발 효율을 높인다. 구성 : 제품책임자, 스크럼 마스터, 개발팀 용어정리 : 백로그 : 개발에 필요한 요구사항을 모두 모아 우선순위를 부여 스토리 : 백로그에 작성되는 요구사항 스크럼 개발 프로세스 제품 백로그 : 요구사항 지속 업데이트 , 스토리기반으로 릴리즈계획 스프린트 계획 회의 : 이번 스프린트에서 수행할 작업 대상 단기 일정 수립, 개발자별 태스크 나누기위한 스프린트 백로그 작성 스프린트 : 실제 개발작업 진행, 2 ~ 4주, 스프린트 백로그 개발담당자에게 할당 일일 그크럼 회의 : 매일 15분 서서진행 남은작업시간 소멸차트에 표시, 스크럼마스터는 장애요소 해결 도와줌 스프린트 검토회의 : 사용자가 포함된 참석자 앞에서 테스팅 한주에 한시간 내, 제품책임..

정보처리기사 2022.01.11