๊ธ€

{{ label!='' ? 'Label : ' : (q!='' ? '๊ฒ€์ƒ‰ : ' : '์ „์ฒด ๊ฒŒ์‹œ๊ธ€') }} {{ label }} {{ q }} {{ ('('+(pubs|date:'yyyy-MM')+')') }}

[Unreal Engine] Water Plugin ๋ฐ ์ด๋ฅผ ์ด์šฉํ•œ ์—ฐ์ถœ๋“ค

์ด๋ฏธ์ง€
Water Plugin   ์–ธ๋ฆฌ์–ผ ์—”์ง„์—๋Š” Water Plugin์„ ์ด์šฉํ•˜์—ฌ ๋ฐ”๋‹ค๋‚˜ ํ˜ธ์ˆ˜ ๋“ฑ์„ ์—ฐ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์—๋Š” ๋ฌผ๊ณผ ๊ด€๋ จํ•œ ๊ณ ํ’ˆ์งˆ์˜ ๋จธํ‹ฐ๋ฆฌ์–ผ ๋“ฑ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋“ค์—ฌ๋‹ค๋ณด๋Š” ๊ฒƒ์ด ๊ฝค ๊ฐ€์น˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ, Phil in the Mirror์—์„œ๋Š” ๊ณต๊ฐ„ ์ „์ฒด๊ฐ€ ๋ฌผ๋กœ ์ฐจ์˜ค๋ฅด๋Š” ๊ฒƒ์„ ์—ฐ์ถœํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๊ณ , Water Plugin์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹คํ—˜ ๋‹จ๊ณ„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์ง€๋งŒ, 5.5 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ํŒจํ‚ค์ง•์— ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ๊ณ , ์ผ๋ถ€๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๊ฒŒ์ž„์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋จธํ‹ฐ๋ฆฌ์–ผ ์‚ดํŽด๋ณด๊ธฐ   Water Plugin์€ 5.5 ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์œ„์˜ ๋†’์ด๋ฅผ ๋Ÿฐํƒ€์ž„์— ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜์œ„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋‹น์—ฐํžˆ ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ์ „๋ฐ˜์ ์ธ ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ํŒŒ์•…ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์‹ฌ๊ฐ€๋Š” ๋จธํ‹ฐ๋ฆฌ์–ผ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์šฐ์„  ์ถ”๋ ค๋ƒˆ์—ˆ๋Š”๋ฐ, UseFixedZ์™€ FixedZ ํŒŒ๋ผ๋ฏธํ„ฐ์˜€์Šต๋‹ˆ๋‹ค.   Water Plugin์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Ocean์ด๋‚˜ Lake, River ๋“ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์—ˆ๊ณ , ๊ทธ๋“ค์€ ๊ฐ์ž ๋จธํ‹ฐ๋ฆฌ์–ผ์„ ์ด์šฉํ•ด์„œ ๋ฌผ์„ ๋ Œ๋”๋งํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” M_WaterPlugin_Water๋ฅผ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๊ณ , ๊ทธ ํ•˜์œ„์—๋Š” WaterHeightMappingVS ํ•จ์ˆ˜, ๊ทธ ์•ˆ์—๋Š” WaterBodyData๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ์ด๋“ค์„ ๋…ธ๋“œ๋กœ ์ผ์ผํžˆ ๋ด๊ฐ€๋ฉด์„œ ํ•ด์„ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต๊ณ  ๊ท€์ฐฎ์€ ์ผ์ด๋ฏ€๋กœ, Water Height Z๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ๋งŒ์„ ์ฐพ์•„๋ดค์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” UseFixedZ๊ฐ€ true์ด๋ฉด FixedZ์˜ ๊ฐ’์ด ์ฃผ์–ด์ง„ ๋†’์ด๋กœ ๊ณ ์ •๋˜๋Š” ๋กœ์ง์ด ์กด์žฌํ•จ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.   ๋”ฐ๋ผ์„œ ์ด๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด ๋ฌผ์˜ ๋†’์ด๋ฅผ ๋ณ€๊ฒฝ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜ ์ „ ์ผ์ด๋ผ ๊ธฐ์–ต์ด ์ž˜ ๋‚˜์ง€ ์•Š๋Š”๋ฐ, 5.5 ๊ธฐ์ค€์œผ๋กœ ์‹คํ—˜ ๋‹จ๊ณ„์— ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋ผ ๊ทธ๋žฌ๋˜์ง€, UseFixedZ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘...

