7fed8272da8269f63680f1bc029f3433cecfb592d4b630f505cd5731



7fed8272da8269f63680e4b01ad4252ebaedf3718c66b9019028c20c0833d3a4a94f327c4e349ec74da1350db3



1. namespace ...Automata... ์œ ์ง€๋ณด์ˆ˜

ํšจ๊ณผ[0] : StatePool ๋™์  ํ™•์žฅ ์ž์œ ๋„ ๋ณด์žฅ

ํšจ๊ณผ[1] : ๋””๋ฒ„๊ทธ ๋””ํ…Œ์ผ ํ–ฅ์ƒ

๋น„์šฉ[0] : ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ƒ๋žตํ•  ๋•Œ ์ธ๊ฒŒ์ž„ ์—ฐ์‚ฐ๋Ÿ‰ ์œ ์ง€๋น„์šฉ์€ ๊ธฐ์กด FSM์˜ ์œ ์ง€๋น„์šฉ์— ์ˆ˜๋ ด

๋น„์šฉ[1] : ๊ฐ€๋ฒผ์šด ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ˆ˜ํ–‰์‹œ ์ธ๊ฒŒ์ž„ ์—ฐ์‚ฐ๋Ÿ‰ ์œ ์ง€๋น„์šฉ์€ ๊ธฐ์กด FSM์˜ 10% ์ฆ๊ฐ€ // ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ ๊ธฐ์ค€์ด๋ผ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์น˜

๋น„์šฉ[2] : ๋ฌด๊ฑฐ์šด ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ˆ˜ํ–‰์‹œ ์ธ๊ฒŒ์ž„ ์—ฐ์‚ฐ๋Ÿ‰ ์œ ์ง€๋น„์šฉ์€ ๊ธฐ์กด FSM์˜ X% ์ฆ๊ฐ€ // ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ ๊ธฐ์ค€์ด๊ธด ํ•˜์ง€๋งŒ ํ—ˆ์šฉ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ˆ˜์น˜๋ผ ๋ด‰์ธ



2. namespace ...Physics... ์œ ์ง€๋ณด์ˆ˜

class Vector3... { ... x, y, z ... }; class Vector4... { ... x, y, z, w ... };๋กœ๋งŒ ์ƒ‰์ƒ๊ฐ’์„ ์ž‘์—…ํ•˜๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ์•”๋ฌต์ ์œผ๋กœ ๋ณ€ํ•ด๊ฐ€์„œ

class Vector3... { ... r, g, b ... }; class Vector4... { ... r, g, b, a ... };ํƒ€์ž… ์ถ”๊ฐ€ ์ง€์›. ๊ธฐ๋Šฅ์€ ์ด์ „๊ณผ ๋™์ผ. ๋ช…์‹œ์„ฑ UP



3. RenderKit

RenderKit ์žฌ์„ค๊ณ„ ํ›„ ํ”„๋กœ์ ํŠธ ๋‚ด ์ผ๊ด„ ์‹ค์ ์šฉ

RenderKit ์ž‘์„ฑ์‹œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ง€์›



4. ๋ฐ๋ฏธ์ง€ํฐํŠธ

์‹œ๊ฐ„์— ๋น„๋ก€ํ•ด ํˆฌ๋ช…๋„ ์ฆ๊ฐ€



5. ํˆฌ์‚ฌ์ฒด ์œ ์ง€๋ณด์ˆ˜

ํˆฌ์‚ฌ๋ฐฉ์‹ : ์ง์„ ํ˜•, ํฌ๋ฌผ์„ ํ˜•, ์ปค์Šคํ…€ํ˜•

์ถฉ๋Œ์˜ต์…˜ :ย ๋ฉ”์ธ ๋Œ€์ƒ ์™ธ ์ถฉ๋Œ, ํˆฌ์‚ฌ์ฒด๋ผ๋ฆฌ ์ถฉ๋Œ, ํŠน์ • ์กฐ๊ฑด ๋งŒ์กฑ์‹œ ๋ถˆ๋ฐœ ํ›„ ์ปค์Šคํ…€ํ˜• ์ถ”์  ๋“ฑ ์ˆ˜ํ–‰์—ฌ๋ถ€



6. ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง

6-1. ๋‹ญ (Dark)

FSM ๊ด€๋ จ ๋””๋ฒ„๊ทธ

6-2. ์ธ๊ฐ„ ์‚ฌ์ œ

๊ทผ์ ‘ํ•œ ์ƒํƒœ์—์„œ ๋ช…์ค‘๋ฅ ์ด ์•ˆ์ข‹์•˜๋˜ ๊ธฐ์กด ํฌ๋ฌผ์„  ํˆฌ์‚ฌ์ฒด๋Œ€์‹  ๋ฐ˜๋“œ์‹œ ๋ช…์ค‘ํ•˜๋Š” ํˆฌ์‚ฌ์ฒด ์‚ฌ์šฉ





2