๐ŸงพDev Log ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 27๊ฑด

1. ์Šค์ผˆ๋ ˆํƒˆ ๋ฉ”์‹œ๋งŒ ๊ต์ฒดํ•˜๊ฒŒ ๋œ ์ด์œ  ์ €๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„์˜ ๋ฉ”ํƒ€ํœด๋จผ(Metahuman)์„ ํ™œ์šฉํ•˜์—ฌ ์ œ๊ฐ€ ๋งŒ๋“ค ๊ฒŒ์ž„์— ์‚ฌ์šฉํ•  ์บ๋ฆญํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”ํƒ€ํœด๋จผ ์บ๋ฆญํ„ฐ๋Š” ์–ธ๋ฆฌ์–ผ ์ดˆ๋ณด์ธ ์ œ๊ฒŒ๋Š” ๋„ˆ๋ฌด ๋ณต์žกํ•œ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์—ˆ๊ณ , ๊ทผ๋ณธ์ ์œผ๋กœ ์ €๋Š” IK ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ฉฐ์น  ๋™์•ˆ ๊ณ ์ƒํ–ˆ์ง€๋งŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ๊ณ , ๊ฒฐ๊ตญ์—๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ์ œ๊ณตํ•˜๋Š” Mannequin ์—์…‹์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๊ณ  ํŒ๋‹จํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1) IK๊ฐ€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผฐ๋Š”๊ฐ€? Mannequin ์Šค์ผˆ๋ ˆํƒˆ ๋ฉ”์‹œ๋Š” ๋ชธ ์ „์ฒด ํ•˜๋‚˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์ง€๋งŒ, ๋ฉ”ํƒ€ํœด๋จผ ์Šค์ผˆ๋ ˆํ†ค์€ ์‹ ์ฒด ๋ถ€์œ„๋ณ„๋กœ ์Šค์ผˆ๋ ˆํƒˆ ๋ฉ”์‹œ๊ฐ€ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์—†๊ณ , ๊ทธ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ..

์–ด์ฐŒ๋ณด๋ฉด ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์ด ํ”„๋กœ์ ํŠธ์˜ ๋งˆ์ง€๋ง‰ ๊ตฌํ˜„์ผ ์ˆ˜ ์žˆ๊ฒ ๋„ค์š”. ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“  ๋ณด์Šค๋ชน์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณด์Šค๋ชน์€ ๊ฒŒ์ž„์—์„œ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์œ„์••๊ฐ๊ณผ ํ•จ๊ป˜, ๋ชฉํ‘œ๋ฅผ ์‹ฌ์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ œ๊ฐ€ ๋งŒ๋“  ๋ณด์Šค๋ชน์€ ๊ทธ์— ๋ฐ˜ํ•ด ๋„ˆ๋ฌด ์ดˆ๋ผํ•˜๋„ค์š”...ใ…Žใ…Ž๐Ÿ˜‚ ์‹œ๊ฐ„ ๊ด€๊ณ„์ƒ ๊ฐ„๋‹จํ•œ 2๊ฐ€์ง€ ํŒจํ„ด๋งŒ ์ ์šฉ์‹œํ‚ค๊ธฐ๋กœ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. 1. ๋ณด์Šค๋ชน "์ง„๊ด‘" ๋ณด์Šค๋ชน "์ง„๊ด‘"์˜ ํŒจํ„ด์€ ํ”Œ๋ ˆ์ด์–ด์™€์˜ ๊ฑฐ๋ฆฌ์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์™€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€ ๊ฒฝ์šฐ, ํšŒ์ „๋ฒ ๊ธฐ ๋™์ž‘์„ ๋‘ ๋ฒˆํ•˜๋ฉฐ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด์™€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์šธ ๊ฒฝ์šฐ, ๊ฑฐ๋Œ€ํ•œ ๊ฒ€์„ ์†Œํ™˜ํ•˜๋ฉฐ ๋•…์„ ๋‚ด๋ ค์ฐ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์  ๋ชฌ์Šคํ„ฐ์™€ ๋‹ค๋ฅด๊ฒŒ, ๋‹ค์Œ ํŠน๋ณ„ ์‚ฌํ•ญ ๋˜ํ•œ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋„‰๋ฐฑ ํšจ๊ณผ์™€ ํƒ€๊ฒฉ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์‹œ์ „ ์ค‘์ผ ๋•Œ์—๋Š” ๋ฌด์ ..

์ผ๋ฐ˜์ ์ธ ๊ฒŒ์ž„์—์„œ๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ์ (Enemy)๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋“ค์€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ณต๊ฒฉํ•˜๊ฑฐ๋‚˜, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฒŒ์ž„ ์ง„ํ–‰์„ ์›ํ™œํ•˜๊ฒŒ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์ž„์—์„œ๋„ ์ ๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ๊ฐ๊ฐ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์–˜๊ธฐํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ ธ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1. AI Navigation ๊ธฐ๋Šฅ์„ ํ†ตํ•œ ์ ์˜ ๋งต ๋‚ด ์ด๋™ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ๋“ค์€ ๋งต ๋‚ด์—์„œ ์ด๋™ ๊ฐ€๋Šฅํ•œ ์ง€์—ญ๋งŒ์„ ๋Œ์•„๋‹ค๋…€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋™ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ง€์—ญ์„ ๋šซ๊ณ  ๊ฐ„๋‹ค๋˜๊ฐ€, ๋ชฉํ‘œ ์ง€์ ์„ ์•ž์— ๋ฒฝ์ด ์žˆ๋Š”๋ฐ๋„ ์˜†์œผ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ๊ณ„์† ๋ฒฝ์„ ํ–ฅํ•ด ์ด๋™ํ•œ๋‹ค๋ฉด ๊ฒŒ์ž„ ์ง„ํ–‰์ด ์•ˆ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ž๊ธฐ๊ฐ€ ์ด๋™ ์ค‘์ธ ๋ฐฉํ–ฅ์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ์ด๋™ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ฐฉํ–ฅ ์ „ํ™˜์„ ์œ„ํ•ด ํšŒ์ „์„ ํ–ˆ๋Š”๋ฐ ์–ด์„คํ”„๊ฒŒ ํšŒ์ „ํ•˜๋Š” ๊ฒƒ๋„ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ๋ชฐ์ž…์„ ๊นฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ..

ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณต๊ฒฉ์„ ํ•˜๊ฑฐ๋‚˜ ์Šคํ‚ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด, ๊ทธ์— ๋”ฐ๋ผ ํ™”๋ คํ•˜๊ณ  ๋ฉ‹์ง„ ์ดํŽ™ํŠธ์™€ ์‚ฌ์šด๋“œ๊ฐ€ ๋‚˜๋ฉด์„œ ์œ ์ €๊ฐ€ ๊ฒŒ์ž„์— ๋”์šฑ ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ดํŽ™ํŠธ๋Š” ์•„ํ‹ฐ์ŠคํŠธ๋ถ„๋“ค์ด ์ œ์ž‘ํ•˜์—ฌ ์ฃผ์ง€๋งŒ, ์ €๋Š” ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— Unity Asset store์—์„œ ๊ตฌ๋งคํ•˜์—ฌ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ œ๊ฐ€ ์ดํŽ™ํŠธ๋ฅผ ์ ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์„ ์ œ์ž‘ํ•ด ๋ณธ ์ ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด์ง€์š”. ๊ณต๊ฒฉ ๋ฐ ์Šคํ‚ฌ ์ดํŽ™ํŠธ๋ฅผ ๋ชจ์…˜๊ณผ ์–ด๋–ป๊ฒŒ ์‹ฑํฌ๋ฅผ ๋งž์ถฐ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์ด๊ฒŒ ํ•  ๊ฒƒ์ด๋ฉฐ, ํ”ผ๊ฒฉ ํŒ์ • ๋˜ํ•œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋“ค์–ด๊ฐˆ๊นŒ๊ฐ€ ๊ณ ๋ฏผ์‚ฌํ•ญ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์—†๋‹ค๋ณด๋‹ˆ, ๊ตฌ๊ธ€๋ง๋„ ํ•ด๋ณด๊ณ  ์œ ํŠœ๋ธŒ๋„ ์ฐพ์•„๋ดค์ง€๋งŒ ์ฃ„๋‹ค ์•„ํ‹ฐ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ดํŽ™ํŠธ ์ œ์ž‘ ์ •๋ณด๋งŒ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค... Unity Asset Store์— ์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ๋ผ๋„ ์žˆ์—ˆ์œผ๋ฉด ๋œฏ์–ด๋ด์„œ ์ฐธ๊ณ ํ•ด๋ดค์„ํ…๋ฐ ์ฐพ์ง„ ๋ชปํ–ˆ..