[Unreal Engine] Subsystem์˜ ์œ ์—ฐํ•œ ์ดˆ๊ธฐํ™”

์ด๋ฏธ์ง€
Subsystem์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์–ด๋–ป๊ฒŒ ์œ ์—ฐํ•˜๊ฒŒ ๋งŒ๋“ค๊นŒ์š”?   Unreal Engine์—์„œ๋Š” ์‹ฑ๊ธ€ํ„ด(๋‹จ์ผ ๊ฐ์ฒด)์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” Subsystem ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ข… ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ๋”ฐ๋ฅธ EngineSubsystem, EditorSubsystem, GameInstanceSubsystem, WorldSubsystem ๋“ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.   ๋ฌธ์ œ๋Š” ๊ฒŒ์ž„์—์„œ ํ™œ์šฉ๋˜๋Š” Subsystem๋“ค์— ๋Œ€ํ•œ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š”๋ฐ ์žˆ์–ด ์œ ์ € ์นœํ™”์ ์ธ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ์š”. ์˜ˆ๋ฅผ ํ•˜๋‚˜ ๋“ค์–ด๋ด…์‹œ๋‹ค: ๊ฒŒ์ž„์˜ UI๋ฅผ ์ค‘์•™์ง‘์ค‘์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด UIManager๋ผ๋Š” GameInstanceSubsystem ์ž์‹ ํด๋ž˜์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๊ณ , ๋ชจ๋“  UI๋ฅผ ๋‹ด์„ ์ตœ์ƒ์œ„ ๋ถ€๋ชจ UI์ธ Root Layout์ด User Widget Blueprint๋กœ ๋งŒ๋“ค์–ด์ ธ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ด…์‹œ๋‹ค. ๋”ฐ๋ผ์„œ UIManager๋Š” ๊ฒŒ์ž„ ์‹œ์ž‘ ์‹œ ํ•ด๋‹น User Widget์„ ์ž์‹ ์˜ Root Layout์œผ๋กœ์„œ Viewport์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, "์–ด๋–ค User Widget์ด Root Layout์šฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ User Widget Blueprint์ธ๊ฐ€?"๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์˜๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ์ฒซ์งธ, ๊ทธ๋ƒฅ ํ•˜๋“œ์ฝ”๋”ฉ ํ•˜๊ธฐ. static ConstructorHelpers::FClassFinder<UUserWidget>      RootLayoutClassFinder(TEXT( "/Game/UI/MyRootLayoutAsset" )); RootLayoutClass = RootLayoutClassFinder.Class   ๊ฐ„๋‹จํ•˜๊ฒŒ๋Š”, C++ ์ฝ”๋“œ ์ƒ์—์„œ ๊ฒฝ๋กœ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•ด ํŠน์ • ๊ฒฝ๋กœ์— ์žˆ๋Š” User Widget ์—์…‹์„ ๋กœ๋“œํ•˜์—ฌ Root Layout์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ฃ . ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์œ ์—ฐํ•˜์ง€ ์•Š๊ณ , ์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž…์žฅ์—์„œ ๋ณ„๋กœ ๋ช…์‹œ์ ์ด์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค. (C++ ์ฝ”๋“œ๋ฅผ ๋ด์•ผํ•˜๋‹ˆ๊นŒ์š”) ์–ด๋”˜๊ฐ€์—๋Š” ์ ์–ด๋†“์•„์•ผ๊ฒ ...

[๊ฒŒ์ž„๋ฆฌ๋ทฐ] Hollow Knight: Silksong ๋ฆฌ๋ทฐ

