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

Weitere ähnliche Inhalte

Ähnlich wie 응컴 기말 - 4주차_명승훈_임희진_지상훈.pptx

[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드강 민우
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)ozlael ozlael
 
[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리MinGeun Park
 
Project-E 게임 내용 요약
Project-E 게임 내용 요약Project-E 게임 내용 요약
Project-E 게임 내용 요약Jong Won Park
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기Seungjae Lee
 
임건호 라스트원
임건호 라스트원임건호 라스트원
임건호 라스트원임 건호
 
Termproject_손동현,조우철
Termproject_손동현,조우철Termproject_손동현,조우철
Termproject_손동현,조우철Son Donghyun
 

Ähnlich wie 응컴 기말 - 4주차_명승훈_임희진_지상훈.pptx (8)

[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
 
[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리[Gpg1권 박민근] 1.0 1.4 요약 정리
[Gpg1권 박민근] 1.0 1.4 요약 정리
 
Project-E 게임 내용 요약
Project-E 게임 내용 요약Project-E 게임 내용 요약
Project-E 게임 내용 요약
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
임건호 라스트원
임건호 라스트원임건호 라스트원
임건호 라스트원
 
Termproject_손동현,조우철
Termproject_손동현,조우철Termproject_손동현,조우철
Termproject_손동현,조우철
 

응컴 기말 - 4주차_명승훈_임희진_지상훈.pptx

  • 1. 3조 랜덤 텍스트 로그라이크 2160009 명승훈 2260022 임희진 2260024 지상훈
  • 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. 대화를 시도한다. – 턴을 넘긴다. 행동을 할 경우 정보가 포인터를 이용하여 넘어감
  • 15. 5 플레이 화면 시작 화면 게임 정보 화면 만든 사람들 화면
  • 16. 5 플레이 화면 전투시 화면 게임 시작 후 화면
  • 17. 역할 임분담 6 명승훈 가독성을 위한 소스 작성 (ui) 및 소스 구현 임희진 팀장, 메인 알고리즘 제작 및 소스 구현 지상훈 기획(몬스터 정보, 플레이 어 정보, 밸런싱 등) 및 정 보 입력 및 소스 구현