๐ŸŽฎ FruitSpinner ๊ฐœ๋ฐœ์ผ์ง€ #5 — ๋ณด์ด๋Š” ๊ฒƒ์ด ์ „๋ถ€๋‹ค

๐ŸŽจ ๊ทธ๋ž˜๋””์–ธํŠธ์—์„œ ํ”Œ๋žซ์œผ๋กœ

์ดˆ๊ธฐ ๋ฒ„์ „์˜ ์œก๊ฐํ˜•์€ ๊ทธ๋ž˜๋””์–ธํŠธ๊ฐ€ ๋“ค์–ด๊ฐ„ ์ž…์ฒด์ ์ธ ์Šคํƒ€์ผ์ด์—ˆ๋‹ค. ๊ตฌ ๋ชจ์–‘ ํ•˜์ด๋ผ์ดํŠธ์— ๊ทธ๋ฆผ์ž๊นŒ์ง€. ๊ทธ๋Ÿฐ๋ฐ ๊ณผ์ผ ์ด๋ชจ์ง€์™€ ์กฐํ•ฉํ•˜๋‹ˆ ๋„ˆ๋ฌด ๋ณต์žกํ•ด ๋ณด์˜€๋‹ค. ์ด๋ชจ์ง€ ์ž์ฒด๊ฐ€ ์ด๋ฏธ ๋””ํ…Œ์ผ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ์ธ๋ฐ, ๋ฐฐ๊ฒฝ๊นŒ์ง€ ํ™”๋ คํ•˜๋ฉด ์‹œ๊ฐ์  ๋…ธ์ด์ฆˆ๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

๊ฒฐ๊ตญ ํ•˜๋Š˜์ƒ‰ ํ”Œ๋žซ ๋ฒกํ„ฐ ์Šคํƒ€์ผ๋กœ ๋ฐ”๊ฟจ๋‹ค. ์œก๊ฐํ˜•์€ ๋‹จ์ˆœํ•œ ๋ฐฐ๊ฒฝ ์—ญํ• ๋งŒ ํ•˜๊ณ , ๊ณผ์ผ ์ด๋ชจ์ง€๊ฐ€ ์ฃผ์ธ๊ณต์ด ๋˜๋Š” ๊ตฌ์กฐ. ์ปต์ด๋‚˜ ํŒŒ์ดํ”„ ๊ฐ™์€ UI ์š”์†Œ๋„ ๊ฐ™์€ ์Šคํƒ€์ผ๋กœ ํ†ต์ผํ–ˆ๋‹ค.

๐Ÿ–ผ️ Canvas ๋ Œ๋”๋ง ์ˆœ์„œ์˜ ํ•จ์ •

ํ”Œ๋žซ ์Šคํƒ€์ผ๋กœ ๋ฐ”๊พผ ๋’ค ์ด์ƒํ•œ ํ˜„์ƒ์ด ์ƒ๊ฒผ๋‹ค. ๊ณผ์ผ ์ด๋ชจ์ง€๊ฐ€ ํ๋ฆฟํ•˜๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ์ด๋‹ค. ์›์ธ์„ ์ฐพ์•„๋ณด๋‹ˆ ๋ Œ๋”๋ง ์ˆœ์„œ ๋ฌธ์ œ์˜€๋‹ค.

Canvas๋Š” ๋‚˜์ค‘์— ๊ทธ๋ฆฐ ๊ฒƒ์ด ์œ„์— ์˜ฌ๋ผ๊ฐ„๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œก๊ฐํ˜• ๋ฐฐ๊ฒฝ์„ ๊ทธ๋ฆด ๋•Œ ๋ฐฐ๊ฒฝ์ƒ‰๊ณผ ํ…Œ๋‘๋ฆฌ๋ฅผ ํ•œ ๋ฒˆ์— ๊ทธ๋ฆฌ๊ณ  ์žˆ์—ˆ๋‹ค. ๋ฐฐ๊ฒฝ์ƒ‰์ด ์ด๋ชจ์ง€ ์œ„์— ๋ฐ˜ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ฎ์—ฌ์„œ ์ด๋ชจ์ง€๊ฐ€ ํ๋ ค ๋ณด์˜€๋˜ ๊ฒƒ์ด๋‹ค.

ํ•ด๊ฒฐ์€ ๋‹จ์ˆœํ–ˆ๋‹ค. ๋ชจ๋“  ์œก๊ฐํ˜•์˜ ๋ฐฐ๊ฒฝ๊ณผ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋จผ์ € ๊ทธ๋ฆฌ๊ณ , ๊ทธ ๋‹ค์Œ์— ๋ชจ๋“  ์ด๋ชจ์ง€๋ฅผ ๋”ฐ๋กœ ๊ทธ๋ฆฌ๋Š” 2ํŒจ์Šค ๋ Œ๋”๋ง์œผ๋กœ ๋ฐ”๊ฟจ๋‹ค. ๋ฐฐ๊ฒฝ ๋ ˆ์ด์–ด → ์ด๋ชจ์ง€ ๋ ˆ์ด์–ด. ์ด ์ˆœ์„œ๋งŒ ์ง€ํ‚ค๋ฉด ์ด๋ชจ์ง€๊ฐ€ ํ•ญ์ƒ ์„ ๋ช…ํ•˜๊ฒŒ ๋ณด์ธ๋‹ค.

