์ด์ „๊ธ€ ...

1ํ™”


์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” ๋ฐฐํ‹€์”ฌ์— ๊ฐ„๋‹จํ•œ ์Šคํ”„๋ผ์ดํŠธ ๋…ธ๋“œ๋ฅผ ๋„ฃ์–ด์„œ


์›€์ง์—ฌ๋ณด๋Š” ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์—ˆ์Œ


์‹œ๊ฐ„ ์ง€๋‚˜๋‹ˆ๊นŒ ์‚ฌ์ง„๋„ ์—…๋กœ๋“œ ๊ฐ€๋Šฅํ•ด์ ธ์„œ ์ˆ˜์ •ํ–ˆ์œผ๋‹ˆ ๋‹ค์‹œ ๋ณผ์‚ฌ๋žŒ์€ ๋‹ค์‹œ ๋ณด๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์Œ



์˜ค๋Š˜์€ ๋ฐฐํ‹€๋Ÿฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ์ž„


์›๋ž˜๋Š” ์—”์ง„ ๊ธฐ๋Šฅ๊ณผ ๊ฒŒ์ž„ ๋กœ์ง ๋ถ„๋ฆฌ๋ฅผ ์ข‹์•„ํ•˜์ง€๋งŒ, ๊ทธ๊ฑฐ ํ•˜๋‹ค๊ฐ€ ๋ฉ˜ํƒˆ ๊นจ์กŒ๊ธฐ ๋•Œ๋ฌธ์—


๋ฌด์ง€์„ฑ ๊ณ ๋„์— ์˜์กดํ•œ ๋ฐฐํ‹€๋Ÿฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Œ






[Export] ์–ด๋…ธํ…Œ์ด์…˜์€ ๊ณ ๋„ ์”ฌ์ฐฝ์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์ด์–ด๋ผํ‚ค ์ƒ์— ์ถœ๋ ฅํ•ด์คŒ ( ์—๋””ํ„ฐ์ƒ์—์„œ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ )


๊ณ ๋„ C# ์—์„œ ๋ฆฌ์†Œ์Šค(ํ…์Šค์ณ ๋“ฑ๋“ฑ... ๋Ÿฐํƒ€์ž„์— ๋Œ์•„๊ฐ€๋Š” ๋…ธ๋“œ๋“ค ์ œ์™ธํ•˜๊ณ  ํ”„๋ฆฌํŒน / ์”ฌ / ํ…์Šค์ณ ๋“ฑ ๊ฐ์ข… ์ฐธ์กฐํ•ด์„œ ์“ฐ๋Š” ์—์…‹๋ฅ˜๋“ค - ์—ฌ๊ธฐ์„  ๋ฆฌ์†Œ์Šค๋ผ๊ณ  ๋ถ€๋ฆ„, ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋Šฅ ํ•˜๋Š” ์• ๋“ค๋„ ํฌํ•จ)๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ


Export ์–ด๋…ธํ…Œ์ด์…˜์— ๋ฆฌ์†Œ์Šค ํžŒํŠธ๋ผ๊ณ  ํ•ด์„œ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋งŒ ์ž…๋ ฅํ•  ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์— ๋œจ๊ฒŒ ๋จ


๊ทธ๊ฑธ ์•ˆํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ๋จ

( ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ชฉ๋ก์ฐฝ์— ๋– ์„œ ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๋จ )



ํ•˜๋ฉด?


( ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ชฉ๋ก๋งŒ ๋ณด์—ฌ์ค˜์„œ ์ •์ƒ์ž„)


ap100์€ ์–ดํƒ ํฌ์ธํŠธ ๊ฐ’์ธ๋ฐ ์–ดํƒํฌ์ธํŠธ -> ๊ณต๊ฒฉ์„ ํ•  ํ–‰๋™๋ ฅ ๊ฒŒ์ด์ง€๋ผ๊ณ  ๋ณด๋ฉด ๋จ

100์€ ๋ญ๋ƒ? ์›๋ž˜ ์‹ค์ˆ˜๊ฐ’ float๋กœ ํ•ด์•ผ๋˜๋Š”๋ฐย 

