Action - B477042/GraduationProject GitHub Wiki

About Player's Action

ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์ง‘์ค‘ํ–ˆ๋˜ ๋ถ€๋ถ„๊ณผ ๊ธฐํš์ž…๋‹ˆ๋‹ค.

Character Asset

๊ณต๊ฒฉ ๋ฐฉ์‹

PC ํ™˜๊ฒฝ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ฌด์Œ๋ฅ˜ ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์กฐ์ž‘๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.
๋งˆ์šฐ์Šค์˜ ๋ฒ„ํŠผ๋งŒ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์•ก์…˜์„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ด๊ธฐ์— ์กฐ์ž‘ ๋‚œ์ด๋„๋ฅผ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ํ”ผ๋กœ๋„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜ ๊ณต๊ฒฉ

๊ณต๊ฒฉ ๋ชจ์…˜์„ ์‹œ์ž‘ํ•˜๋ฉด ๋ฌด๊ธฐ ๋ชจ๋ธ๋ง์— ์”Œ์›Œ๋‘” Collision์˜ profile์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฌด๊ธฐ์— ๋‹ฟ๋Š” ๋ชจ๋“  ๋ฌผ์ฒด๋ฅผ ๊ณต๊ฒฉํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
ํ”Œ๋ ˆ์ด์–ด์˜ ๊ณต๊ฒฉ ์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋А๋ฆฌ๊ณ  ๋ฌด๊ธฐ์— ๋‹ฟ์•„์•ผ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…ํžˆ๋Š” ํ•ธ๋””์บก์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์— ๋Œ€ํ•œ ๋ณด์ƒ์œผ๋กœ ํญ๋ฐœ์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งž์•˜๋‹ค๋Š” ํ‘œ์‹œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Hit Effect๋ฅผ Skill๋กœ์„œ ํ™œ์šฉํ•˜์—ฌ ๋งž์€ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํญ๋ฐœ์„ ์ผ์œผํ‚ค๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ๋ฌผ์ฒด๋ฅผ ๋™์‹œ์— ๊ณต๊ฒฉํ•  ๊ฒฝ์šฐ, ์œ ํญ ๋ฐ๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ€ ๋” ๊ฐ•ํ•œ ๊ณต๊ฒฉ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐจ์ง€ ๊ณต๊ฒฉ

์Šคํ‚ฌ๋กœ์„œ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ์…˜ 3๊ฐ€์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ๋Š” ๋งž์ถ”๊ธฐ ํž˜๋“  ์นผ์„ ๊ณ ๋ คํ•œ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ „๋ฐฉ 2m๋ฅผ ์Šค์บ”ํ•˜์—ฌ ํƒ์ง€๋˜๋Š” Enemy Character๋“ค์— ๋Œ€ํ•ด ๊ณ ์ • ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…ํž™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ํญ๋ฐœ ๋ฐ๋ฏธ์ง€๊นŒ์ง€ ์ž…ํžˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ๋Š” ๋ฒ„ํ”„๋ฅผ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ชฝํƒ€์ฃผ์˜ ์žฌ์ƒ์†๋„๋ฅผ ์˜ฌ๋ ค์ฃผ์–ด ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ๋” ๋น ๋ฅธ ๊ณต๊ฒฉ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์คฌ์Šต๋‹ˆ๋‹ค.
  • ์„ธ ๋ฒˆ์งธ๋Š” ์ž์‹ ์˜ ์ฃผ๋ณ€์— ๋Œ€ํ•œ ๊ด‘์—ญ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์ด ์Šคํ‚ฌ์„ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋ฐ˜ ๊ณต๊ฒฉ์„ 3ํšŒ ์‹ค์‹œํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋ณ€์„ ์Šค์บ”ํ•˜์—ฌ Enemy Character๋“ค์—๊ฒŒ ๊ฐ•ํ•œ ๋ฐ๋ฏธ์ง€๋ฅผ ์ค๋‹ˆ๋‹ค.

Fury System

์ด ๊ฒŒ์ž„์— ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์„ ํ•˜๋Š” ์บ๋ฆญํ„ฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ํ•œ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ํ”ผ๊ฒฉ ์‹œ ๋ฐ๋ฏธ์ง€์— ๋น„๋ก€ํ•˜์—ฌ ๊ฒŒ์ด์ง€๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‹œ, ๋ชจ๋“  ๊ฒŒ์ด์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์Šคํ‚ฌ์ด ๋ฐœ๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Player์˜ ์œ„์น˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ 10103m ๋ฐ•์Šค๋กœ ์Šค์บ”์„ ํ•˜์—ฌ ์ ์ด ์žˆ๋‹ค๋ฉด ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

Stamina

Player๊ฐ€ ์ „๋žต์ ์œผ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Stamina๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌ๋ฅด๊ธฐ, ๋ง‰๊ธฐ, ์ ํ”„, ๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ๋ณต์„ ์œ„ํ•ด Tick ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๋ถ€๋ถ„์„ ์‹ ๊ฒฝ ์ผ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Stamina๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด Tick์„ ํ™œ์„ฑํ™” ํ•ฉ๋‹ˆ๋‹ค. Stamina๊ฐ€ ์™„์ „ํžˆ ํšŒ๋ณต๋์„ ๊ฒฝ์šฐ Tick์„ ๋น„ํ™œ์„ฑํ™” ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. Stamina๋ฅผ 0๊นŒ์ง€ ์†Œ๋น„ ํ–ˆ์„ ๊ฒฝ์šฐ, ํ•ธ๋””์บก์œผ๋กœ ์™„์ „ํžˆ ํšŒ๋ณต ๋  ๋•Œ๊นŒ์ง€ ๋‹ฌ๋ฆฌ๊ธฐ์™€ ๋ง‰๊ธฐ๋ฅผ ๋ชปํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„์‹œ ์–ด๋ ค์› ๋˜ ์ 

๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์–ด๋ ค์›€์€ ์—†์—ˆ์œผ๋‚˜ UE4์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•ด์„œ ์ž‘์—…์˜ ํšจ์œจ์„ฑ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์—๋””ํ„ฐ์—์„œ ํ˜ธ์ถœํ•ด๋„ ๋˜๋Š” ์ž‘์—…์„ C++ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง์ ‘ C++๋กœ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์–ด๋–ป๊ฒŒ ๊ตฌ๋™ ๋˜๋Š” ๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด๋ณด๊ฒŒ ๋˜๋Š” ์ข‹์€ ๊ฒฝํ—˜์ด ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ์ž‘์„ ํ†ตํ•ด์„œ ์—”์ง„์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ฃผ๋Š”์ง€ ๋” ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„์‹œ ์ง‘์ค‘ํ•œ ์ 

๊ทผ์ ‘ ๊ณต๊ฒฉ์„ ํ•˜๋Š” ์•ก์…˜๊ฒŒ์ž„์€ ์–ด๋–ค ์•ก์…˜์„ ์“ฐ๋Š”๊ฒŒ ์–ด์šธ๋ฆด์ง€์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค.