HaminSong.github.io

프로젝트명 : RollingRock(송하민)

[ 목차 ]

1. 개요

2. 컨셉

3. 관련 이미지 & 동영상

4. 대표 이미지

5. 컨셉 & 대표이미지 기반 작품묘사

6. RollingRock : 구성 요소

7. 게임 시스템 디자인

8.요구사항

9.스크립트링크



[개요]

게임명

RollingRock


참여 인원 및 역할

이름 역할
송하민 게임 기획 및 프로그래밍
정영범 게임 오브젝트 모델링 및 텍스쳐링, 레벨 및 맵 디자인



[컨셉]

메인 컨셉

파괴

서브 컨셉

장애물

컨트롤

전략

스피드

스테이지의 연속성



[관련 이미지 & 동영상]



[대표 이미지]



[컨셉 & 대표이미지 기반 작품묘사]

대표이미지 기반


컨셉 기반



[RollingRock : 구성 요소]

메커니즘

[도전 과제]

[재미 요소]



이야기

[만들게 된 배경]

[카메라 관점]



미적요소

[디자인]

[음향]



기술




[게임 시스템 디자인]

게임 오브젝트 분해 (구성 요소 분석)

번호 오브젝트 이름(영문이름) 이미지
1 바위(Rock)/Player
2 성문(Castle Gate)
3 성벽(Rampart)
5 나무(Tree)
6 가시함정(Trap)
7 풍차(Windmill)
8 새집(Bird House)
9 폭탄(Bomb)
11 경사로(Slope)
12 스테이지(Select Stage)
13 환경설정(Setting)
14 메뉴(Menu)
15 황금 새(Gold Bird)



게임의 규칙

핵심 규칙

  1. 구조물을 파괴하며 앞으로 나아감
  2. 성문 파괴 후 큰 황금 새를 획득 시 스테이지 클리어
  3. 스테이지 클리어 화면 출력


보조 규칙

  1. 구조물 파괴 시 스테이지 초기화 전까지 파괴된 상태
  2. 작은 황금 새를 모아 별을 채움



게임에서 사용될 공식

플레이어, 구조물 충돌 공식

  1. 플레이어, 구조물 충돌 시 플레이어의 velocity와 구조물이 충격을 직접적으로 받는 Normal벡터를 Dot Product하여 충격량 계산
  2. 계산된 충격량을 통해 구조물의 HP 감소 후 0이하가 되면 구조물 파괴
  3. 해당 충격량이 플레이어에게도 전달


폭발물의 폭발력, 데미지 공식

  1. 폭발물에 접촉 시 폭파
  2. 폭발물 주변 폭발 범위에 플레이어, 성벽과 같은 구조물이 있다면 폭발물-오브젝트 거리를 폭발물의 최대 폭발 거리를 나눔
  3. 계산된 결과를 폭발력, 데미지에 곱하여 해당 폭발력과 데미지를 주변에 전달


풍차 공식

  1. 풍차로부터 오브젝트가 떨어진 거리 계산
  2. 떨어진 거리를 풍차의 영향력이 닿는 최대 거리로 나눔
  3. 계산된 결과를 풍차의 바람힘에 곱하여 전달


새 집 공식

  1. 새 집으로 부터 플레이어 까지의 거리 계산
  2. 일정 거리 내부로 들어오면 미리 설정된 bullet을 플레이어를 발견한 위치로 발사



[요구사항]

프로그래밍

게임시스템

플레이어

오브젝트

UI

네트워크


디자인

모델링 및 텍스쳐 이미지 제작

모델링 바리에이션 제작

스테이지 제작 및 레벨링

UI



[스크립트링크]

네트워크 통신에 쓰인 일부 스크립트는 학교 수업자료를 토대로 제작하였습니다.