[Unreal Engine 5] Obstacle Assault 01

๊ฐฌ๋ฏธยท2025๋…„ 2์›” 27์ผ

[Unreal Engine 5] Obstacle Assault

๋ชฉ๋ก ๋ณด๊ธฐ
1/5
post-thumbnail

๐ŸŽง์„น์…˜ ๊ฐœ์š”

  • ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ โ†’ ์—ฌ๋Ÿฌ ์—์…‹ ๊ฐ€์ ธ์˜ด
  • C++์— ํ•„์š”ํ•œ ๋‹ค์–‘ํ•œ ํˆด ์„ค์น˜, C++ ์ปดํŒŒ์ผ ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ
  • C++์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• & ๊ฐ„๋‹จํ•œ ์ž‘์—… ๋ฐฉ๋ฒ• ์•Œ์•„๋ณด๊ธฐ
  • C++์—์„œ์˜ ํ•จ์ˆ˜์™€ ๋ณ€์ˆ˜, Branches ์•Œ์•„๋ณด๊ธฐ
  • C++ ์•กํ„ฐ ๋งŒ๋“ค๊ธฐ
  • C++ ์ฝ”๋“œ ๊ตฌ์กฐ์˜ ๊ณ ์œ ์„ฑ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ์šฉ๋˜๋Š” ๋ฐฉ์‹ ์‚ดํŽด๋ณด๊ธฐ
  • C++ ์ปดํŒŒ์ผ(์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •) ์•Œ์•„๋ณด๊ธฐ
  • ์–ธ๋ฆฌ์–ผ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•ด ์—๋””ํ„ฐ ์žฌ์‹œ์ž‘ ์—†์ด ๊ฐ„๋‹จํžˆ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฒ•
  • ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์™€ C++ ์—ฐ๊ฒฐํ•ด์„œ ๋‘˜ ๋‹ค ํ™œ์šฉํ•˜๊ธฐ
  • ์ž์‹ ๋งŒ์˜ ์ปค์Šคํ…€ ์บ๋ฆญํ„ฐ ํด๋ž˜์Šค ์„ค์ •ํ•˜๋Š” ๋ฒ•

๐Ÿ”ง ํ”„๋กœ์ ํŠธ ์…‹์—…ํ•˜๊ธฐ

  • 3์ธ์นญ ์บ๋ฆญํ„ฐ ๋งŒ๋“ค๊ธฐ โ†’ ๋งˆ๋„คํ‚น ์บ๋ฆญํ„ฐ ํ™œ์šฉ
  • Unreal Learning Kit & Stylized Character Kit ์—์…‹ ์‚ฌ์šฉ
    โ†’ ์–ธ๋ฆฌ์–ผ 5.4 ๋ฒ„์ „์œผ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

๐Ÿงš๐Ÿปโ€ ์บ๋ฆญํ„ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๊ธฐ

  • ๋งˆ๋„คํ‚น ์บ๋ฆญํ„ฐ ์„ ํƒ ํ›„, "ํ•˜์œ„ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ํด๋ž˜์Šค ์ƒ์„ฑํ•˜๊ธฐ" ์„ ํƒ
  • BP_ThirdPersonCharacter ์ƒ์„ฑ
    โ†’ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ ์‹œ, ์ƒˆ๋กœ ์ƒ์„ฑํ•œ ์บ๋ฆญํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์ž์ฒด ์บ๋ฆญํ„ฐ๊ฐ€ ์Šคํฐ๋˜์–ด ์žˆ์Œ
    โ†’ ํ”Œ๋ ˆ์ด์–ด ์Šคํƒ€ํŠธ ๋•Œ๋ฌธ!! (ํ”Œ๋ ˆ์ด์–ด ์Šคํƒ€ํŠธ ์‚ญ์ œ โ†’ ์•„์ง ์ž‘๋™ X)
    โˆด ์—”์ง„์— ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์บ๋ฆญํ„ฐ๋ฅผ ์•Œ๋ ค์ค˜์•ผ ํ•จ
    โ†’ ํ”Œ๋ ˆ์ด์–ด ์ž๋™ ๋น™์˜ Player 0์œผ๋กœ ํ•ด์ฃผ๊ธฐ
  • ๋งˆ์šฐ์Šค ์ขŒ์šฐ ์กฐ์ ˆ์ด ์•ˆ๋จ
    โ†’ ์บ๋ฆญํ„ฐ์— ๋Œ€ํ•œ ์ž…๋ ฅ์ด ์Šคํƒ€ํ„ฐ ํ‚คํŠธ๊ฐ€ ์š”๊ตฌํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ
  • ์บ๋ฆญํ„ฐ ์›ํ•˜๋Š” ๋ชจ์Šต์œผ๋กœ ๋ฐ”๊พธ๊ธฐ

๐Ÿ–จ๋ธ”๋ฃจํ”„๋ฆฐํŠธ ์ž‘์—…๐Ÿ–จ

  • InputAxis TurnRate ์‚ญ์ œ, InputAxis TurnRightRate ์ถ”๊ฐ€ ํ›„ ์—ฐ๊ฒฐ
  • ์œ„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ InputAxis Turn ์‚ญ์ œ, InputAxis TurnRight ์ถ”๊ฐ€ ํ›„ ์—ฐ๊ฒฐ
  • ์œ„์˜ ํ•ญ๋ชฉ ์„ค์ • ํ›„ ํ™•์ธํ•˜๋ฉด ์นด๋ฉ”๋ผ๊ฐ€ ํšŒ์ „ํ•˜๋ฉฐ ์›ํ•˜๋Š” ๋Œ€๋กœ ์บ๋ฆญํ„ฐ๋ฅผ ์›€์ง์ผ ์ˆ˜ ์žˆ๊ฒŒ ๋จ

๐Ÿƒ๐Ÿปโ€ ์บ๋ฆญํ„ฐ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฒฐ๊ณผ ํ™”๋ฉด ๐Ÿ•ถ

๐Ÿ”ฎ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์—๋””ํ„ฐ

๐Ÿ“š์šฉ์–ด ์ •๋ฆฌ

  • ์†Œ์Šค ์ฝ”๋“œ
    : C++ ๊ฐ™์ด ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ ์ฝ”๋“œ
  • ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰ ํŒŒ์ผ
    : ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ
    {0๊ณผ 1๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ, ๊ธฐ๊ณ„๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ฝ๊ณ  CPU์™€ GPU์—์„œ ์‹คํ–‰ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง}
  • ์ปดํŒŒ์ผ๋Ÿฌ
    : ์‚ฌ๋žŒ์ด ์ฝ๋Š” C++, ๋ธ”๋ฃจํ”„๋ฆฐํŠธ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ
    : ์ธ๊ฐ„ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•ด exe ํŒŒ์ผ, ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋“ฑ ํ”Œ๋žซํผ์— ๋งž๋Š” ํŒŒ์ผ ์ƒ์„ฑ
    : ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด
  • ์†Œ์Šค ์ฝ”๋“œ ์—๋””ํ„ฐ
    : ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด

๐ŸŽจ์ด ์ •๋ฆฌ ๊ทธ๋ฆผ๐ŸŽจ

0๊ฐœ์˜ ๋Œ“๊ธ€