1. ์„ ์ž…๋ ฅ(Input Buffer)์ด ํ•„์š”ํ•œ ์ด์œ  ๊ฒŒ์ž„์—์„œ ๋กœ์ง์˜ ์‹คํ–‰ ๋‹จ์œ„๋Š” ํ”„๋ ˆ์ž„(Frame)์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์„ ํ•˜๋‹ค๋ณด๋ฉด FPS(Frames Per Second)๋ž€ ์ˆ˜์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, 1์ดˆ์— ๋ช‡ ํ”„๋ ˆ์ž„์ด ์‹คํ–‰๋˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ข‹์€ ๊ณ ์‚ฌ์–‘ ์žฅ๋น„์ธ ๊ฒฝ์šฐ์—๋Š” 200 ํ”„๋ ˆ์ž„ ์ด์ƒ์˜ ์ˆ˜์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฒŒ์ž„์—์„œ ๋Œ€์‹œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด 30fps์ด ์กฐ๊ธˆ ๋„˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„ ์ž…๋ ฅ์„ ํ†ตํ•œ ๋ฒ„ํผ๊ฐ€ ์—†๋‹ค๋ฉด, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ € ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ํƒ€์ด๋ฐ์„ ๋งž์ถ”์–ด ์ž…๋ ฅ์„ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ฅผ ํ•˜๋Š”๋ฐ ๊ทธ ์ •๋„์˜ ์ง‘์ค‘๋ ฅ์„ ์“ฐ๊ฒŒ ๋˜๋ฉด ํ”ผ๋กœ๋„๊ฐ€ ๋นจ๋ฆฌ ์Œ“์ด๊ฒŒ ๋˜๊ฒ ์ฃ . ์ฒ ๊ถŒ๊ณผ ๊ฐ™์€ ๊ฒฉํˆฌ ๊ฒŒ์ž„์€ ์ปค๋งจ๋“œ(Command)๋ผ๋Š” ๊ฒŒ ์กด์žฌํ•˜๋Š”๋ฐ, ์ž…๋ ฅ ๋ฒ„ํผ๊ฐ€ ์กด์žฌํ•˜๊ธฐ์— ํŽธ์•ˆํ•˜๊ฒŒ ์ฝค๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ฒŒ์ž„์—๋„ ์ด๋Ÿฌ..

์กธ์—… ์ž‘ํ’ˆ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ์‹œ์ฆŒ์ด๋ผ ๋ฐ”๋น ์„œ, ๊ฐœ๋ฐœ์—๋งŒ ๋ชฐ๋‘ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ธ€์„ ์“ธ ์‹œ๊ฐ„์ด ์—†์—ˆ๋„ค์š”. ๋งˆ๊ฐ์ด ๋‹ค๊ฐ€์˜ค๋‹ˆ, ํšจ์œจ์ ์ด๊ณ  ์ข‹์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒƒ๊ณผ ์‹œ๊ฐ„ ์•ˆ์— ๋งˆ๋ฌด๋ฆฌ ํ•˜๋Š” ๊ฒƒ ์‚ฌ์ด์—์„œ ํƒ€ํ˜‘์„ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ, ์ด๊ฒŒ ์ข‹์€ ๋ฐฉ๋ฒ•์ธ๊ฐ€๋ฅผ ๊ณ ๋ฏผํ•  ๊ฒจ๋ฅผ์ด ๋งŽ์ด ์—†์–ด ํ•˜๋“œ ์ฝ”๋”ฉ๋„ ์–ด๋Š ์ •๋„ ๋“ค์–ด๊ฐ„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋‚˜๋ฉด ์ฐจ์ฐจ ๋‹ค์‹œ ๊ณ ๋ฏผํ•ด๋ณด๋ฉฐ ๋ฆฌํŒฉํ† ๋ง์„ ํ•ด๋ณด๊ณ  ์‹ถ๋„ค์š”. ๊ธ€์„ ์•ˆ ์“ด ์ง€ ์˜ค๋ž˜ ๋˜์—ˆ๋‹ค ๋ณด๋‹ˆ, ์–ด๋””์„œ๋ถ€ํ„ฐ ๊ธ€์„ ์จ์•ผํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ๋”๊ตฐ์š”,,, ๊ทธ๋ž˜์„œ ์ผ๋‹จ ์ตœ๊ทผ์— ํ•œ ๊ฒƒ ์ค‘ ๊ธ€์„ ๋…๋ฆฝ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋ถ€ํ„ฐ ์จ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ฟผํ„ฐ๋ทฐ(isometric view) ์‹œ์ ์˜ ๋ฌธ์ œ์  ์ด ๊ฒŒ์ž„์€ 3D ๋กœ๊ทธ๋ผ์ดํฌ ํ•ต ์•ค ์Šฌ๋ž˜์‹œ ๊ฒŒ์ž„์œผ๋กœ, ์ฟผํ„ฐ๋ทฐ ์‹œ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ์‚ด์ง ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์ธ ๋ถ€..