DirectX 3D - TerrainEditor Portfolio
·
Game Programming/DirectX
마인드맵 맵에디터 동영상구현사항- TerrainLod- Tessellation- Frustum Culling- Height Edit- Blending- Smoothing- Billboard- Mouse Picking- Save & Load    코드 주소https://github.com/chanheess/DirectX_Portfolio
DirectX 3D - Battle Portfolio
·
Game Programming/DirectX
마인드맵플레이 영상 구현 사항전투- 검, 주먹, 활을 이용하여 공격하도록 애니메이션을 저장하였습니다.- 현재 위치에서 마우스방향을 보는 쪽으로 각도를 계산하여 발사합니다. 이동- 이동은 삼각형과 반직선의 충돌을 사용하여 Terrian위에서의 좌표로 이동하게 했습니다.- 몬스터들은 플레이어에 대한 거리 계산으로 일정 거리에 들어오면 공격을 하도록 했습니다.- 몬스터들이 지정된 범위밖으로 이동시에 원래의 자리로 돌아가도록 설계되었습니다. UI- 체력바는 쉐이더에서 체력의 비율만큼의 hp를 빨간색 체력이 닳게 되면 회색으로 나오도록 구현하였습니다.  코드 주소https://github.com/chanheess/DirectX_Portfolio
게임개발 기술 면접 준비
·
Etc/Memo
C++ 바인딩, 오버로딩과 오버라이딩, 가상함수와 가상 테이블 바인딩 - 어느 블록에 있는 함수를 실행하라는 의미로 해석하는 것을 바인딩이라고 한다. - 컴파일러는 함수를 호출하는 코드를 컴파일 타임에 고정된 메모리 주소로 변환시킵니다. 이것을 정적바인딩이라고 합니다. - 가상 함수는 런타임에 객체를 결정하게 되는데 이것을 동적바인딩이라고 합니다. 기초 클래스 타입의 포인터나 참조를 통하여 호출될 때만 동적 바인딩을 합니다. 오버로딩 - 같은 이름의 함수에 매개변수와 리턴값이 다른 함수들로 중복 정의하는 것 오버라이딩 - 부모클래스의 함수를 자식클래스에 같은 이름, 매개변수로 재정의 해서 사용하는 것 가상 함수 - 파생 클래스에서 재정의할 것으로 기대하는 멤버 함수 가상 함수의 필요한 이유 - 일반 함수..
[C++] 프로그래머스 정수삼각형
·
Algorithm/Programmers
#include #include using namespace std; int solution(vector triangle) { int answer = 0; for (int i = 1; i < triangle.size(); i++) { int endNum = triangle[i].size() - 1; triangle[i][0] += triangle[i - 1][0]; triangle[i][endNum] += triangle[i - 1][endNum - 1]; answer = max(triangle[i][0], answer); answer = max(triangle[i][endNum], answer); for (int j = 1; j < endNum; j++) { int maxNum = max(triangl..
[C++] 프로그래머스 게임 맵 최단거리
·
Algorithm/Programmers
#include #include using namespace std; int solution(vector maps) { int answer = 0; int n = maps.size(); int m = maps[0].size(); bool visited[100][100] = { false }; vector direction = { {1, 0}, {0, 1}, {-1, 0}, {0, -1} }; queue node; node.push({ 0, 0 }); visited[0][0] = true; while (!node.empty()) { int value = maps[node.front().first][node.front().second]; for (int i = 0; i < direction.size(); i..
상태 패턴 (State Pattern)
·
Design Pattern
참고자료 : https://boycoding.tistory.com/110