SlideShare una empresa de Scribd logo
1 de 13
“대항해시대”
2260006 김 상 주, 2260014 박 준 후, 2260023 장 인 호
무역 미니게임
목차
프로그램 소개
프로그램 제작 이유
알고리즘
소스코드 & 게임 플레이 화면
프로그램 소개
 프로그램 명칭
 대항해시대 무역 미니게임
 제작에 사용된 언어 & 툴
 C, Visual Studio 2022
 프로그램 설명
 이 프로그램은 일본 코에이의 비디오 게임인 대항해시대
시리즈에서 착안하여 제작된 간단한 무역 미니게임입니다.
 초기 자금을 받고 랜덤 국가에서 상품을 구매, 판매를 선
택할 수 있으며, 구매한 상품 보기, 다음 항구, 게임 종
료 메뉴의 총 5가지 선택지를 고를 수 있습니다.
프로그램 제작 이유
 C언어 수강을 통하여 습득한 배열, 반복 문, 조건 문, 사용
자 정의 함수, 포인터, 구조체 등의 지식을 게임 프로그램
제작을 통하여 다양하게 사용하여 복습하고자 한다.
 Visual Studio를 사용한 프로그램을 콘솔로 나타내야 하
는 한계로 인하여 텍스트만으로 진행할 수 있는 게임을 제
작하고자 하였다.
알고리즘
소스코드 - 구조체
 구조체 구현  구조체 포인터 & INDEX 부여
 구조체 멤버에 문자열 대입
 게임에서 사용될 구조체를 포인터와 함께 구현하
였으며 반복문을 통하여 index 값을 부여하였다.
 strcpy를 이용하여 구조체 멤버에 게임에 필요한
정보를 대입시켜주었다.
소스코드 - 함수
 선언된 사용자 정의함
수
 게임 진행에 필요한 화면 출력, 가격 정보, 시세 변경, 난이도 선택,
구매, 판매 기능 등을 사용자 정의함수로 제작하여 각각의 기능을 구
현하였다.
소스코드 – 메인 함수
 메인 함수
 게임 개요 함수, 난이도 선택 함수가 실행되며, do-while 내부
while의 내부에 있는 트레이드(교역) 함수가 실행된다.
 10회의 국가 변경이 발생한다면 게임 종료와 관련된 함수들이
실행된다.
소스코드 – F_TRADE 함수
 사용자 정의함수 “f_trade”
 게임의 주요 진행 화면을 구현하며, 게임 내 기능들을 사용할 수
있도록 제작된 함수이다.
 Scanf로 입력을 받아 switch-case 문으로 수행할 행동을 처리
한다.
소스코드 – 시세 변경 함수
 사용자 정의함수 “f_level_random_price”
 게임내 등장하는 상품의 가격을 난이도 별로 변화시키는 함수이
다.
 정의된 범위에서 랜덤 값을 추출하여 저장하며 저장된 값을 연
산하여 시세가 변동되게 하였다.
게임 플레이 화면
 인트로 화면
 선택한 난이도와 초기 자금 출력 화면
 난이도 선택 화면
게임 플레이 화면
 상품 정보 & 행동 선택 화면  구매 행동 선택 화면
 판매 행동 선택 화면
Thank you.

Más contenido relacionado

Similar a 응컴_Term_Project_아이디어붐제출.pptx

증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임Junhee Han
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???changehee lee
 
[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유Hwan Min
 
Next 게임 실전 프로젝트 슬라이드
Next 게임 실전 프로젝트 슬라이드Next 게임 실전 프로젝트 슬라이드
Next 게임 실전 프로젝트 슬라이드Nam Hyeonuk
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트강 민우
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다Dae Kim
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013devCAT Studio, NEXON
 
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)SeungMin Yang
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
Playground 소개
Playground 소개Playground 소개
Playground 소개승우 백
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화Jongwon Kim
 
차세대 기업형 브랜드 앱 개발
차세대 기업형 브랜드 앱 개발차세대 기업형 브랜드 앱 개발
차세대 기업형 브랜드 앱 개발Seo Jinho
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발MinGeun Park
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7Seo Jinho
 

Similar a 응컴_Term_Project_아이디어붐제출.pptx (20)

증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임증강현실을 통한 두더지잡기 게임
증강현실을 통한 두더지잡기 게임
 
[KASA] Game Engine???
[KASA] Game Engine???[KASA] Game Engine???
[KASA] Game Engine???
 