์ด๋ฏธ์ง€
<Hollow Knight: Sliksong>   ์‹ ์„ฑ๋‘ฅ์ง€์˜ ๊ณต์ฃผ์ด์ž ๋ณดํ˜ธ์ž์ธ ํ˜ธ๋„ท์ด ์‹ค๊ณผ ๋…ธ๋ž˜๊ฐ€ ๋‹ค์Šค๋ฆฌ๋Š” ์ „ํ˜€ ์ƒˆ๋กœ์šด ์™•๊ตญ์œผ๋กœ ์—ฌํ–‰์„ ๋– ๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ๋กœ์žกํ˜€ ๋Œ๋ ค๊ฐ„ ์ด ๋‚ฏ์„  ๋•…์—์„œ, ํ˜ธ๋„ท์€ ์™•๊ตญ์˜ ๊ผญ๋Œ€๊ธฐ๋กœ ํ–ฅํ•˜๋Š” ์ฃฝ์Œ์˜ ์ˆœ๋ก€๊ธธ์— ์˜ฌ๋ผ ์ ๋“ค๊ณผ ์‹ธ์šฐ๊ณ  ๋ฏธ์Šคํ„ฐ๋ฆฌ๋ฅผ ํ’€์–ด๋‚ด์•ผ๋งŒ ํ•˜์ฃ . 6๋…„ ๊ฐ„์˜ ์นจ๋ฌต ๋์— <Hollow Knight: Silksong>์ด ๋“œ๋””์–ด ์„ธ์ƒ ๋ฐ”๊นฅ์œผ๋กœ ๋‚˜์™”์Šต๋‹ˆ๋‹ค.  ์ง€๋ฃจํ•œ ๋Ÿฐ๋ฐฑ ์˜์ž๋ฅผ ์ฐพ์•„ ํœด์‹์„ ์ทจํ•ด์•ผ๋งŒ ๋ถ€ํ™œ ์ง€์ ์„ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   ๊ฐ ์žฅ๋ฅด์˜ ๊ฒŒ์ž„๋“ค์—๋Š” ๊ด€์Šต์ ์ธ ๋ฌธ๋ฒ•๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฉ”ํŠธ๋กœ๋ฐฐ๋‹ˆ์•„ ์žฅ๋ฅด์—์„œ๋Š” ๋ถ€๊ฐ€์  ํƒํ—˜ ์š”์†Œ๊ฐ€ ์ ์žฌ์ ์†Œ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด์ง€์š”. ์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์€ ์žฅ๋ฅด ์ž์ฒด๋ฅผ ์ •์˜ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ํ•ด๋‹น ์žฅ๋ฅด์˜ ๊ฒŒ์ž„์ด๋ผ๋ฉด ๋‹น์—ฐํžˆ ์žˆ์–ด์•ผ ํ•  ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค. ๋†’์€ ๋‚œ์ด๋„๋ฅผ ํ‘œ๋ฐฉํ•˜๋Š” ์†Œ์šธ๋ผ์ดํฌ ๊ฒŒ์ž„๋“ค์ด๋‚˜, <ํ• ๋กœ์šฐ ๋‚˜์ดํŠธ> ์‹œ๋ฆฌ์ฆˆ์™€ ๊ฐ™์€ ๋ฉ”ํŠธ๋กœ๋ฐฐ๋‹ˆ์•„ ๊ฒŒ์ž„์—๋„ ๊ณต์œ ํ•˜๋Š” ํ•˜๋‚˜์˜ ๋ฌธ๋ฒ•์ด ์žˆ๋Š”๋ฐ์š”. ๋ฐ”๋กœ '๋Ÿฐ๋ฐฑ'์ž…๋‹ˆ๋‹ค. '๋Ÿฐ๋ฐฑ'์€ ๋ณด์Šค์˜ ๋ฐ”๋กœ ์•ž์— ์„ธ์ด๋ธŒ ํฌ์ธํŠธ๊ฐ€ ์žˆ์ง€ ์•Š๊ณ  ํ›„ํ‡ด๋œ ๊ณณ์— ์„ธ์ด๋ธŒ ํฌ์ธํŠธ๊ฐ€ ์กด์žฌํ•˜์—ฌ, ์„ธ์ด๋ธŒ ํฌ์ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ณด์Šค๊นŒ์ง€ ๋„๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์•…์งˆ์ ์ธ '๋Ÿฐ๋ฐฑ'์œผ๋กœ ์•…๋ช…์ด ๋†’์€ ๋ณด์Šค '๋งˆ์ง€๋ง‰ ์‹ฌํŒ'   ์ €๋Š” ์•ž์œผ๋กœ์˜ ํ•˜๋“œ์ฝ”์–ด ๊ฒŒ์ž„๋“ค์ด ๋ฐ˜๋“œ์‹œ ๋ฒ„๋ ค์•ผ ํ•  ๋ฌธ๋ฒ• ์ค‘์— ํ•˜๋‚˜๋ผ๊ณ  ๊ฐํžˆ ๋งํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๊ฒŒ์ž„์˜ ๋‚œ์ด๋„๋ฅผ ์ง์ ‘์ ์œผ๋กœ ์ฆ๊ฐ€์‹œํ‚ค์ง€๋„ ์•Š์œผ๋ฉฐ, ๋ณด์Šค๋ฅผ ์‹œ๋„ํ•˜๊ธฐ ์ด์ „์— ๋ถˆํ•„์š”ํ•œ ์‹œ๊ฐ„ ์†Œ๋ชจ๋ฅผ ์œ ๋ฐœํ•จ์œผ๋กœ์จ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ง€์น˜๊ฒŒ๋งŒ ๋งŒ๋“ค ๋ฟ์ž…๋‹ˆ๋‹ค. ํ•„๋“œ์˜ ๋ชฌ์Šคํ„ฐ๋“ค์€ ๊ทธ๋“ค์„ ์ตœ์ดˆ๋กœ ์ง๋ฉดํ–ˆ์„ ๋•Œ์— ๊ฐ€์žฅ ํฐ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๊ทธ ์ดํ›„์—๋Š” ๋Š˜ ๊ฐ™์€ ์ž๋ฆฌ์— ์žˆ๋Š”, ๋‚˜๋ฅผ ๊ท€์ฐฎ๊ฒŒ ํ•˜๋Š” ํ•˜๋‚˜์˜ ์š”์†Œ๋กœ ์ „๋ฝํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ํ”Œ๋ ˆ์ด์–ด๋„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ชฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋‚  ๋•Œ๋งˆ๋‹ค ํž˜๊ฒน๊ฒŒ ์ฒ˜์น˜ํ•ด ๋‚˜๊ฐ€๋ฉฐ ์ง€๋‚˜๊ฐ€์ง€ ์•Š๊ณ , ๋ชฉ์ ์ง€์— ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋‹ค๊ฐ€๊ฐ€๊ธฐ ์œ„ํ•ด ๊ทธ๋“ค์„ ํšŒํ”ผํ•  ๋ฐฉ๋ฒ•๋งŒ ๊ณ ๋ฏผํ•  ๋ฟ์ž…๋‹ˆ๋‹ค.   ์งœ์ฆ๋‚˜๋Š” ๋ชฌ์Šคํ„ฐ์˜ AI๋‚˜ ์•…๋ž„ํ•œ ๊ณต๊ฒฉ ํŒจํ„ด์œผ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ๋ถˆ์พŒํ•จ...

