게임 설명

간단한 아스키코드만을 이용한 로그라이크형식의 방탈출 게임을 만들어 봤다..!

c언어만 사용하여 개발하였으며 2인이서 약 3개월정도 걸려서 만들게 되었다.

게임은 위에서 바라보는 흔한 쯔꾸르 형식의 게임의 모습과 유사하며 아스키코드만을 사용하다

보니 많은 표현부분에서 아쉬운 점이 있다.

한번에 클리어하는 것을 목표로 하지 않았고 여러번 시도해보며 직접 랜덤성에 익숙해지며 플레이하길 권장한다..!

게임의 진행 방식은 교수님의 넘쳐 나는 과제를 풀던 학생이 새벽에 학교에 갇히게 되고 막차시간 전까지 탈출하는 것이 목표인 게임이다.

개발 배경

학교 수업 조별 과제로 C언어만 이용해 게임을 만들어야 해서 만들게 되었다.

개발 도구 (라이브러리)

조별 과제였고, 팀원 중 1명은 맥, 1명은 윈도우 환경이었기 때문에 모두 고려해 프로그램을 만들어야 했다. Makefile을 보면 맥과 윈도우용 커맨드가 다른 것을 알 수 있다.

개발에 사용한 유용한 함수들(curses.h)

  1. mvaddch(y, x, ch), mvaddstr(y, x, str)
  2. kbhit(), getch()
while(1) //사용자로 부터 키 입력받으며 무한루프
    {
        if ((npc_collision(npc) || npc_collision(secondNpc)) && curLocationFlag == 1){
            printMassage("Caught by npc!");
            break;
        }
        if(kbhit()){
            ch = getch();
            handleInput(ch);
            if(ch == 'q') // close
                return 1;
            if (ch == 'r' || clearFlag == 1) 
                break;// restart
        }
        drawEverything();
    }
//kbhit
int kbhit(void)
{
    int ch = getch();

    if (ch != ERR) {
        ungetch(ch);
        return 1;
    } else {
        return 0;
    }
	}