์ €๋Š” ์‹ค์ˆ˜๋ฅผ ์‹ซ์–ดํ•˜๊ณ  ๋น„๊ต๊ฐ€๋Šฅํ•œ ์ •์ˆ˜๋ฅผ ์ข‹์•„ํ•ด์„œ ์‹ค์ˆ˜๊ฐ’ * 100 ์„ ์ •์ˆ˜๋กœ ๋ฐ”๊ฟ”์„œ ์”๋‹ˆ๋‹ค.

int.MaxValue๋ฅผ ๋„˜๋Š” ํฐ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ ์ˆ˜๋„ ์žˆ์œผ๋‚˜ ๊ทธ๊ฑด ๊ทธ๋•Œ๊ฐ€์„œ ์ƒ๊ฐํ• ๋ž๋‹ˆ๋‹ค.

attackDelay ๊ณต๊ฒฉํ•˜๋ ค๋ฉด ๋ช‡์ดˆ ๊ธฐ๋‹ค๋ ค์•ผ ๋˜๋Š”์ง€ ์ž…๋‹ˆ๋‹ค

attackDelay100 = 100;


์ด๋ผ๋ฉด 1์ดˆ์— ํ•œ๋ฒˆ ๊ณต๊ฒฉํ•ฉ๋‹ˆ๋‹ค





๋งŒ์•ฝ ์œ„์™€๊ฐ™์ด Exportํ•œ ๋ฉค๋ฒ„๋“ค์ด ๊ณ ๋„ ์—๋””ํ„ฐ์ƒ์—์„œ ์ถœ๋ ฅ์ด ์•ˆ๋œ๋‹ค๋ฉด



๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์ƒ์—์„œ ์†”๋ฃจ์…˜ ๋‹ค์‹œ๋นŒ๋“œ๋ฅผ ํ•˜๊ณ 


์”ฌ์„ ๊ป๋‹ค ์ผœ๋ณด๊ธฐ๋ฅผ ์ถ”์ฒœํ•จ


๊ณ ๋„์—์„œ ๊ณ ๋„์—๋””ํ„ฐ ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ(์œ„์˜ ๊ฒฝ์šฐ Export)

์†”๋ฃจ์…˜ ๋‹ค์‹œ ๋นŒ๋“œ๋ฅผ ํ•˜๊ณ  ๊ณ ๋„๋กœ ๊ฐ€๋ฉด ๋นŒ๋“œ๋œ ์†”๋ฃจ์…˜์— ๋งž๊ฒŒ ํ™”๋ฉด์ด ๋œจ๊ฑฐ๋‚˜


์•„๋‹ˆ๋ฉด ์”ฌ์„ ๋‚˜๊ฐ”๋‹ค ๋“ค์–ด์™€์•ผ ์ •์ƒ์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ œ๋ฒ• ์žˆ์Œ


(๊ณ ๋„์˜ ์—๋””ํ„ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋“ฑ์˜ ๊ธฐ๋Šฅ์€ ๊ฐฑ์‹ ๋˜๋Š” ํƒ€์ด๋ฐ์ด ์”ฌ์—์„œ ๋‚˜๊ฐˆ๋•Œ ํ˜น์€ ๋“ค์–ด์˜ฌ๋•Œ๊ฐ€ ๊ธฐ๋ณธ์ด๊ธฐ ๋•Œ๋ฌธ )



ํ•˜์—ฌํŠผ ์œ„์™€ ๊ฐ™์ด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์œผ๋ฉดย 


pf_Battler๋ฅผ ์”ฌ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ


๋ฐฐํ‹€๋Ÿฌ ๊ธฐ๋ณธ ํ”„๋ฆฌํŒน์„ ๋งŒ๋“ค์–ด ๋ณผ๊ฑฐ์ž„


์•„๋งˆย 


Node2D์— ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ํ•˜๋‚˜ ๋“ค์–ด์žˆ๋Š” ์‹์ผ๊ฑฐ์ž„


(์ตœ์ƒ์œ„๋ฅผ ์Šคํ”„๋ผ์ดํŠธ๋กœ ํ•˜๋ฉด ๋‚˜์ค‘์— ๋ฐฐํ‹€๋Ÿฌ์— ๋ฌด๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๊ฑฐ๋‚˜ ์ถฉ๋Œ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๊ฑฐ๋‚˜ ๊ทธ๋Ÿฐ๊ฑฐ ํ• ๋•Œ ๋ถˆํŽธํ•ด์ ธ์„œ ์ด๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ)




์ด๋ ‡๊ฒŒ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„ฃ์–ด์ฃผ๊ณ  ์ถ”๊ฐ€ํ•จ