[๋ถ„์„] Nobody Wants to Die(๋…ธ๋ฐ”๋”” ์›์ธ  ํˆฌ ๋‹ค์ด) ์Šคํ† ๋ฆฌ ์ •๋ฆฌ

์ด๋ฏธ์ง€
Nobody Wants to Die์˜ ์„ธ๊ณ„   <Nobody Wants to Die>๋Š” ๋ฏธ๋ž˜์˜ 2329๋…„์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋Š˜ ๋†’์€ ๋งˆ์ฒœ๋ฃจ๊ฐ€ ํ–‡๋น›์„ ๊ฐ€๋ฆฌ๊ณ  ์žˆ๊ณ , ์ž๋™์ฐจ๋Š” ํ•˜๋Š˜์„ ๋‚ ๋ฉฐ, ๋ฐ”๋‹ค ๋‚˜ ํ˜ธ์ˆ˜ ๋ผ๋Š” ๊ฐœ๋…์€ ์‚ฌ๋ผ์ง„์ง€ ์˜ค๋ž˜์ธ ๋””์Šคํ† ํ”ผ์•„์ฃ . ์ด ์„ธ๊ณ„๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์˜์ƒ์„ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋Š”๋ฐ, ์•„์ด์ฝ”๋ผ์ดํŠธ๋ผ๋Š” ๊ฒƒ์„ ์ด์šฉํ•˜์—ฌ ์˜์‹์„ ๋‹ค๋ฅธ ์‹ ์ฒด์— ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด ๊ฐœ๋ฐœ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋จธ๋ฆฌ์— ์ด์„ ๋งž๊ณ  ์‚ฌ๋งํ•˜์—ฌ๋„, ์•„์ด์ฝ”๋ผ์ดํŠธ๊ฐ€ ๋‡Œ์— ์ž˜ ๋‚จ์•„์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ์‚ฌ๋ง ๊ด€๋ฆฌ๋ถ€๊ฐ€ ์ด๋ฅผ ํšŒ์ˆ˜ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‹ ์ฒด์™€ ํ•จ๊ป˜ ์‚ฌ๋ง์ž๋ฅผ ๋˜์‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์‹ ์ฒด๋ฅผ ์–ธ์ œ๋“ ์ง€ ๋ˆ์œผ๋กœ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   ํ•˜์ง€๋งŒ ์ด์—๋Š” ๋Œ€๊ฐ€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ด๋Š” 21์„ธ๊ฐ€ ๋˜๋ฉด ๋ณธ์ธ ์‹ ์ฒด์— ๋Œ€ํ•œ ๊ตฌ๋…๋ฃŒ ๋ฅผ ์ง€๋ถˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ์‹ ์ฒด๋Š” ๋‚˜์˜ ์‹ ์ฒด ๊ฐ€ ์•„๋‹Œ ์ •๋ถ€ ํ˜น์€ ๊ณต๊ณต์˜ ์‹ ์ฒด ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์— ๋Œ€ํ•œ ๊ฐ’์„ ์ง€๋ถˆํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋ฅผ ์ง€๋ถˆํ•˜์ง€ ๋ชปํ•˜๋ฉด ์‹ ์ฒด๋Š” ์€ํ–‰์— ํšŒ์ˆ˜๋˜๊ณ  ๊ฒฝ๋งค์— ๋ถ€์ณ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํšŒ์ˆ˜๋œ ์‹ ์ฒด๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ๋˜ ์˜์‹์€ ๋๋‚˜์ง€ ์•Š๋Š” ๋ฒˆํ˜ธํ‘œ๋ฅผ ๊ฐ–๊ณ  ๊ณต์งœ ์‹ ์ฒด๊ฐ€ ๋ณธ์ธ์—๊ฒŒ ๋“ค์–ด์˜ค๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜์ฃ . ์‚ฌ๋ง ๊ด€๋ฆฌ๋ถ€์˜ ํ˜•์‚ฌ ์ œ์ž„์Šค ์นด๋ผ ์ฃผ์ธ๊ณต์˜ ์ •์‹  ์ƒํƒœ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๋Š” ํŒŒํŠธ๋„ˆ ์‚ฌ๋ผ   ์ฃผ์ธ๊ณต ์ œ์ž„์Šค ์นด๋ผ ๋Š” ์‚ฌ๋ง ๊ด€๋ฆฌ๋ถ€ ์˜ ํ˜•์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” 2์ฃผ ์ „์˜ ์–ด๋–ค ์‚ฌ๊ฑด ์œผ๋กœ ์‚ฌ๋งํ•œ ๋’ค ์ƒˆ๋กœ์šด ์‹ ์ฒด๋ฅผ ๋ฐ›์•„ ๋ณต์ง์„ ํ•˜๋Š” ๊ณผ์ •์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์‹ ์ฒด๋Š” ๋งˆ์•ฝ ์ค‘๋…์ž์˜ ์‹ ์ฒด์ธ E๋“ฑ๊ธ‰ ์‹ ์ฒด์˜€๊ณ , ์ƒˆ๋กœ์šด ์‹ ์ฒด๋ฅผ ๋ฐ›์•„๋“ค์ด๋Š” ๋™๊ธฐํ™” ๊ณผ์ •์—์„œ ์—ฌ๋Ÿฌ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์ด์ œ ์„ธ์ƒ์— ์—†๋Š” ์•„๋‚ด ๋ ˆ์ด์ฒผ ์˜ ํ™˜๊ฐ์ด ์ž๊พธ ๋ฐœ์ƒํ•ด ๊ณ ํ†ต์Šค๋Ÿฌ์šด ๋™๊ธฐํ™” ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ์ฃ . ์ด๋Ÿฐ ์™€์ค‘์— ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฐ ๋ถ€์ž ๊ทธ๋ฆฐ ์˜ ์‚ฌ๋ง ์‚ฌ๊ฑด์„ ๋งก๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ์—…๋ฌด์—๋Š” ์‚ฌ๋ผ ๋ผ๋Š” ํŒŒํŠธ๋„ˆ๊ฐ€ ํ•จ๊ป˜ํ•˜์—ฌ, ๊ทธ๋ฅผ ์›๊ฒฉ์œผ๋กœ ๋•๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฐ์˜ ์‚ฌ๋ง ๊ทธ๋ฆฐ ์˜ ์•„ํŒŒํŠธ   ์ฃผ์ธ๊ณต์€ ๊ทธ๋ฆฐ ์˜ ์•„ํŒŒํŠธ์— ๋„์ฐฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋ชฉ์„ ๋งค๋‹ฌ๊ณ  ์ž์‚ดํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํŠน์ดํ•œ ์ ...