๊ตํ›ˆ: Canvas์—์„œ ๋ณต์žกํ•œ ์š”์†Œ๋ฅผ ๊ทธ๋ฆด ๋•Œ๋Š” "๋ฌด์—‡์„ ๋จผ์ € ๊ทธ๋ฆด ๊ฒƒ์ธ๊ฐ€"๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

๐ŸŽ ์ด๋ชจ์ง€์˜ ํ•œ๊ณ„์™€ ์žฅ์ 

์ด๋ชจ์ง€๋ฅผ ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ์“ฐ๋Š” ๊ฑด ์žฅ๋‹จ์ ์ด ๋ถ„๋ช…ํ•˜๋‹ค.

์žฅ์ ์€ ๋ช…ํ™•ํ•˜๋‹ค. ๋ณ„๋„ ์—์…‹ ์—†์ด ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ๊ณ , ๋ˆ„๊ตฌ๋‚˜ ์•Œ์•„๋ณด๋Š” ์ง๊ด€์ ์ธ ๊ทธ๋ž˜ํ”ฝ์ด๋‹ค. ๊ณผ์ผ 8์ข…(๐ŸŽ๐ŸŠ๐Ÿ‹๐Ÿ‡๐Ÿ“๐Ÿ‘๐Ÿฅ๐Ÿ’)์ด ์ƒ‰์ƒ๊นŒ์ง€ ์ž๋™์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ๊ฐœ๋ฐœ ์†๋„ ๋ฉด์—์„œ ์ด๋ณด๋‹ค ๋น ๋ฅธ ๋ฐฉ๋ฒ•์€ ์—†๋‹ค.

ํ•œ๊ณ„๋„ ์žˆ๋‹ค. OS๋งˆ๋‹ค ์ด๋ชจ์ง€ ๋””์ž์ธ์ด ๋‹ค๋ฅด๋‹ค. iOS์—์„œ ์˜ˆ์˜๊ฒŒ ๋ณด์ด๋˜ ๊ณผ์ผ์ด Android์—์„œ๋Š” ๋‹ค๋ฅธ ๋А๋‚Œ์ผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ ์กฐ์ ˆ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š์•„์„œ ์žŽ์‚ฌ๊ท€ ๊ฐ™์€ ๋ถ€๋ถ„์ด ํŠ€์–ด๋‚˜์˜ค๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์œก๊ฐํ˜•์ด๋ผ๋Š” ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„ ์•ˆ์— ๊ฐ€๋‘๋Š” ๋ฐฉ์‹์„ ํƒํ•œ ๊ฒƒ์ด๊ธฐ๋„ ํ•˜๋‹ค.

๐Ÿ’ง ๋ฌผ๋ฐฉ์šธ ์‹คํ—˜

ํ•œ ๊ฐ€์ง€ ์žฌ๋ฏธ์žˆ๋Š” ์‹คํ—˜์„ ํ–ˆ๋‹ค. ๊ฐ™์€ ์ƒ‰ ๊ณผ์ผ๋ผ๋ฆฌ ์œ ๋ฆฌํŒ ์œ„์˜ ๋ฌผ๋ฐฉ์šธ์ฒ˜๋Ÿผ ํ•ฉ์ณ์ง€๋Š” ํ‘œํ˜„์„ ์‹œ๋„ํ•œ ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ณ„ ํ…Œ๋‘๋ฆฌ ๋Œ€์‹  ๊ทธ๋ฃน ์ „์ฒด์˜ ์™ธ๊ณฝ์„ ๋งŒ ๊ทธ๋ฆฌ๋ฉด ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ๊ฐ™์€ ์ƒ‰ ๊ทธ๋ฃน์„ BFS๋กœ ์ฐพ๊ณ , ๊ทธ๋ฃน ์™ธ๊ณฝ ๊ฒฝ๊ณ„๋งŒ ๊ณ„์‚ฐํ•ด์„œ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค. ์‹œ๊ฐ์ ์œผ๋กœ ํฅ๋ฏธ๋กœ์› ์ง€๋งŒ ์ตœ์ข… ๋ฒ„์ „์—๋Š” ์ฑ„ํƒํ•˜์ง€ ์•Š์•˜๋‹ค. ์œก๊ฐํ˜• ๊ฐœ๋ณ„ ํ‘œํ˜„์ด ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์˜ ๊ฐ€๋…์„ฑ์—์„œ ๋” ๋‚˜์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๐Ÿ“ ๋‹ค์Œ ๊ธ€์—์„œ๋Š”

๋ชจ๋ฐ”์ผ ์ถœ์‹œ๋ฅผ ์œ„ํ•œ ์—ฌ์ •. Cordova ๋นŒ๋“œ, ์„ธ๋กœ ๋ชจ๋“œ ๊ฐ•์ œ, ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง, ๊ทธ๋ฆฌ๊ณ  Google Play Console ๋“ฑ๋ก๊นŒ์ง€์˜ ์ด์•ผ๊ธฐ๋ฅผ ๋‹ค๋ฃฌ๋‹ค.

๋Œ“๊ธ€

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

๐ŸŽฎ FruitSpinner ๊ฐœ๋ฐœ์ผ์ง€ #1 — ์•„์ด๋””์–ด์˜ ์‹œ์ž‘

๐ŸŽฎ FruitSpinner ๊ฐœ๋ฐœ์ผ์ง€ #4 — ๊ณผ์ผ์ด ์ฃผ์Šค๊ฐ€ ๋˜๊ธฐ๊นŒ์ง€