๋‚˜๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ๋กœ ๋„˜์–ด๊ฐ”๋‹คย ์ง€๊ธˆ์€ ๋ฐฑ์—”๋“œํ•˜๊ณ  ์žˆ๋Š”ย ์ผ€์ด์Šค์ธ๋ฐ


ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ +ย React/Solid +ย Phaser ์กฐํ•ฉ์œผ๋กœ ์›น๋ทฐ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Œ.


์•„๋ž˜ ์žˆ๋Š” ๊ธ€๋“ค์€ ๋Œ€๋ถ€๋ถ„ NaN, undefined, null ์ด๋‚˜ ๋น„๊ต์—ฐ์‚ฐ์ž ๊ฐ™์€ ๋‹จ์ˆœํ•œ ์–ธ์–ด์˜ ํŠน์ง•์„ ๋‹จ์ ์ด๋ผ๊ณ  ๋งํ•˜๋Š”๋ฐ


์ด๊ฑธ ๋‹จ์ ์ด๋ผ๊ณ  ๋งํ•œ๋‹ค๋ฉด Java๋‚˜ C#, C++๋“ฑ์ด ํ•จ์ˆ˜ํ˜•์„ ์ง€์›ํ•œ๋‹ค๊ฑฐ๋‚˜ ํ˜„๋Œ€์ ์ธ ์–ธ์–ด ํŠน์„ฑ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด์„œ ์ „์ฒด์ ์ธ syntax๊ฐ€ ๊ดด๋ž„ํ•ด์ง€๋Š” ๋ฌธ์ œ๋กœย C++, C#, Java๊ฐ€ ๋ณ‘์‹ ์ด๋ผ๊ณ  ๊นŒ๋Š”๊ฑฐ๋ž‘ ๋˜‘๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•จ.


๊ทธ๋ƒฅ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ SI์ฝ”๋“œ์‹ธ๊ฐœ ์ˆ˜์ค€์œผ๋กœ ์žˆ๋‹ค๋ฉด ์•„๋ž˜ ๋ฌธ์ œ๋“ค์€ ๋Œ€๊ฐ€๋ฆฌ๊ฐ€ ๋น ๊ฐœ์ง€๋Š” ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ.. ๋‚œ ๋ชจ๋ฅด๊ฒ ๊ณ 


ํด๋ผ์ด์–ธํŠธ์˜ ์œ„ํ—˜์„ฑ(?) ์ด๊ฑด ๊ทธ๋ƒฅ ์„œ๋ฒ„์—์„œ ๊ฒ€์ฆ์„ ๊ฑฐ์น˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๊ฒŒ์ž„์ด ๊ฐ–๋Š” ๋ฌธ์ œ๋ผ์„œ ์‚ฌ์‹ค ์‹ ๊ฒฝ ์“ธ ํ•„์š”๋„ ์—†๋Š”๊ฑฐ๊ณ 


์ž์› ์‚ฌ์šฉ์—ย ๋Œ€ํ•œ ํ•œ๊ณ„๋Š”ย ์ธ์ •ํ•จ.


๊ทน๋ณต์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ wasm์œผ๋กœ ๊ฐ€๋ฉด ๋” ์ด์ƒ js์˜ ์˜์—ญ์€ ์•„๋‹ˆ๋‹ˆ๊นŒ.


์—ฌํŠผ ๋‚˜๋Š” 2d ์บ์ฃผ์–ผ ๊ฒŒ์ž„๋“ค ๋งŒ๋“œ๋Š”๊ฒŒ ๋‹ค๋ผ์„œย ๋”ฑ ๋‹ญ ์žก๋Š” ์นผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•จ.


์žฅ์ 


์กด๋‚˜ ๋งŽ์€ ์˜คํ”ˆ์†Œ์Šค


NPM์ด๋ผ๋Š” ์กด๋‚˜ ํฐ ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๊ฐ€ ์žˆ์Œ. ๊ทธ๋ƒฅ ๋‹จ์ˆœํžˆ 2~3์ค„์งœ๋ฆฌ๋กœ ๊ฐ’์„ validationํ•˜๋Š”ย ์ฝ”๋“œ๋‚˜ย ๋น„๋™๊ธฐ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์ฝ”๋“œ๋“ค๋„ ์˜ฌ๋ผ๊ฐ€์žˆ์Œ.