[๊ฒŒ์ž„๋ฆฌ๋ทฐ] Dungeons of Hinterberg (ํžŒํ„ฐ๋ฒ ๋ฅด๊ทธ์˜ ๋˜์ „) ๋ฆฌ๋ทฐ

์ด๋ฏธ์ง€
  <Dungeons of Hinterberg>   ๋งˆ๋ฒ•์˜ ํž˜๊ณผ ๋˜์ „์ด ์ƒ๊ธด ํ•œ ์ž‘์€ ๋งˆ์„ 'ํžŒํ„ฐ๋ฒ ๋ฅด๊ทธ'์—, ์ฃผ์ธ๊ณต์€ ๊ณผ๋กœ์— ์ง€์นœ ๋ชธ์„ ์ด๋Œ๊ณ  ํœด๊ฐ€๋ฅผ ๋– ๋‚˜์˜ต๋‹ˆ๋‹ค. ๊ฐ ๊ตฌ์—ญ์—์„œ ๋ฟœ์–ด์ ธ ๋‚˜์˜ค๋Š” ๋งˆ๋ฒ•์˜ ํž˜์„ ๋นŒ๋ ค ๋˜์ „์„ ํด๋ฆฌ์–ดํ•˜๋Š” ๊ฒƒ์€ ๋ฌด๋ฃŒํ•œ ์ผ์ƒ์„ ๋ณด๋‚ด๋Š” ํ˜„๋Œ€์ธ๋“ค์—๊ฒŒ ๊ฐ๊ด‘๋ฐ›๋Š” ๋ ˆ์ € ๊ด€๊ด‘์ง€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ธ๊ณต์€ ๋‹ค์–‘ํ•œ ๋งˆ๋ฒ•์„ ๊ตฌ์‚ฌํ•˜๋ฉฐ ์ „ํˆฌํ•˜๊ณ , ๋˜์ „์˜ ํผ์ฆ์„ ํ’€๋ฉฐ, ๊ด€๊ด‘์ง€ 'ํžŒํ„ฐ๋ฒ ๋ฅด๊ทธ' ์ด๋ฉด์— ์žˆ๋Š” ๋น„๋ฐ€์„ ํŒŒํ—ค์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚ฎ์—๋Š” ๋˜์ „, ์ €๋…์—๋Š” ์‚ฌ๊ต ๋˜์ „ ํƒํ—˜๊ฐ€๋“ค์˜ ํŒจ์…˜์— ๋Œ€ํ•ด ํ† ๋ก  ์ค‘์ธ ์ฃผ์ธ๊ณต๊ณผ NPC๋“ค   <Dungeons of Hinterberg>(์ดํ•˜ <DoH>)์˜ ํ•˜๋ฃจ๋Š” ์Šค์ผ€์ฅด์ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ •ํ•ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์นจ, ๋‚ฎ, ์ €๋…, ๋ฐค 4๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๊ฐ ์‹œ๊ฐ„๋Œ€์—๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํŠน์ • ํ–‰์œ„๋ฅผ ํ•  ์ˆ˜ ์žˆ์ฃ . ํŠนํžˆ ๋‚ฎ์—๋Š” ๋˜์ „์„ ํƒํ—˜ํ•˜๊ณ , ์ €๋…์—๋Š” NPC๋“ค๊ณผ ์‚ฌ๊ต๋ฅผ ํ†ตํ•ด ์Šคํ† ๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ด€๊ณ„ ๋ณด์ƒ์„ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ฎ์—๋Š” <Zelda> ์‹œ๋ฆฌ์ฆˆ, ์ €๋…์—๋Š” <Persona> ์‹œ๋ฆฌ์ฆˆ์˜ ๊ฒŒ์ž„์— ๋น„์œ ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

