전체 글
[BOJ2606] 바이러스 - C++ 풀이
#include #include #include using namespace std; // 2606 바이러스 int main() { ios::sync_with_stdio(0); cin.tie(0); int iComputerCount, iPairCount = 0; int counter = 0; cin >> iComputerCount >> iPairCount; vector vecNetworks(iPairCount, vector(2, 0));// row-PairCount, col-2 vector vecVirus(iComputerCount, 0); for (int i = 0; i > a >> b; vecNetworks[i][0] = a; vecNe..
모작 근황!
오랜만에 인사드립니다! 꽤나 오랜 기간 글을 못 올렸는데 제작을 중도에 그만두었기 때문에 그런 것은 아닙니다. 모작 일지를 잠시 멈췄던 이유 개발 기간 동안 제 하루 루틴이 ☀️작업->포스팅->취침🌙 이었는데 작업 시간이 점점 늦어지면서 포스팅 시간도 같이 늦어지게 되었습니다. 늦은 시간도 그렇고 작업이 끝나면 피곤해서인지 다른 작업이 손에 잡히질 않더군요. 결국 포스팅을 잠시 생략하게 되었습니다. 포스팅을 중단하기 전에 공지를 올렸으면 좋았을 텐데 '다음날에는 포스팅할 수 있겠지...' 하는 안일한 마음에 이렇게 소식 없이 쉬게 되었습니다. 기다리신 분이 계셨다면 죄송합니다. 현재까지 작업 내용 사실 제 작업은 3월 7일에 트위치에서 발표를 마지막으로 사실상 마무리되었습니다! 아쉬운 점이 있다면 헬테이..
[헬테이커 모작 Day11] 인게임 UI 추가, 폰트 추가, Player Dead
인게임 UI 추가 게임 내에서 남은 이동 횟수와 스테이지를 표시해주는 UI를 띄웠다. 배경이 되는 이미지를 먼저 출력하고 글자를 띄워주는 이미지를 다음으로 출력해 이미지에 순서를 두었다. 두 이미지를 좌우 반전해서 화면의 오른쪽에 끝과 왼쪽 끝에 각각 출력했다. 폰트 추가 원작과 달리 한글로 제작할 것이기 때문에 원작 폰트가 아닌 적당한 한글 폰트를 따로 찾아서 추가했다. http://heiroflight.gamevil.com/ 빛의 계승자 Heir of Light 빛의 계승자 - 글로벌 런칭! heiroflight.gamevil.com 게임의 분위기와 잘 어울릴 것 같은 '빛의 계승자' 폰트를 사용했다. AddFontResource 함수를 통해 원하는 폰트를 프로젝트에 추가하여 스테이지 넘버와 남은 이..
[헬테이커 모작 Day9, 10] Player 이동(2), NPC 배치, Transition 효과
Player 이동(2) - 키 동시 입력 막기 지난번에 player 이동을 구현했을 때 여러 키를 동시에 누르면 플레이어가 tile을 이탈해버리는 일이 있었습니다. player가 idle 상태일 때만 키 입력을 받을 수 있게 변경하여 여러 키가 동시에 입력되어 여러 move event가 혼선을 일으키는 것을 방지했습니다. 또한 player가 다음 타일의 중점과 10px이내에 거리에만 있어도 tile 이동이 완료된 것으로 처리하여 player의 위치를 중점으로 이동시키고 player의 상태를 idle로 돌아오게 하였습니다. - player 이미지 반전시키기 플레이어가 가고자 하는 방향으로 이미지가 반전이 되도록 만들었습니다. win32에서 이미지를 반전시키기 위해서는 StretchBlt과 Transpare..
[헬테이커 Day8] Player 이동
Player 이동 사용자가 키보드로 w, a, s, d를 입력할 경우, 입력에 따라 캐릭터가 다음 타일로 움직이게 만들었습니다. 다음 타일이 벽이거나, 타일이 없을 경우엔 움직이지 않습니다. 타일 단위로 움직이니 캐릭터의 움직임이 자연스럽지 않아 보입니다. 프레임 단위로 움직이되 목적지 타일에서 멈추게 하니 훨씬 움직임이 자연스럽습니다. 하지만 여러 키를 동시에 입력할 경우 캐릭터가 타일을 이탈하여 원하지 않는 움직임을 보이는 문제가 발생했습니다. 내일은 이 문제를 해결해보도록 하겠습니다.