๋จผ์ € ํ•„์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋˜ EUD ๋„๊ตฌ๋“ค์„ ๊ต์ฒดํ•˜์˜€์Œ์„ ๋ฐํ˜€๋‘”๋‹ค.

๋‚˜๋ฌด์œ„ํ‚ค EUD ๋ฌธ์„œ์˜ 8-1์— ์žˆ๋Š”, EUD Editor 2๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค. (euddraft ํ•ฉ๋ณธ)


๋งŒ์•ฝ 1ํŽธ๋ถ€ํ„ฐ ๋”ฐ๋ผ์˜ค๊ณ  ๊ณ„์‹  ๋ถ„์ด ์žˆ๋‹ค๋ฉด, ๊ต์ฒดํ•˜์‹œ๊ธธ ๊ฐ•๋ ฅํžˆ ๊ถŒํ•œ๋‹ค.

๋‹ค์Œ ๋งํฌ์— ๋“ค์–ด๊ฐ€์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.


EUD - ๋‚˜๋ฌด์œ„ํ‚ค (namu.wiki)







'๋‚˜๋งŒ์˜' ์ปค์Šคํ…€ ์Šคํ‚ฌ์„ ๋งŒ๋“ค์–ด๋ณผ ๊ฒƒ์ด๋‹ค.

ํ•„์ž๋Š” ์˜์›… ๋งˆ๋ฆฐ์—๊ฒŒ ์ž๊ฐ€ ์น˜์œ ํ•˜๋Š” ์Šคํ‚ฌ์„ ๋„ฃ์–ด๋ณด๊ฒ ๋‹ค.


FireGraft์—์„œ ์˜์›… ๋งˆ๋ฆฐ์—๊ฒŒ, ์‹œ๋ฏผ(์‹œ๋นŒ๋ฆฌ์–ธ) ์œ ๋‹›์„ ์ƒ์‚ฐํ•˜๋Š” ๋ฒ„ํŠผ์„ ๋„ฃ์—ˆ๋‹ค.

์ฆ‰ ์‹œ๋ฏผ ์œ ๋‹› ์ƒ์‚ฐ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ํšŒ๋ณตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค.


ํšŒ๋ณต ์Šคํ‚ฌ์ด๋ฏ€๋กœ, ์•„์ด์ฝ˜์„ ๋ฉ”๋”•์˜ ํž์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.








์š”๊ตฌ์‚ฌํ•ญ์—์„œ ์‹œ๋ฏผ ์œ ๋‹›์„ ๋ฌด์กฐ๊ฑดํ—ˆ์šฉ์œผ๋กœ ๋‘”๋‹ค.







๊ทธ๋‹ค์Œ ํŠธ๋ฆฌ๊ฑฐ ์—๋””ํ„ฐ๋ฅผ ์—ด๊ณ , "ํ•จ์ˆ˜ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

BuildCheck, BuildReset์— ์ฒดํฌํ•œ๋‹ค.


์•„์‰ฝ๊ฒŒ๋„ ๊ฑด๋ฌผ ์ด์™ธ ์œ ๋‹›์—์„œ๋Š”, ์œ ๋‹›์„ ์ƒ์‚ฐํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค.

๊ทธ๋ž˜์„œ ์œ ๋‹› ์ƒ์‚ฐ ๋Œ€๊ธฐ์—ด์„ ์ธ์‹ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์Šคํ‚ฌ์„ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค.







๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ, P์— ์ฒดํฌํ•˜๊ณ  ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค.

P์— ์ฒดํฌํ•˜๋Š” ์ด์œ ๋Š”, ๋ณ€์ˆ˜ ํ•˜๋‚˜๋กœ ๊ฐ๊ฐ ๊ฐœ๋ณ„ ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์ ์šฉ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.







์ฒซ๋ฒˆ์งธ ํŠธ๋ฆฌ๊ฑฐ๋Š” ์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.


์‚ฌ์šฉํ•œ ์กฐ๊ฑด: Command

์‚ฌ์šฉํ•œ ์•ก์…˜: SetNextUnitPtr(๊ตฌ์กฐ์˜คํ”„์…‹), CreateUnit, PreserveTrigger


ํŠธ๋ฆฌ๊ฑฐ๋กœ ์ƒ์„ฑํ•œ ์˜์›… ๋งˆ๋ฆฐ์—๊ฒŒ, ์Šคํ‚ฌ์ด ๋ถ€์—ฌ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.







์•„๋ž˜ ๋‘๋ฒˆ์งธ ํŠธ๋ฆฌ๊ฑฐ์ด๋‹ค.


์‚ฌ์šฉํ•œ ์กฐ๊ฑด: Command, BuildCheck(ํ•จ์ˆ˜)

์‚ฌ์šฉํ•œ ์•ก์…˜: BuildReset(ํ•จ์ˆ˜), ModifyUnitHitPoints, PreserveTrigger


์—ฌ๊ธฐ์„œ ํ•จ์ˆ˜ ๋’ค์˜ ์•ก์…˜์„ ์›ํ•˜๋Š”๋Œ€๋กœ ๋‘๋ฉด, ์ž๊ธฐ๋งŒ์˜ ์›ํ•˜๋Š” ์Šคํ‚ฌ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

ํ•„์ž๋Š” ํšŒ๋ณต ์Šคํ‚ฌ์„ ๋งŒ๋“ค ๊ฒƒ์ด๋ฏ€๋กœ, ModifyUnitHitPoints ์•ก์…˜์„ ๋„ฃ์—ˆ๋‹ค.


(ํ„ฐ๋ณด ํŠธ๋ฆฌ๊ฑฐ๋Š” Scmdraft 2์—์„œ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.)







์ฐธ๊ณ ๋กœ ์กฐ๊ฑด์„ ๋งŒ๋“ค ๋•Œ, ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ๋Š” ์กฐ๊ฑด ๋ฐ”๋กœ ๋ฐ‘์— ์žˆ๋‹ค.








์ธ๊ฒŒ์ž„์—์„œ ํšŒ๋ณต ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, ์œ ๋‹›์ด ์ž๊ฐ€ ์น˜์œ ํ•œ๋‹ค.






์ฐธ๊ณ  ์ž๋ฃŒ: [TE]์•„์ฃผ ์‰ฝ๊ฒŒ ํ•˜๋Š” ๋Œ€๊ธฐ์—ด ์ธ์‹! : ๋„ค์ด๋ฒ„ ์นดํŽ˜


๋‹ค์Œ์— ๊ณ„์†.