어떤 프로젝트를 만들까 하다가 예전에 다운받았던 텍스트 미연시 게임을 재밌게 했던 기억이 떠올라, 텍스트 미연시 게임을 만들어 보았습니다. 미연시에는 보통 히로인이 여러명 있지만, 그 정도로 큰 규모로 게임을 만들기에는 시간이 부족했기에.. 우리 네퓨즈짱(메이드복 캐릭터)을 메인 히로인으로 하여 한 명만 공략할 수 있도록 만들었습니다!
사용:
1. 구조체
(구조체로 선언하니까 변수를 알아보기 더 쉽고, 좋았습니다)
2. 재귀함수
(CU() 함수에서 사용했습니다)
3. switch~case 문
(switch가 제일 메인! 입력값을 90% 이걸로 처리했어요)
4. goto 문
(이상한 값 입력하면 다시 작성하게 했습니다^^)
5. if 문
(네퓨즈짱을 처음 만나는지, 꽃다발을 샀는지 등을 확인하기 위해 썼습니다)
5. random 함수
(대화내용, 네퓨즈짱 젤리 취향, 수업 내용 등을 랜덤으로 출력해요)
=== 포인터를 안 써서 아쉽긴 하지만, 쓸 데가 없었습니다! ===
=== 기본 중의 기본인 for문을 한 번도 안 작성한게 너무 신기하네요! ===
플레이 화면!
처음에는 이름을 입력하라고 합니다. 본인의 이름을 입력하고 나면, 게임 중에 우리 네퓨즈짱이 이름을 많이 불러줄 겁니다. 그 후에는 자신의 집에서 게임을 시작하게 되지요! 집을 떠나면 Alley, 즉 골목으로 가져서, 여러가지 곳으로 갈 수 있습니다.
이동/행동할 수 있는 목록을 제시하고, 그에 맞는 숫자를 입력하면 실행하는 형식입니다.
이동/행동을 처리하는 총 함수가 14개입니다. 하나 당 적게는 30줄, 많게는 140줄까지..
거울이 있는 곳에서는 프로필을 확인할 수 있습니다. 학교 화장실, 집 안 거울 뿐이지만요?
이름, 네퓨즈짱의 LOVE PERCENT와 내가 어떤 소지품을 가지고 있는지가 나와요.
이렇게 우리 네퓨즈짱에게 선물해 줄 젤리도 살 수 있습니다. 위에 말했듯, 네퓨즈 짱이 가장 좋아하는 젤리 맛은 오렌지, 사과, 레몬 중 하나 랜덤입니다. 가장 좋아하는 젤리를 주면 무려 LOVE PERCENT가 +10이나!!
꽃다발은 호감도가 100이 되면 살 수 있어요. 100을 달성한 후, 잠을 자고 일어나면 꽃다발을 살 수 있다고 알려줄 겁니다.
네퓨즈짱은 선린인터넷고등학교에 다닙니다. 저와 같은 1학년 3반이에요!
처음 교실에 들어서면 보이는 문구입니다. 좀 길긴 하군요. 주인공은 우리 네퓨즈짱을 보면서 설레합니다.
여기서는 네퓨즈짱과 대화도 할 수 있고, 수업도 들을 수 있습니다.
대화 내용은 총 5개. 랜덤으로 나옵니다. 대답하는 두 가지 선택지가 있으니 총 10가지의 갈래를 볼 수 있겠네요. 클리어하는데 5일 안 걸려요 ㅎㅎ
이 대화는 선린냥이가 나오는 특별한 대화인데, 몇 안되는 LOVE PERCENT를 10이나 올려주는 대화입니다. 혹시라고 0번을 select 한다면.. 이 게임에서 유일하게 LOVE PERCENT가 -10 되는 것을 볼 수 있을 겁니다. 대화는 하루에 한 번 밖에 못 하도록 제한되어 있어요!
수업은 연속으로 세 개를 듣습니다. 프로그래밍, 컴퓨터 구조, 네트워크 수업이 있어요. 프로그래밍, 컴퓨터 구조 수업 때는 네퓨즈짱이 수업을 어려워 하는 걸 도와줄 수 있습니다. 도와주는 데 성공하면 LOVE PERCENT가 +5, 실패하면 -0! 특별히 네트워크 수업때는 네퓨즈짱이 UTP 케이블을 다 만들었다고 자랑합니다. 선린냥이 대화 이벤트처럼 LOVE PERCENT가 +10이 되어요~
그렇다면 수업동안 볼 수 있는 텍스트 내용은 총 5가지가 되겠지요?
모든 수업을 다 듣고나면 집에 갈 수 있습니다. 혼자 집에 갈 수도 있겠지만.. 비효율적이지요! 화장실에서 수업동안 올린 LOVE PERCENT도 볼 수 있고, 네퓨즈짱과 같이 하교할 수도 있습니다. 만약 0을 잘못 select 했다면, 걱정 마세요! 학교를 떠났다가 다시 선린고로 돌아오면 같이 갈 수 있습니다.
(네퓨즈 짱과 하교한 후에는 선린고에 와도 같이 하교할 수 없어요. 2번 선택지가 사라집니다. 제가 꼼수를 못 쓰도록 막아둔 게 참 많아요! 혹시 그럼에도 꼼수를 찾으셨다면, 알려주세요! 고쳐놓고, 감사를 드리겠습니다)
같이 하교할 때, CU에서 사 놓았던 젤리를 줄 수가 있어요. Present jelly를 선택하면 세가지 맛 중에 고를 수 있는데, 랜덤함수를 썼기에 어떤 맛이 네퓨즈짱의 최애 젤리인지는 모릅니다.
네퓨즈짱의 집까지 데려다주면 나오는 텍스트.. 지금은 네퓨즈짱의 집을 떠난다는 선택지밖에 없지만, 나중에 여기서 고백을 할 수 있습니다.
그리고 다시 집으로 가서 잠자기 선택.. 일어나고 나면 다음 날이 됩니다.
정리
이런 식으로 게임이 진행됩니다! 여기서는 알고리즘이라 할 것도 없고.. 이미 플레이 화면 보여주면서 다 설명을 했기에, 코드 설명을 따로 넣지는 않을게요!
밑에는 코드가 들어있는 압축파일입니다. 실행해보고 싶으시면 다운 받아보세요! 고백하는 방법도 여러가지 있으니, 해보실거라면 하나하나 시도해 보는 것도 좋지 않을까요?
'Nefus' 카테고리의 다른 글
NEFUS_Arduino_20230531 (0) | 2023.05.31 |
---|---|
NEFUS_Arduino_20230517 (0) | 2023.05.17 |
NEFUS_Arduino_20230515 (0) | 2023.05.14 |
NEFUS_Arduino_20230508 (0) | 2023.05.08 |
NEFUS_포인터 (2) | 2023.04.12 |