[UE5] ๐Ÿš€ Project Galaga (13)

Singery00ยท2024๋…„ 5์›” 21์ผ
0

Project Galaga

๋ชฉ๋ก ๋ณด๊ธฐ
13/15
post-thumbnail

๊ฐœ์š”

๐Ÿš€ Project Galaga ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Unreal C++๊ณผ ๊ฒŒ์ž„์ˆ˜ํ•™์„ ์ ‘๋ชฉํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

2024.05.04 ~ 2024.05.21์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์œผ๋กœ, ์ด 17์ผ ๋™์•ˆ ๊ฐœ๋ฐœ์„ ์™„๋ฃŒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ฑฐ์ฐฝํ•˜๊ฒŒ ์‹œ์ž‘ํ•œ ํ”„๋กœ์ ํŠธ๋ณด๋‹จ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ์ข…ํ•ฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•ด์„œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด ๋‚ด๋ณด๊ฒ ๋‹ค๋Š” ๋งˆ์Œ์œผ๋กœ ์™„์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์‹œ๋ฆฌ์ฆˆ์—๋Š” ๊ฐœ๋ฐœ ์ผ์ง€๋ฅผ ์ •๋ฆฌํ•˜๋ฉฐ, ๊ฐœ๋ฐœ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ์ด์Šˆ๋ฅผ ์ •๋ฆฌํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๐Ÿš€ Project Galaga Github Repository


๋ณธ๋ก 

์ด๋ฒˆ์—๋Š” ์œ„์ ฏ ์ž‘์—…์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

UI ์ด๋ฏธ์ง€ ์†Œ์Šค๋Š” ์•„๋ž˜ ๋งํฌ์—์„œ SunGraphica๋‹˜์˜ ์ž‘์—…๋ฌผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

UI ์ด๋ฏธ์ง€ ์†Œ์Šค
Thank you SunGraphica ๐Ÿ‘


๋ฉ”์ธํ™”๋ฉด

์„ค์ •๊ณผ ์„ค๋ช…์— ๋Œ€ํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ„๋“ค์ด ๊ฐ€๋“ํ•œ ์šฐ์ฃผ๋ฅผ ์œ ๋žŒํ•˜๋Š” ๋Š๋‚Œ์„ ์ฃผ๊ธฐ ์œ„ํ•ด Material์„ ์ž…ํžŒ ๋ฐฐ๊ฒฝ๊ณผ

์šฐ์ฃผ์„ ์ด ํ•œ๋ฒˆ์”ฉ ํšŒ์ „ํ•˜๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ค˜์„œ ์—ญ๋™์ ์ธ ๋Š๋‚Œ์ผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Start

Start๋ฅผ ๋ˆ„๋ฅด๋ฉด ์Šคํ…Œ์ด์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๊นŒ์ง€ ํด๋ฆฌ์–ดํ•œ ์Šคํ…Œ์ด์ง€๋งŒ ์—ด๋ ค ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Control

Control์„ ๋ˆ„๋ฅด๋ฉด ์กฐ์ž‘๋ฒ•์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Info

Info๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ธ๊ฒŒ์ž„ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Option

Option์„ ๋ˆ„๋ฅด๋ฉด ๊ฐ ์˜ต์…˜๋“ค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

Quit

Quit์„ ๋ˆ„๋ฅด๋ฉด ์ •๋ง๋กœ ์ข…๋ฃŒํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ํ™•์ธ์ฐฝ์„ ๋„์šฐ๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธ๊ฒŒ์ž„

๊ฒŒ์ž„์— ๋“ค์–ด๊ฐ€๋ฉด ์—ฌ๋Ÿฌ๊ฐ€์ง€ UI๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

UI๋ฐฐ์น˜์— ๋Œ€ํ•ด์„œ ์ •๋ง ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ๋งต ์•ˆ์— ๋ฐฐ์น˜๋ฅผ ํ•ด๋ณด๋‹ˆ ํƒ„๋ง‰๋“ค์ด ๋‚ ์•„์˜ฌ ๋•Œ UI์— ๊ฐ€๋ ค์„œ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๋งต ๋ฐ–์œผ๋กœ ๋นผ๋Š” ๊ฒฐ์ •์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒด๋ ฅ์ฐฝ

์ขŒ์ธก ์ƒ๋‹จ์„ ๋ณด๋ฉด ์ฒด๋ ฅ์ฐฝ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒด๋ ฅ์ด ๊ฐ์†Œํ•˜๋ฉด Progress Bar์˜ ๋น„์œจ์ด ์ค„์–ด๋“  ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํญํƒ„

์ขŒ์ธก ํ•˜๋‹จ์„ ๋ณด๋ฉด ํญํƒ„ UI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํญํƒ„์˜ ๊ฐœ์ˆ˜์™€ ์ฟจํƒ€์ž„์— ๋”ฐ๋ผ ๊ฒŒ์ด์ง€๊ฐ€ ์ถฉ์ „๋˜๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•„์‚ด๊ธฐ

์šฐ์ธก ํ•˜๋‹จ์„ ๋ณด๋ฉด ํ•„์‚ด๊ธฐ UI๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•„์‚ด๊ธฐ ์‚ฌ์šฉ์‹œ 20์ดˆ์˜ ์ฟจํƒ€์ž„์ด ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด์ฐฝ

์šฐ์ธก ์ƒ๋‹จ์„ ๋ณด๋ฉด ์ •๋ณด์ฐฝ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ณด์ฐฝ์€ ์ ์ˆ˜์™€ ์—…๊ทธ๋ ˆ์ด๋“œ ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ ์ˆ˜์ฐฝ

ํ˜„์žฌ ์ ์ˆ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์—…๊ทธ๋ ˆ์ด๋“œ ์ •๋ณด

๊ฐ ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ์ตœ๋Œ€ 4ํšŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์•„์ดํ…œ ํš๋“ ์‹œ ํ˜„์žฌ ์—…๊ทธ๋ ˆ์ด๋“œ ๋‹จ๊ณ„๋ฅผ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ผ์‹œ์ •์ง€

๊ฒŒ์ž„ ์ค‘ esc๋ฅผ ๋ˆŒ๋Ÿฌ ์ผ์‹œ์ •์ง€๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ์‹œ์ •์ง€ ์ค‘ ๋‚˜์˜ค๋Š” UI๋Š” ๋ฉ”์ธํ™”๋ฉด๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

๋ณด์Šค ๋“ฑ์žฅ

๋ณด์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ „ Warning์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

3๋ฒˆ์ •๋„ ๋ฐ˜์ง์ด๋‹ค๊ฐ€ ์ฒด๋ ฅ๋ฐ”๊ฐ€ ๋‚˜ํƒ€๋‚˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ง์‹œ

์‚ฌ๋ง ์‹œ Retry๊ฐ€ ์žˆ๋Š” UI๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
Rerty๋ฅผ ํ•˜๋ฉด ํ•ด๋‹น Stage ์žฌ์‹œ๋„ ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์Šค ์ฒ˜์น˜ ์‹œ

๋ณด์Šค๋ฅผ ์ฒ˜์น˜ํ•  ์‹œ Next Stage๊ฐ€ ์žˆ๋Š” UI๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
Next Stage๋ฅผ ํ•˜๋ฉด ๋‹ค์Œ Stage๋กœ ๋„˜์–ด ๊ฐ‘๋‹ˆ๋‹ค.


๋งˆ๋ฌด๋ฆฌ

์—ฌ๊ธฐ๊นŒ์ง€ ์œ„์ ฏ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

profile
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์ž

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