๊ฒŒ์ž„์‚ฐ์—…์€ ์ด์ƒํ•  ์ •๋„๋กœ ์˜คํ”ˆ์†Œ์Šค์— ๊ฐ€ํ˜นํ•จ.


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ƒํƒœ๊ณ„์—์„œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ๋ˆ์„ ๋ฐ›๋Š”๊ฒŒ ํŠน์ดํ•  ์ •๋„๋กœ ๋Œ€๋ถ€๋ถ„ ์˜คํ”ˆ์†Œ์Šค์ž„.


IAP, AD network, Nativeย API ๋‹ค ์˜คํ”ˆ์†Œ์Šค๊ณ  ๋ฉ”์ธํ…Œ์ด๋‹ ์ž˜ ๋จ.


์กด๋‚˜ ๋น ๋ฅธ ๊ฐœ๋ฐœ


๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹์€ ๋ชจ๋…ธ๋ ˆํฌ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ ย ๋Œ€๋ถ€๋ถ„์„ย ๋ชจ๋“ˆ๋กœ ๋นผ์„œ ๋‹ค์‹œ ๊ฐ€์ ธ๋‹ค ๋ถ™ํžˆ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•จ.


ํ•˜๋‚˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์•ˆ์— ๋‚ด๊ฐ€ ์—ฌํƒœ ๋งŒ๋“  ๋ชจ๋“  ๊ฒŒ์ž„๋“ค๊ณผ ๊ฒŒ์ž„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“ˆ์ดย ์žˆ์Œ


ํ”„๋กœ์ ํŠธ๊ฐ€ ์†Œ์Šค์ฝ”๋“œ์™€ ๋ฆฌ์†Œ์Šค๋งŒ ์žˆ์œผ๋‹ˆ ๊ฐ€๋ฒผ์›Œ์„œ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ผ๊ณ  ์ƒ๊ฐํ•จ.ย ใ…‡ใ…‡


๊ทธ๋ฆฌ๊ณ  ์›น ์ž์ฒด๊ฐ€ UI ๊ทธ ์ž์ฒด์ž„.


๊ทธ๋ž˜์„œ flutter๋“  unity๋“  html + css + js event handler ๋งŒํผ ํŽธํ•œ ui ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ๊ฒฝํ—˜ ํ•ด๋ณธ ์ ์ด ์—†์Œ.


์„œ๋ฒ„๋„ ๋…ธ๋“œ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒŒ์ž„ ์ „์ฒด๋Š” ์ƒํƒœ๋จธ์‹ ์„ ์ด์šฉํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ๋ชจ๋“  ์™ธ๋ถ€๋ฐ์ดํ„ฐ๋Š” JSON schema validation ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ validation๊ณผ์ •์„ ๊ฑฐ์นจ.


(ํ•œ๋งˆ๋””๋กœ ๋ญ ์ด์ƒํ•˜๊ฒŒ ํŠ€์–ด์„œ ์ข†๋ฐ–์„ ์ผ์ดย ๊ฑฐ์˜ ์—†์Œ)


๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๋„ JS๋กœ ๊ฐ ์—”๋“œํฌ์ธํŠธ์˜ ํƒ€์ดํ•‘์„ย ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ฐ€์ ธ์˜ค๋ฉดย ๋ณ„๋„์˜ ์ถ”๊ฐ€ ์ฝ”๋“œ ์—†์ดย ์–‘์ชฝ์—์„œ ๊ทธ๋ƒฅ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Œ.


(์„œ๋ฒ„ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ํ„ฐ์ง€๋ฉด ํด๋ผ๋Š” ์•Œ์•„์„œ ๋นŒ๋“œ ์•ˆ๋จ)


์—ฌํŠผ ๊ฐ์ž ์ž๊ธฐ๊ฐ€ ํ•˜๋ ค๋Š” ์šฉ๋„์— ๋งž๋Š”๊ฑธย ์“ฐ๋ฉด ๋˜๋Š”๊ฑฐ์ž„.


๋ญ” ๋˜๋„ ์•Š๋Š” ์ด์œ ๋กœ ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ๊นŽ์•„ ๋‚ด๋ฆด ํ•„์š” ์—†์Œ.