๊ทธ๋ฆฌ๊ณ  ๋น ๋ฅธ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ๋กœ ํ…์Šค์ณ๋ฅผ ๋ถˆ๋Ÿฌ์˜ด


ํ•˜์ง€๋งŒ ํ™”๋ฉด์—๋Š” ์ถœ๋ ฅ์ด ์•ˆ๋ ๊ฑฐ์ž„


์™œ๋ƒ? ์ด _Ready ํ•จ์ˆ˜์—์„œ ํ˜ธ์ถœ๋˜๋Š” ๋…€์„์ธ


๋Ÿฐํƒ€์ž„์— ์„ธํŒ…๋˜๋Š”๊ฑฐ์ง€ ์—๋””ํ„ฐ์—์„œ ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ


๊ทผ๋ฐ..


๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ๋„ˆ๋ฌด ๋ถˆํŽธํ•ด์ง



ํด๋ž˜์Šค ์ƒ๋‹จ์—


[Tool]์ด๋ผ๋Š” ์–ด๋…ธํ…Œ์ด์…˜(์• ํŠธ๋ฆฌ๋ทฐํŠธ๊ฐ€ ๋งž๋‚˜?)์„ ์ถ”๊ฐ€ํ•จ


ํ•˜์—ฌํŠผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚˜๋ฉด




๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋œฐ๊ฑฐ์ž„


์ด๊ฑด _Ready์ฝ”๋“œ๋ฅผ ํˆด(๋Ÿฐํƒ€์ž„์ด ์•„๋‹Œ ์—๋””ํ„ฐ์ƒ์—์„œ๋„) ๋™์ž‘ ์‹œํ‚ค๋ผ๋Š” ์ด์•ผ๊ธฐ์ž„


_Readyํ•˜๊ณ  ์•„๋งˆ _Process(float delta)๋Š” ์ด ํˆด์ฝ”๋“œ๋งŒ ๋„ฃ์œผ๋ฉด ๋™์ž‘ํ•จ


๋‹ค๋ฅธ ๊ธฐ๋ณธํ•จ์ˆ˜๋Š” ํˆด์ด๋ผ๊ณ  ์ง€์ •ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๋„๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ


์ด์ œ ํ•ด๋‹น ์”ฌ์„ pf_Battler๋กœ ์ €์žฅํ•จ


์ด๊ฑด ๊ธฐ๋ณธ ๋ฐฐํ‹€๋Ÿฌ์ž„



๊ทผ๋ฐ ๊ธฐ๋ณธ๋ฐฐํ‹€๋Ÿฌ๋ฅผ ์ƒ์†๋ฐ›์•„์„œ


์ž์‹ ๋ฐฐํ‹€๋Ÿฌ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„๊ฑฐ ๊ฐ™์Œ


๋…ธ๋ž€ ํ”Œ๋ ˆ์ด์–ด ๋ฐฐํ‹€๋Ÿฌ์™€


๋นจ๊ฐ„ ์  ๋ฐฐํ‹€๋Ÿฌ๋ผ๊ณ  ํ•˜์ž



์  ๋ฐฐํ‹€๋Ÿฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋ฉด


pf_Battler.tscn ์„ ์šฐํด๋ฆญํ•ด์„œ




์ƒˆ ์ƒ์†์”ฌ์„ ๋ˆ„๋ฆ„


๊ทธ๋Ÿผ ์•„๋งˆ ์ƒˆ์”ฌ์ด ์—ด๋ฆด๊ฑฐ์ž„ ( ๊ธฐ์กด pf_Battler๋ž‘ ๋˜‘๊ฐ™์ด ์ƒ๊น€ )




์ตœ์ƒ์œ„ ๋…ธ๋“œ ์ด๋ฆ„์„ Enemy๋กœ ๋ฐ”๊ฟ”์คŒ



๊ทธ๋ฆฌ๊ณ  ์ตœ์ƒ์œ„ ๋…ธ๋“œ์—์„œย  Modulate ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์„œ ๋นจ๊ฐ›๊ฒŒ ๋งŒ๋“ค์–ด์คŒ





์ดํ›„ ์ €์žฅํ•˜๋ฉด ๋จ