[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유[KGC2014] DX9에서DX11로의이행경험공유
[KGC2014] DX9에서DX11로의이행경험공유
 
이호민
이호민이호민
이호민
 
Next 게임 실전 프로젝트 슬라이드
Next 게임 실전 프로젝트 슬라이드Next 게임 실전 프로젝트 슬라이드
Next 게임 실전 프로젝트 슬라이드
 
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
[IGC2018] 유니티 함영호 - 디바이스를 통해 본 모바일 게임 마켓 인사이트
 
Game Play System
Game Play SystemGame Play System
Game Play System
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
가상키패드 (Vkeypad)
가상키패드 (Vkeypad)가상키패드 (Vkeypad)
가상키패드 (Vkeypad)
 
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
정희석, 셰이더 리소스 빌드 자동화 할 수 없나요?, NDC2013
 
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)
[11 0702] 스마트 하지 못한 개발자의 스마트폰 게임 개발 하기(공개용)
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
Playground 소개
Playground 소개Playground 소개
Playground 소개
 
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
KGC 2014 프로파일러를 이용한 게임 클라이언트 최적화
 
차세대 기업형 브랜드 앱 개발
차세대 기업형 브랜드 앱 개발차세대 기업형 브랜드 앱 개발
차세대 기업형 브랜드 앱 개발
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
Sw설계
Sw설계Sw설계
Sw설계
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7
 

응컴_Term_Project_아이디어붐제출.pptx

  • 1. “대항해시대” 2260006 김 상 주, 2260014 박 준 후, 2260023 장 인 호 무역 미니게임
  • 2. 목차 프로그램 소개 프로그램 제작 이유 알고리즘 소스코드 & 게임 플레이 화면
  • 3. 프로그램 소개  프로그램 명칭  대항해시대 무역 미니게임  제작에 사용된 언어 & 툴  C, Visual Studio 2022  프로그램 설명  이 프로그램은 일본 코에이의 비디오 게임인 대항해시대 시리즈에서 착안하여 제작된 간단한 무역 미니게임입니다.  초기 자금을 받고 랜덤 국가에서 상품을 구매, 판매를 선 택할 수 있으며, 구매한 상품 보기, 다음 항구, 게임 종 료 메뉴의 총 5가지 선택지를 고를 수 있습니다.
  • 4. 프로그램 제작 이유  C언어 수강을 통하여 습득한 배열, 반복 문, 조건 문, 사용 자 정의 함수, 포인터, 구조체 등의 지식을 게임 프로그램 제작을 통하여 다양하게 사용하여 복습하고자 한다.  Visual Studio를 사용한 프로그램을 콘솔로 나타내야 하 는 한계로 인하여 텍스트만으로 진행할 수 있는 게임을 제 작하고자 하였다.
  • 6. 소스코드 - 구조체  구조체 구현  구조체 포인터 & INDEX 부여  구조체 멤버에 문자열 대입  게임에서 사용될 구조체를 포인터와 함께 구현하 였으며 반복문을 통하여 index 값을 부여하였다.  strcpy를 이용하여 구조체 멤버에 게임에 필요한 정보를 대입시켜주었다.
  • 7. 소스코드 - 함수  선언된 사용자 정의함 수  게임 진행에 필요한 화면 출력, 가격 정보, 시세 변경, 난이도 선택, 구매, 판매 기능 등을 사용자 정의함수로 제작하여 각각의 기능을 구 현하였다.
  • 8. 소스코드 – 메인 함수  메인 함수  게임 개요 함수, 난이도 선택 함수가 실행되며, do-while 내부 while의 내부에 있는 트레이드(교역) 함수가 실행된다.  10회의 국가 변경이 발생한다면 게임 종료와 관련된 함수들이 실행된다.
  • 9. 소스코드 – F_TRADE 함수  사용자 정의함수 “f_trade”  게임의 주요 진행 화면을 구현하며, 게임 내 기능들을 사용할 수 있도록 제작된 함수이다.  Scanf로 입력을 받아 switch-case 문으로 수행할 행동을 처리 한다.
  • 10. 소스코드 – 시세 변경 함수  사용자 정의함수 “f_level_random_price”  게임내 등장하는 상품의 가격을 난이도 별로 변화시키는 함수이 다.  정의된 범위에서 랜덤 값을 추출하여 저장하며 저장된 값을 연 산하여 시세가 변동되게 하였다.
  • 11. 게임 플레이 화면  인트로 화면  선택한 난이도와 초기 자금 출력 화면  난이도 선택 화면
  • 12. 게임 플레이 화면  상품 정보 & 행동 선택 화면  구매 행동 선택 화면  판매 행동 선택 화면