2. 목차 A table of contents
1 프로그램소개
2 이프로그램을만들게된이유
3 프로그램사용문법
4 알고리즘
5 코드제작, 플레이화면
6 역할분담
3. 프로그램 소개
1
001 >> 프로그램 이름
랜덤 텍스트 로그라이크
002 >> 사용할 툴, 언어
비주얼 스튜디오
c언어
003 >> 프로그램 설명
선택지를 선택하여 플레이어를 조작해가며 적을 쓰러뜨리고 게임을 클리어 하는 것이 목표인 게임.
스테이지에 진입하고, 공격, 강화 공격, 회복, 대화를 시도하는 4가지 선택지를 선택 할 수 있음.
4. 로그라이크 (Roguelike)
최초의 던전 탐색 RPG인 《Rogue》의 특징과
시스템을 모방하여 만든 게임을 뜻함.
게임 특징
1. 랜덤 요소 – 모든 요소가 운이 매우 크게 작용
2. 영구적 죽음 - 세이브, 재시도 불가
3. 턴제 RPG - 각자의 행동을 번갈아 가면서 진행
4. Rogue + like로 "로그 같은" 게임이란 뜻
1 프로그램 소개 - 로그라이크
5. 게임 세계관
죽은 생명체의 감정과 원념이 합쳐져 던전이 나타났다. 그렇게 생긴 던전은
세계 곳곳에 위치하고 있으며, 그 끝에 있는 것은 던전마다 다르다고 한다.
게임 스토리
끝자락에 있는 던전은 누구도 살아오지 못했으며, 그로 인해 소원을 이뤄준다는
소문이 나타나게 되었다. 주인공도 그 소문을 듣고 던전을 찾은 사람 중 하나이다.
1 프로그램 소개 - 게임 세계관 및 스토리
6. 이 프로그램을 만들게 된 이유
2
001 >> 조건문, 반복문, 함수, 구조체, 포인터 등의 기능을 다양하고 깊이 있게 사용할
수 있는 프로그램은 상호작용이 가능한 게임이라고 판단
002 >> 비주얼 스튜디오를 사용하여 만들기 때문에 콘솔로 이미지나 애니메이션은
사용하기 어렵다는 판단을 하여 텍스트로 진행할 수 있는 게임을 제작하고자 함
003 >> 함수를 여러 개로 나누어야 하기 때문에 팀작업의 좋은 경험이 될 것이라고
판단
7. 프로그램 사용 문법
3
001 >> If, switch 문
If : 조건에 따른 선택이 되는 문법 / 게임 플레이 중에 일어나는 변수에 사용
switch : 여러 경로 중에서 하나를 선택하는 구문 / 플레이어의 행동 선택과 스테이지 보상에 사용
002 >> For 문
반복에 대한 초기화와 증감을 일정한 영역에서 나는 문법
반복되는 코드의 초기화를 위해 사용
003 >> 함수
특정한 작업을 처리하도록 작성한 프로그램 단위
플레이어와 몬스터의 정보, 행동,
스테이지 시작과 끝 등 프로그램을 여러 개의 단위로 나눔
8. 프로그램 사용 문법
3
004 >> 구조체
여러 데이터를 묶어 하나로 구조화된 데이터형
플레이어와 적의 이름, 체력, 공격력을 지정하기 위해 사용
005 >> 포인터
몬스터나 플레이어의 정보를 빠르게 전달하기 위해 사용하며 함수와 함수 사이의
정보 전달에 사용
10. 5 코드 제작 – 기획 및 초기화
name = 슬라임
health = 10
hit = 3
print_Monster_info = 슬라임이 통통거리며 나타났다!
뭔가 맛있어 보인다.
print_Monster[0] = ...(뭐라는지 모르겠다.)
print_Monster[1] = ...(입이 없어 말을 못하는듯 하다.)
print_Monster[2] = ...(하고싶은 말이 있는 것 같다.)
몬스터 정보 기획
몬스터 정보 초기화
11. 5 코드 제작 – 함수 선언
함수 선언
플레이어, 몬스터 정보 출력, 플레이어, 몬스터 모션, 게임 시작, 게임 오버 등의
게임에 필요한 단위로 함수를 나누어서 정리함.
12. 5 코드 제작 – 메인 함수
메인 함수
게임 시작함수와 스테이지를 진행할 수 있는 스테이지 함수, 마지막으로
스테이지 함수를 전부 진행하였을 경우 게임 클리어 함수가 실행되게 된다.
13. 5 코드 제작 – 스테이지 진행
스테이지 진행 함수
스테이지를 진행하는 함수로 스테이지의 정보와
플레이어 정보, 몬스터의 정보를 출력 후 턴을 나누어서
플레이어의 행동과 몬스터의 행동을 처리한다.
만약 몬스터의 체력이 0 이하일 경우 보상을 지급하고
다음 스테이지로 이동한다.
14. 5 코드 제작 – 플레이어 행동
플레이어 행동
플레이어는 4가지의 행동을 할 수 있다.
1. 일반 공격 – 평범한 공격
2. 강화 공격 – 쓰면 쓸수록 강해지는 공격
3. 체력 회복 – 체력을 회복
4. 대화를 시도한다. – 턴을 넘긴다.
행동을 할 경우 정보가 포인터를 이용하여
넘어감