• 검색 결과가 없습니다.

제 1 장 소프트웨어 공학소개 - 목포해양대학교

N/A
N/A
Protected

Academic year: 2023

Share "제 1 장 소프트웨어 공학소개 - 목포해양대학교"

Copied!
9
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

프로젝트명 : KC_Jobs 제출일 : 2021/06/06

작성팀 : D.M(최지훈, 김민균)

(2)

목포해양대학교 해양컴퓨터공학과

목 차

1. 개요 ... 3

2. 요구사항별 개발 진도표 ... 3

3. 핵심 구현 기술 및 시스템 구성도 ... 4

4. 시스템 기능 ... 5

5. 작품 개발 규모 ... 5

6. 실행 화면 ... 6

7. 참고 자료 ... 9

(3)

목포해양대학교 해양컴퓨터공학과

캡스톤디자인(2021-1) 페이지 3

1. 개요

컴퓨터 공학에 관심있는 학생들이 진로에 고민이 많습니다.

이러한 학생들에게 VR기기를 이용하여 진로 선택에 흥미를 발생시키는 것이 목표입니다.

2. 요구사항별 개발 진도표

순번 요구사항 ID 요구사항 명칭 개발진도(O, ∆, X) 개발가능여부(O, X)

1 UC1-REQ-1 프로그램 시작 O O

2 UC2-REQ-1 질문 생성 O O

3 UC2-REQ-2 응답 확인 O O

4 UC2-REQ-3 직업 보기 O O

5 UC3-REQ-1 직업 확인 O O

6 UC3-REQ-2 직업 결정 확인 O O

7 UC3-REQ-3 체험장으로 이동 O O

8 UC4-REQ-1 직업 추천 O O

9 UC5-REQ-1 직업 확인 O O

10 UC5-REQ-2 직업 선택 취소 여부 확인 O O

11 UC5-REQ-3 직업 선택 창 이동 O O

12 UC6-REQ-1 직업 확인 O O

13 UC6-REQ-2 설명 창 출력 O O

14 UC6-REQ-3 직업 선택 창 이동 O O

15 UC7-REQ-1 직업 확인 O O

16 UC7-REQ-2 직업 관련 업무 생성 O O

17 UC8-REQ-1 배경음 변경 O O

18 UC8-REQ-2 효과음 변경 O O

19 UC9-REQ-1 위치 변경 O O

20 UC9-REQ-2 시점 변경 O O

21 UC10-REQ-1 프로그램 종료 O O

(4)

목포해양대학교 해양컴퓨터공학과

3. 핵심 구현 기술 및 시스템 구성도

- Unity

 게임 구성과 맵 설계

 안드로이드 SDK를 이용하여 3D 모델링 데이터를 VR로 전환 - SideQuest

 VR기기 와 Unity 엔진 연결

(5)

목포해양대학교 해양컴퓨터공학과

캡스톤디자인(2021-1) 페이지 5

4. 시스템 기능

시스템 기능 설명

캐릭터 조종 컨트롤러를 이용하여 시점 변환, 캐릭터 이동, 오브젝트간의 상호작용

음향 조정 배경음 및 효과음 조정

직업 선택 및 취소 플레이어가 직업을 선택 및 취소.

직업 설명 직업에 대한 설명

직업 체험 보안 분야 및 프로그래머 직업 체험

5. 작품 개발 규모

모듈명 파일 명 기능 LOC 개발언어

시작화면 Start.cs 메뉴 질문 생성 및 씬 전환 127

C#

플레이어

PlayerHealth.c s

플레이어 캐릭터의 체력 생성 및 플레이어 사망 애니

메이션 구현하는 코드 72

PlayerShootin

g.cs 컨트롤러를 이용하여 오브젝트에게 공격하는 코드 83 SimpleShoot.c

s

백신 오브젝트를 플레이어가 잡을 수 있게 해주는 코

드 82

보안 분야

EnemyHealth.c s

바이러스 캐릭터의 체력 생성 및 사망 애니메이션 구

현하는 코드 69

EnemyAttack.c s

바이러스 캐릭터가 플레이어와 가까워지면 공격하는

코드 67

EnemyMoveM

ent.cs 바이러스 캐릭터가 플레이어에게 이동하는 코드 38

프로그래머 분야

Button_pro.cs 순서에 따라 캐릭터 애니메이션을 작동시키는 코드 42 Programmer..c

s

애니메이션이 저장된 큐브의 위치를 가져와 캐릭터

애니메이션을 작동시키는 코드 149

VR 연동

TeleportContro ller.cs

컨트롤러 조이스틱으로 사용자 캐릭터를 각 구역으로

이동 30

ContinuousMo

vement.cs 컨트롤러 조이스틱으로 사용자 캐릭터를 이동 68 TrackedPoseDr

iver.cs VR화면과 사용자 캐릭터가 바라보는 방향 동기화 233

계 1060

(6)

목포해양대학교 해양컴퓨터공학과

6. 실행 화면

그림 1. 게임 체험장 입장 화면을 보여준다.

그림 2. 텔레포트 기능을 이용하여 맵과 맵 사이를 이동하는 화면입니다.

(7)

목포해양대학교 해양컴퓨터공학과

캡스톤디자인(2021-1) 페이지 7

그림 3. 프로그래머 체험장 화면입니다.

그림 4. 조이스틱 컨트롤러를 이용하여 오브젝트를 잡는 화면입니다.

(8)

목포해양대학교 해양컴퓨터공학과

그림 5. 컨트롤러를 이용하여 오브젝트를 잡는 화면입니다.

그림 6. 체험이 끝나고 직업 설명을 보여주는 화면입니다.

(9)

목포해양대학교 해양컴퓨터공학과

캡스톤디자인(2021-1) 페이지 9

7. 참고 자료

[1]한빛미디어, 『초보자를 위한 유니티 입문』, 아라카와 다쿠야, 아사노 유이치 지음 2019 [2]디지털북스, 『유니티 VR게임 만들기』 최명균, 강안나, 정충민 지음 2019

[3]유니티 공식사이트, https://unity.com/kr

[4] VR 캐릭터 컨트롤러 적용, https://www.youtube.com/watch?v=wnK5qa51zaY [5]VR 캐릭터 이동, https://www.youtube.com/watch?v=5NRTT8Tbmoc

[6]캐릭터 AI 및 애니메이션 적용, https://you-rang.tistory.com/247?category=798464/

참조

관련 문서

 기업 내에서 고객과 관련된 자료를 통합하고 분석하여 고객의 특성에 맞는 마케팅 활동을 지원하자는 경영기법.  기업통합관리