[Troubleshooting] Blender์—์„œ Unreal Engine์œผ๋กœ FBX Export-Import ์‹œ Mesh๋‚˜ Animation ๋“ฑ์ด ๋งž์ง€ ์•Š๋Š” ๋ฌธ์ œ

์ด๋ฏธ์ง€
 ์„ค๋ช… ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค: ์ผ๋ถ€ Mesh๊ฐ€ ๋ˆ„๋ฝ๋˜๋Š” ์ƒํ™ฉ Scale์ด 100๋ฐฐ ์ž‘์•„์ง€๋Š” ์ƒํ™ฉ Bone์˜ pivot์ด ๋งž์ง€ ์•Š๋Š” ์ƒํ™ฉ ์›์ธ ๋ฐ ํ•ด๊ฒฐ Skeletal Mesh์˜ ๊ฒฝ์šฐ ๊ฐ Mesh๋“ค์— ๋Œ€ํ•œ Armature Modifier๊ฐ€ ์ž˜ ์„ค์ •๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.    ์˜ˆ๋ฅผ ๋“ค์–ด, Armature ํ•˜์œ„์˜ ํŠน์ • Bone์— ๋Œ€ํ•œ Armature Modifier๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด ํ•ด๋‹น Mesh๋Š” FBX Export ๊ณผ์ •์—์„œ ๋ˆ„๋ฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   ์ธ๊ฐ„ํ˜• Skeletal Mesh์—์„œ๋Š” ๊ทธ๋Ÿด ์ผ์ด ๊ฑฐ์˜ ์—†๊ฒ ์ง€๋งŒ, ๊ฐ€๋ น ๋ฌธ์ด๋‚˜ ๊ตฌ์กฐ๋ฌผ ๋“ฑ์— ๋Œ€ํ•ด Skeletal Mesh์˜ ํ˜•ํƒœ๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์กฐ์ ˆํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์›€์ง์ด์ง€ ์•Š๋Š” ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•œ Armature Modifier ๋ˆ„๋ฝ์œผ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„๊ฐ€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.   Unreal Engine์˜ ๊ฒฝ์šฐ 1cm์„ ๋‹จ์œ„๋กœ ํ•˜๋ฉฐ, Blender์˜ ๊ฒฝ์šฐ None, Metric System, Imperial System์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Imperial System์€ ๋…ผ์™ธ๋กœ ํ•˜๋”๋ผ๋„, ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋‹จ์œ„์— ๋Œ€ํ•œ scale์„ ๋งž์ถฐ ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•๋“ค์„ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค: None์œผ๋กœ ์„ค์ •ํ•˜๊ณ , 1cm๊ฐ€ ๋‹จ์œ„๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ. Metric System์œผ๋กœ ์„ค์ •ํ•˜๊ณ , Unit Scale์„ 0.01๋กœ ๋งž์ถ˜ ๋’ค ๋ชจ๋ธ๋ง ์ž‘์—… ํ›„ Export ์‹œ 100๋ฐฐ๋กœ ๋Š˜๋ฆฌ๊ธฐ. Metric System์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ๊ทธ๋ƒฅ 1cm๊ฐ€ ๋‹จ์œ„๋ผ๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ.   ๋งŒ์•ฝ ์ด๋ฏธ ๋ชจ๋ธ๋ง์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, 2๋ฒˆ์˜ ์ž‘์—…์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ ์ ˆํžˆ scaling์„ 100๋ฐฐ ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ Translation๊ณผ ๊ด€๋ จํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๋ณ„๋„๋กœ ํ™•์ธํ•˜์—ฌ ์žฌ์กฐ์ •ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