๋‚˜๋Š” ์‹ค์ˆ˜๋กœ pf_Battler๋ฅผ ๋นจ๊ฐ›๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ์ทจ์†Œํ•˜๊ณ  ๋‹ค์‹œ ์ œ๋Œ€๋กœ Enemy์”ฌ์„ ๋งŒ๋“ค์–ด์„œ ์ €์žฅํ–ˆ์Œ


์ƒ๋‹จ์˜ ํƒญ์— ์ฃผ์˜๋ฅผ ์•ˆํ•˜๋ฉด ํ—ท๊ฐˆ๋ฆฌ๋‹ˆ๊นŒ ์ง‘์ค‘ํ•˜๋„๋ก!



์ €์žฅํ• ๋•Œ ์ด๋ฆ„ ๋„ฃ๊ณ  ์ €์žฅํ•ด์ฃผ๋ฉด ๋จ




๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ pf_Battler๋ฅผ ์ƒ์†๋ฐ›์•„์„œ

pf_PlayerFighter๋„ ๋งŒ๋“ค์–ด์คŒ


ํ”Œ๋ ˆ์ด์–ด์˜ ๊ฒฝ์šฐ ์ „์‚ฌ / ๋„์  / ๋งˆ๋ฒ•์‚ฌ ๋“ฑ ์ง์—…์„ ๋„ฃ์–ด์ฃผ๋ฉด ์ข‹์œผ๋‹ˆ๊นŒย 


์šฐ์„  ๊ธฐ๋ณธํ˜•์ธ ํŒŒ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์คฌ์Œ


pf_PlayerFighter๋กœ ์ €์žฅ


๊ทผ๋ฐ ํ…์Šค์ณ๋งŒ ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅ๋˜๊ฒŒํ•˜๊ณ 


์Šคํƒฏ์€ ์•ˆ๋„ฃ์–ด์„œ ์ „ํˆฌ์— ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์—†์Œ


๊ณ ๋กœ ์Šคํƒฏ๋„ ๋„ฃ์–ด์„œ ๋‹ค์‹œ ์ €์žฅํ•ด์คŒ




ํ”Œ๋ ˆ์ด์–ด ์ „์‚ฌ๋Š”

ํ”ผํ†ต์€ 200

๊ณต๊ฒฉ๋ ฅ 20

0.8์ดˆ๋งˆ๋‹ค ๊ณต๊ฒฉ




์  ์€ย 


๊ณต๊ฒฉ๋”œ๋ ˆ์ด 1.2์ดˆ

์ฒด๋ ฅ 50

๊ณต๊ฒฉ๋ ฅ 5์ž„


ํ”Œ๋ ˆ์ด์–ดํ•œํ…Œ ์ ธ์ค˜์•ผ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์•ฝํ•˜๊ฒŒ ์„ค์ •ํ•จ


์˜ค๋Š˜์˜ ์ž‘์—… ๊ฒฐ๊ณผ์ž„ 2์ข…๋ฅ˜์˜ ๋ชฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ฌ


์ž‘์—…์€ ๋š๋”ฑ์ด๊ณ  ์ฝ”๋“œ๋Š” ๋ชน/ํ”Œ๋ ˆ์ด์–ด ๋ฐฐ์น˜ ๊นŒ์ง€ ํ–ˆ๋Š”๋ฐ


์—ฐ์žฌ๊ฐ€ ์†์ด ๋งŽ์ด ๊ฐ€๋Š” ๋“ฏ




์˜ค๋Š˜์˜ ์ž‘์—… ๊ฒฐ๊ณผ


์ฝ”๋“œ์ƒ์—์„œ ๋˜‘๊ฐ™์€ Battlerํด๋ž˜์Šค ๋ฒ ์ด์Šค๋กœ ์ฝ์–ด์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”


๊ธฐ๋ณธ ๋ฐฐํ‹€๋Ÿฌ

์  ๋ฐฐํ‹€๋Ÿฌ

์•„๊ตฐ ์ „์‚ฌ ๋ฐฐํ‹€๋Ÿฌ 3์ข…์„ ๋งŒ๋“ค์—ˆ๊ณ 


์”ฌ๋‹จ์œ„๋กœ ๋งŒ๋“ค์–ด์„œ ๊ฐœ๋ณ„ ๋ฐฐํ‹€๋Ÿฌ์˜ ๋ฉค๋ฒ„๊ฐ’์„ UI์—์„œ ๋ณ€๊ฒฝ / ์ €์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ


ใ……ใ„ฑ