[๊ฒŒ์ž„๋ฆฌ๋ทฐ] Lorelei and the Laser Eyes (๋กœ๋ ๋ผ์ด์™€ ๋ ˆ์ด์ € ๋ˆˆ) ๋ฆฌ๋ทฐ

์ด๋ฏธ์ง€
<Lorelei and the Laser Eyes>   ์—ฌ๊ธฐ ์ ˆ์ œ๋œ ์ƒ‰์œผ๋กœ์„œ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์••๋„ํ•˜๋Š” ๊ฒŒ์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ‰์€์ƒ‰์€ ํ˜ˆํ”์ผ๊นŒ์š”, ์•„๋‹ˆ๋ฉด ํŽ˜์ธํŠธ์— ๋ถˆ๊ณผํ• ๊นŒ์š”? ๋“ฑ์žฅ์ธ๋ฌผ์ธ 'Renzo'๋Š” "๋‘˜ ๋‹ค"๋ผ๊ณ  ๋‹ตํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ๋Š”, "์ธ๊ฐ„์˜ ํ˜ˆํ”์€ ์˜ˆ์ˆ ์˜ ๋ถ‰์€์ƒ‰ ํŽ˜์ธํŠธ๋กœ์„œ๋งŒ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค."์ด์ฃ .  ์ฒซ ๋“ฑ์žฅ๋ถ€ํ„ฐ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์••๋„ํ•˜๋Š” 'Renzo'   <Lorelei and the Laser Eyes>(์ดํ•˜ <LATLE>)๋Š” ํ›Œ๋ฅญํ•œ ์‚ฌ์šด๋“œ์™€ ๋ฉ‹์ง„ ์•„ํŠธ์›์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ธด์žฅ ์ƒํƒœ์— ๋ชฐ์•„ ๋„ฃ์Šต๋‹ˆ๋‹ค. 2024๋…„ ๊ฒŒ์ž„ ์ตœ๊ณ ์˜ ์—ฐ์ถœ๋ ฅ์„ ์ž๋ž‘ํ•œ๋‹ค๊ณ  ๊ฐํžˆ ๋งํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ์š”? ๊ฒŒ์ž„ ๋‚ด๋‚ด ๊ฐ€๋“์ฐฌ ์•”์‹œ์™€ ์€์œ ๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ํฅ๋ฏธ๋ฅผ ๋‹๊ตฌ๋ฉฐ, ๋ณต์žกํ•œ ๊ทธ๋“ค์˜ ์„ธ๊ณ„๋ฅผ ๋ฉ‹๋“œ๋Ÿฌ์ง€๊ฒŒ ํ’€์–ด๋ƒ…๋‹ˆ๋‹ค.