๐Ÿ˜ผ ๋งˆ๋ฒ•์ ๊ณ ์–‘

main

๋งˆ๋ฒ•์ ๊ณ ์–‘์€ ๋งˆ์šฐ์Šค ์ œ์Šค์ฒ˜๋กœ ์ฆ๊ธฐ๋Š” 1:1 PVP ์ŠˆํŒ…๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๊ณ ์–‘์ด ๋งˆ๋ฒ•์‚ฌ๊ฐ€ ๋˜์–ด, ์ง€ํŒก์ด๋ฅผ ํœ˜๋‘˜๋Ÿฌ ๋งˆ๋ฒ•์„ ์˜๊ณ , ์ƒ๋Œ€๋ฅผ ์ œ์••ํ•˜์„ธ์š”!

ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ๋ฐ ๊ฒŒ์ž„ ์‹œ์—ฐ


ํ”„๋กœ์ ํŠธ ๋™๊ธฐ ๋ฐ ๊ธฐํš ์˜๋„

์„ ์„ ๊ทธ๋ ค์„œ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜ ๋ผ๋Š” ์ž…๋ ฅ๋ฐฉ์‹์— ํฐ ๋งค๋ ฅ์„ ๋Š๊ปด, ๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ์— ๋น„ํ•ด, ๋งˆ์šฐ์Šค๊ฐ€ ์†์— ์ฃผ๋Š” ํ”ผ๋กœ๊ฐ์€ ์ธ์ง€ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ, ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  "๊ทธ๋ ค์„œ ์กฐ์ž‘ํ•œ๋‹ค" ๋ผ๋Š” ๊ฒŒ์ž„์˜ ๊ฐœ์„ฑ์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ธฐ์— ๋ชจ๋“  ์กฐ์ž‘์€ ๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜๋กœ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ํฌ๊ธฐํ•˜๋ฉด์„œ, ๋ชจ๋ฐ”์ผ๊ธฐ๊ธฐ ํ„ฐ์น˜ ์กฐ์ž‘์œผ๋กœ์˜ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ์ด ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์˜ ์„ฑ๋Šฅ์ ์ธ ํ•œ๊ณ„ ๋•Œ๋ฌธ์— ๊ฒŒ์ž„์„ ๋ชจ๋ฐ”์ผ๋กœ ํ•˜๊ธฐ๋Š” ์–ด๋ ค์›Œ ๋ณด์ž…๋‹ˆ๋‹ค๋งŒ, ์ถ”ํ›„ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ํ„ฐ์น˜ ๋ฐ ๋“œ๋กœ์ž‰ ์กฐ์ž‘์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋งˆ๋ฒ• ์‚ฌ์šฉ๊ณผ ๋”๋ถˆ์–ด ์บ๋ฆญํ„ฐ ์›€์ง์ž„๋„ ๋งˆ์šฐ์Šค ์ œ์Šค์ฒ˜๋กœ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งˆ๋ฒ•์„ ๊ทธ๋ฆฌ๋Š” ๋™์•ˆ ์›€์ง์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋Š” ๋ฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฐ•๋ ฅํ•œ ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„ , ์ƒ๋Œ€ ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋  ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ๋งˆ๋ฒ•์— ์–ด๋ ค์šด ์ปค๋งจ๋“œ๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ๋ ˆ๋ฒจ ๋””์ž์ธ์„ ํ•˜๋ฉด, ์‚ฌ์šฉ์ž์˜ ์ˆ™๋ จ๋„์™€ ์ „๋žต์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„ ์–‘์ƒ์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ : ์ด 3์ฃผ (2021/05/03 ~ 2021/05/21)

  • ์‹œ์ž‘ : 2021/05/03
  • ์•„์ด๋””์–ด ๊ธฐํš, ๊ธฐ์ˆ  ๊ฒ€ํ†  : 05/03 (์›”) ~ 05/07 (๊ธˆ)
  • ๋ฉ”์ธ, ํ˜ธ์ŠคํŠธ ๋ฃธ, ๊ฒŒ์ŠคํŠธ ๋ฃธ ๋“ฑ ๋ฉ”๋‰ด ๊ตฌํ˜„ : 05/08 (ํ† ) ~ 05/10 (์›”)
  • ๋ฐฑ์—”๋“œ ๊ตฌํ˜„ : 05/10 (์›”) ~ 05/12 (์ˆ˜)
  • ๋งˆ์šฐ์Šค ์ œ์Šค์ณ ๊ตฌํ˜„ : 05/12 (์ˆ˜)
  • ๋ฐฐํ‹€ ์”ฌ ์œ ์ €์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ : 05/13 (๋ชฉ) ~ 05/14 (๊ธˆ)
  • ๊ฒŒ์ž„ ๋กœ์ง ๊ตฌํ˜„ : 05/15 (ํ† ) ~ 05/20(๋ชฉ)

์‚ฌ์šฉ๋ฒ•

๋งค์นญ ๋ฐฉ๋ฒ•

mainMenu

  • ๋ฉ”์ธ ๋ฉ”๋‰ด์ž…๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„์„ ์ƒ์„ฑํ•˜์—ฌ ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ์ฃผ๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ๋ฐ›์•„, ๊ฒŒ์ž„์— ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

hostRoom

  • ๊ฒŒ์ž„ ์ƒ์„ฑ ์‹œ, ํ˜ธ์ŠคํŠธ ๋ฃธ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.
  • ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์‚ฌ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ฝ”๋“œ๊ฐ€ ํด๋ฆฝ๋ณด๋“œ๋กœ ๋ณต์‚ฌ๋ฉ๋‹ˆ๋‹ค.

invitationCodeInput

  • ๊ฒŒ์ž„ ์ฐธ๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ดˆ๋Œ€์ฝ”๋“œ ์ž…๋ ฅ ์ฐฝ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ดˆ๋Œ€์ฝ”๋“œ๋ฅผ ๋ฐ›์•„, ์ž…๋ ฅํ•˜๋ฉด ๊ฒŒ์ž„์— ์ฐธ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gameReady

  • ๋‘ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ชจ๋‘ ์ ‘์†ํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ํ”Œ๋ ˆ์ด์–ด ํ™”๋ฉด์—์„œ ๊ฒŒ์ž„ ์‹œ์ž‘ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„ ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ฒŒ์ž„์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ๋ฐฉ๋ฒ•

battleSceneUserInterface

  • ๋‘ ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฐ์ž์˜ 4 * 4์นธ์—์„œ๋งŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ๋Œ€์˜ HP๋ฅผ 0์œผ๋กœ ๋งŒ๋“ค๋ฉด ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์ž‘ HP๋Š” 100์ž…๋‹ˆ๋‹ค.
  • ๋งˆ๋ฒ•์€ ํšŒํ”ผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋Š์ž„์—†์ด ์›€์ง์ด์„ธ์š”!
  • ์ž์‹ ์˜ ์ปค๋งจ๋“œ๋Š” ์ขŒ์ธก ์ƒ๋‹จ์—์„œ ํ™”์‚ดํ‘œ ์•„์ด์ฝ˜๋“ค๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒ๋Œ€์˜ ์ปค๋งจ๋“œ๋„ ์šฐ์ธก ์ƒ๋‹จ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋‘๊ณ  ์œ ์ธํ•˜๋Š” ์ƒ๋Œ€์—๊ฒŒ ์†์ง€ ๋งˆ์„ธ์š”!

์ปค๋งจ๋“œ ๋ชฉ๋ก

commands

์ด๋™ํ•˜๊ธฐ : (์–ด๋Š ๋ฐฉํ–ฅ์œผ๋กœ๋“ ) 1ํš

ํ™”์—ผ๊ตฌ ์˜๊ธฐ : โžก โฌ… โžก

๋ฒˆ๊ฐœ ๋‚ด๋ ค์น˜๊ธฐ : โฌ‡ โฌ… โžก โฌ… โฌ‡

ํฌํƒ‘ ์„ค์น˜ํ•˜๊ธฐ : โžก โฌ† โžก โฌ‡ โžก

์ง€๋ขฐ ๋งˆ๋ฒ• ์„ค์น˜ํ•˜๊ธฐ : โžก โฌ‡ โžก โฌ† โžก


์ด๋™ํ•˜๊ธฐ : (์–ด๋Š ๋ฐฉํ–ฅ์œผ๋กœ๋“ ) 1ํš

move

๋ชจ๋“  ๋ฐฉํ–ฅ 1ํš ์ž…๋ ฅ์€ ์ด๋™ ์ปค๋งจ๋“œ์ž…๋‹ˆ๋‹ค.

๋ฏผ์ฒฉํ•˜๊ฒŒ ์›€์ง์—ฌ ์ƒ๋Œ€์˜ ๋งˆ๋ฒ•์„ ํ”ผํ•˜์„ธ์š”!


ํ™”์—ผ๊ตฌ ์˜๊ธฐ : โžก โฌ… โžก

fireball

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์—ฐ์Šตํ•˜๋ฉด ๋น ๋ฅด๊ฒŒ ์—ฐ์‚ฌ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!


๋ฒˆ๊ฐœ ๋‚ด๋ ค์น˜๊ธฐ : โฌ‡ โฌ… โžก โฌ… โฌ‡

lightning

์ž์‹ ์˜ ๊ทธ๋ฆฌ๋“œ์™€ ๊ฐ™์€ ์ค„, ๊ฐ™์€ ์นธ์˜ ์ƒ๋Œ€ ์ง„์˜์— ๋ฒˆ๊ฐœ๋ฅผ ๋‚ด๋ ค์นฉ๋‹ˆ๋‹ค.

๊ณต๊ฒฉ ์œ ํšจ๋ฒ”์œ„๊ฐ€ ๋‹จ ํ•œ ์นธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งžํžˆ๊ธฐ ์–ด๋ ต์ง€๋งŒ ๋งค์šฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋ฒˆ๊ฐœ ๋งˆ๋ฒ•์œผ๋กœ ์ผ๋ฐœ ์—ญ์ „์„ ๋…ธ๋ ค๋ณด์„ธ์š”!


ํฌํƒ‘ ์„ค์น˜ํ•˜๊ธฐ : โžก โฌ† โžก โฌ‡ โžก

turret

์ผ์ • ๊ฐ„๊ฒฉ์œผ๋กœ ํ™”์—ผ๊ตฌ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐœ์‚ฌํ•˜๋Š” ํฌํƒ‘์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ๋ฒˆ์— ๋‹จ ํ•˜๋‚˜๋งŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ—์ค„, ์•„๋žซ์ค„ ๊ตฌ์„๋ณด๋‹ค๋Š” ๊ฐ€์šด๋Žƒ์ค„์— ์„ค์น˜ํ•˜์—ฌ ์ƒ๋Œ€๋ฅผ ์••๋ฐ•ํ•˜์„ธ์š”!


์ง€๋ขฐ ๋งˆ๋ฒ• ์„ค์น˜ํ•˜๊ธฐ : โžก โฌ‡ โžก โฌ† โžก

mine

๋ฐŸ์œผ๋ฉด ํญ๋ฐœํ•˜๋Š” ์ง€๋ขฐ ๋งˆ๋ฒ•์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ƒ๋Œ€๊ฐ€ ๋ฐŸ์ง€ ์•Š์œผ๋ฉด 10์ดˆ ํ›„์— ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํฌํƒ‘๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์šด๋ฐ ์„ค์น˜ํ•˜์—ฌ, ์œ„์น˜๋ฅผ ์„ ์ ํ•˜๊ณ  ์ƒ๋Œ€์˜ ์›€์ง์ž„์„ ๋ด‰์‡„ํ•˜์„ธ์š”!

๊ฐ™์€ ์œ„์น˜์— ๊ฒน์ณ์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(!)


๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜ ๊ตฌํ˜„ ๋ฐฉ์‹

mouseGestureAlgorithm

mouseGesture

์ถœ์ฒ˜ : https://www.codeproject.com/Articles/10681/The-Poor-Man-s-Mouse-Gesture

๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜ ๊ตฌํ˜„ ๋ฐฉ์‹์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ์ทจํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋งˆ์šฐ์Šค ์ปค์„œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ€์ƒ์˜ ์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ์‚ฌ๊ฐํ˜•์˜ ์„ ์— ๋งˆ์šฐ์Šค ์ปค์„œ ๋‹ฟ์œผ๋ฉด ํ•ด๋‹นํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•œ ํš์„ ๊ทธ๋ฆฐ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ํ•ด๋‹น ๋ฐฉํ–ฅ์„ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
  3. ์ปค์„œ๊ฐ€ ์‚ฌ๊ฐํ˜•์˜ ์„ ์— ๋‹ฟ์€ ์ง€์ ์„ ์ค‘์‹ฌ์œผ๋กœ ๋‹ค์‹œ ์‚ฌ๊ฐํ˜•์„ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
  4. ๋งŒ์•ฝ ๋‹ค์Œ ์ธ์‹ํ•œ ๋ฐฉํ–ฅ๋„ ์ด์ „๊ณผ ๊ฐ™์€ ๋ฐฉํ–ฅ์ด๋ฉด, ์—ฌ์ „ํžˆ ๊ฐ™์€ ํš์„ ๊ธ‹๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ , ๋ฐฉํ–ฅ์„ ์ž…๋ ฅ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  5. ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์˜ ์‚ฌ๊ฐํ˜• ์„ ์— ๋‹ฟ์œผ๋ฉด ๋˜ ๋‹ค๋ฅธ ํš์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ๋ฐฉํ–ฅ์„ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ, ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ํ†ตํ•œ ํŒจํ„ด ํ•™์Šต์œผ๋กœ ๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜๋ฅผ ์ธ์‹ํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์—ˆ์œผ๋‚˜, ์ธ์‹๋ฅ ์„ ๋†’์ด๋Š” ๊ฒƒ ๋ณด๋‹ค ์ •์ ์ธ ์กฐ๊ฑด ์œ„์—์„œ ์ •ํ™•ํ•œ ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผ ํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฒŒ์ž„์ด๋ผ๋Š” ์ฝ˜ํ…์ธ ์— ๋” ์ ์ ˆํ•  ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ•˜์—ฌ ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฒ•์ ๊ณ ์–‘ ์€ ๊ฒฉํˆฌ ๊ฒŒ์ž„๊ณผ ๊ฐ™์ด ์ปค๋งจ๋“œ ๋ฏธ์Šค ๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ๋Š” ๊ฒŒ์ž„์ด๊ธธ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค.


์‚ฌ์šฉ ๊ธฐ์ˆ ๊ณผ ๊ธฐ์ˆ  ์‚ฌ์šฉ ์†Œ๊ฐ

1. Pixi.js

PixiJS

PixiJS ๋Š” WebGL์„ ์‚ฌ์šฉํ•˜๋Š” ๋ Œ๋”๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์š”์†Œ๋ฅผ ์ข‹์•„ํ•˜์—ฌ ๊ด€๋ จ ์ž‘ํ’ˆ๋“ค์„ ์ฐพ์•„๋ณด๊ณค ํ•˜๋Š”๋ฐ ํ›Œ๋ฅญํ•œ ์ž‘ํ’ˆ๋“ค์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๊ธฐํšŒ๊ฐ€ ๋˜๋ฉด ๊ผญ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํš ๋‹จ๊ณ„์—์„œ ๊ฒŒ์ž„ ๋กœ์ง ๊ตฌํ˜„์„ ์œ„ํ•ด PixiJS์™€ ํ•จ๊ป˜ canvas api, Phaser ๋„ ์‚ฌ์šฉ์„ ๊ณ ๋ คํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ, canvas api๋Š” ์ด๋ฏธ ์‚ฌ์šฉ ๊ฒฝํ—˜์ด ์žˆ์—ˆ๊ธฐ์—, ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์–ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ•˜์˜€๊ณ , Phaser๋Š” ๊ฒŒ์ž„์—”์ง„์„ ํ‘œ๋ฐฉํ•˜๋Š” ๋งŒํผ ์ง€๋‚˜์น˜๊ฒŒ ๊ฒŒ์ž„์ด๋ผ๋Š” ์žฅ๋ฅด์— ์ดˆ์ ์ด ๋งž์ถ”์–ด์กŒ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•„, ์ดํ›„์— 2D ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๋ฐ ์žˆ์–ด, ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ ๊ฐ™์•„์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์— canvas api๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์™€ ๋น„๊ตํ•ด์„œ ๋ณด์ž๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ๋งŒํผ ํ™•์‹คํžˆ ์ถ”์ƒํ™”๋˜์–ด ์ œ๊ณต๋˜๋Š” ๋ฉ”์†Œ๋“œ๋“ค์ด ๋งŽ์•„์„œ, ํ›จ์”ฌ ํŽธํ•˜๊ฒŒ ๊ธฐ๋Šฅ๋“ค์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๊ฐ€ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค๋ฉด, PixiJS๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋Š๋‚Œ์ด๋ผ ๊ตฌ์กฐ์„ค๊ณ„๋ฅผ ๋ฆฌ์•กํŠธ์™€ ๋น„์Šทํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜์˜€๊ณ  ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๋ฆฌ์•กํŠธ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ๋ฆฌ๋ Œ๋” ๋กœ์ง์ด๋‚˜ useEffect ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ๋กœ์ง์„ ๋”ฐ๋กœ ์ž‘์„ฑํ•ด์ฃผ์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ฐพ์•„๋ณด๋‹ˆ [React Pixi](https://reactpixi.org/) ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์žˆ์–ด์„œ, ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„, ๋‹ค์Œ์— ๋ฆฌ์•กํŠธ ์œ„์—์„œ ํ”ฝ์‹œ๋ฅผ ์“ธ ์ผ์ด ์žˆ๋‹ค๋ฉด ๊ผญ ํ™œ์šฉํ•ด ๋ณผ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

2. Socket IO / SimplePeer ๊ทธ๋ฆฌ๊ณ  ๊ฒŒ์ž„ ์„œ๋ฒ„ ๊ตฌ์กฐ

๊ธฐํš๋‹จ๊ณ„์—์„œ ๋๊นŒ์ง€ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„์ด ๊ฒŒ์ž„ ์„œ๋ฒ„ ๊ตฌ์กฐ์˜€์Šต๋‹ˆ๋‹ค. SocketIO ๋งŒ์œผ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ ํ•˜๋ฉด์„œ client-server๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ• ๊นŒ, ์•„๋‹ˆ๋ฉด SimplePeer ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋“ค๋ผ๋ฆฌ๋งŒ ํ†ต์‹ ํ•˜๋Š” P2P ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ• ๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€, 1:1 ๊ฒŒ์ž„์ธ ๋งŒํผ P2P ๋ฐฉ์‹์ด ์–ด๋ ต์ง€ ์•Š๊ฒ ๋‹ค ์‹ถ์–ด, ๋„์ค‘์— SimplePeer๋ฅผ ๋ผ์›Œ ๋„ฃ์–ด, P2P ๊ตฌ์กฐ๋กœ ๋ฐฉํ–ฅ์„ ์žก์•˜์Šต๋‹ˆ๋‹ค.

socketIO๋กœ ํ˜ธ์ŠคํŠธ์™€ ๊ฒŒ์ŠคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , ๊ฒŒ์ž„ ์‹œ์ž‘ ์‹œ simplePeer์—์„œ ์ œ๊ณตํ•˜๋Š” peer ๊ฐ์ฒด๋ฅผ socket์„ ํ†ตํ•ด ์ฃผ๊ณ ๋ฐ›์€ ํ›„, ํ”ผ์–ด ์—ฐ๊ฒฐ์„ ๋งˆ์น˜๊ณ  socket ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๊ฒŒ์ž„ ๋กœ์ง์€ ํ”ผ์–ด๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ์„œ๋ฒ„ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ฉฐ ์ดํ•ดํ•œ ๋ฐ”๋กœ๋Š”, c/s ๊ตฌ์กฐ์—์„  ์„œ๋ฒ„์—์„œ ๊ฒŒ์ž„์˜ ์ฃผ์š” ๋กœ์ง์„ ๋ชจ๋‘ ๊ฐ–๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ƒํƒœ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ, 'ํด๋ผ์ด์–ธํŠธ์— ์–ธ์ œ ๊ฐฑ์‹ ๋œ ์ •๋ณด๊ฐ€ ์ „๋‹ฌ๋  ๊ฒƒ์ธ๊ฐ€' ์ฆ‰ ๋ ˆ์ดํ„ด์‹œ๊ฐ€ ์ฃผ์š”ํ•œ ๋ฌธ์ œ๋ผ๋ฉด, P2P์—์„  '์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ๋“ค์ด ๊ด€๋ฆฌํ•˜๋Š” ์ƒํƒœ๋ฅผ ์–ด๋–ป๊ฒŒ ์ผ๊ด€๋˜๊ฒŒ ๋™๊ธฐํ™”ํ•˜๋Š”๊ฐ€'๊ฐ€ ๊ด€๊ฑด์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ P2P ๊ตฌ์กฐ๋กœ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋ฉฐ, ๋ถ„ํ• ๋œ ์ƒํƒœ๋กœ ์ธํ•œ ์–ด๋ ค์›€์„ ๋Š๋ผ๊ธฐ๋„ ํ•˜๊ณ , ์‹ค์ œ๋กœ ๊ด€๋ จํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ธฐ๋„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํ™”์—ผ๊ตฌ ํˆฌ์‚ฌ์ฒด๋ฅผ ๊ฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐฐ์—ด๋กœ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ–ˆ์—ˆ๊ณ , ์ถœํ˜„, ์†Œ๋ฉธ(ํ™”๋ฉด ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๊ฑฐ๋‚˜ ํญ๋ฐœ)๋งˆ๋‹ค ์ˆ˜์‹œ๋กœ ํ™”์—ผ๊ตฌ ์ธ์Šคํ„ด์Šค๋“ค์„ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋ฉฐ ๋ฐฐ์—ด์„ ๊ฐฑ์‹ ํ•ด์ฃผ๋Š” ์ƒํ™ฉ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ”ผ๊ฒฉ๋˜๊ณ  ์–ด๋–ค ํ™”์—ผ๊ตฌ์— ํ”ผ๊ฒฉ๋๋Š”์ง€ ์ƒ๋Œ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ์ „๋‹ฌ ์ถœ๋ฐœ ํ›„ ์ „๋‹ฌ ๋„์ฐฉ ์ „ ์•„์ฃผ ์งง์€ ์‹œ๊ฐ„์— ์ƒ๋Œ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ™”์—ผ๊ตฌ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•˜๋ฉด, ์ „๋‹ฌ๋ฐ›๋Š” ํ™”์—ผ๊ตฌ index๊ฐ€ ์–ด๊ธ‹๋‚˜์„œ ๋ฒ„๊ทธ๋ฅผ ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ˆ˜์‹œ๋กœ index๊ฐ€ ๋ณ€๊ฒฝ๋  ์—ฌ์ง€๊ฐ€ ์žˆ๋Š” ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฐ์ฒด๋กœ ํ™”์—ผ๊ตฌ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ™”์—ผ๊ตฌ๋“ค ๋ณ„๋กœ ๊ณ ์œ  index๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค๋งŒ, ๋ถ„์‚ฐ๋œ ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋–ค ์‹์œผ๋กœ ๋ฌธ์ œ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์‹ค๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ์ƒํƒœ๊ด€๋ฆฌ์— ๋Œ€ํ•ด์„œ react์˜ useState๋‚˜ redux๋กœ ๋‹จ์ผ ํด๋ผ์ด์–ธํŠธ ์ƒํƒœ๋งŒ ๊ฒฝํ—˜ํ•ด ๋ดค๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ์ƒํƒœ๋ฅผ ์„œ๋กœ ํ†ต์‹ ์‹œํ‚ค๋ฉฐ ๋™๊ธฐํ™”ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝํ—˜์€ ์–ด๋ ต๊ณ ๋„ ์‹ ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํ†ต์‹ ์„ ๋ฌด๊ฒ๊ฒŒ ํ•˜์ง€ ์•Š์œผ๋ ค๊ณ , ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์ •๋ณด๋งŒ์„ ํ†ต์‹ ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ์–ด๋–ค ์ •๋ณด๊ฐ€ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ์ •๋ณด์ธ์ง€ ์ถ”๋ ค๋‚ด๋Š”๋ฐ ๊ฝค ๋งŽ์ด ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ฒช์–ด๋ณด๋Š” ๊ตฌ์กฐ์˜€๊ธฐ์— ์„ค๊ณ„๋ฉด์—์„œ ๋งŽ์ด ์• ๋จน์—ˆ์ง€๋งŒ, ์ด๋ฒˆ ๊ธฐํšŒ๋กœ ๋‹ค์Œ์— ๋น„์Šทํ•œ ์ƒํ™ฉ์—์„œ ๋” ์ž˜ ํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ž์‹ ๊ฐ๋„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ

์˜ˆ์ „๋ถ€ํ„ฐ ์กฐ๊ธˆ์”ฉ ๋Š๊ผˆ์ง€๋งŒ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๋ฉฐ ํ™•์‹คํ•˜๊ฒŒ ์ธ์ง€ํ•˜๊ฒŒ ๋œ ์ ์€ ์ € ์ž์‹ ์ด ์ฝ”๋”ฉ๋งŒํผ์ด๋‚˜ ๊ฐœ๋ฐœ ์ž์ฒด๋ฅผ ์ข‹์•„ํ•œ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋งŒํผ์ด๋‚˜ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด์˜ ์™„์„ฑ๋„์— ์š•์‹ฌ์ด ๋‚ฌ์—ˆ๊ณ , ๊ทธ๋งŒํผ ๋งˆ๋ฒ• ๋ณ„ ๋งˆ์šฐ์Šค์ œ์Šค์ฒ˜๋‚˜ ์บ๋ฆญํ„ฐ ๋ชจ์…˜ ๋“ฑ์„ ๊ธฐํšํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„๊ณผ ์ •์„ฑ์„ ๋“ค์˜€๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ•œ ํŽธ์œผ๋กœ๋Š”, ๊ธฐํš์— ๋„ˆ๋ฌด ์š•์‹ฌ์„ ๋‚ด๋Š” ๋ฐ”๋žŒ์—, ์‹œ๊ฐ„์ ์œผ๋กœ๋‚˜ ๊ธฐ์ˆ ์ ์œผ๋กœ๋‚˜ ๊ธฐํšํ•œ ๋‚ด์šฉ์„ ๊ตฌํ˜„ํ•ด๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ ๋งŽ์ด ๋ถˆ์•ˆํ–ˆ์ง€๋งŒ, ๋ง‰์ƒ ์™„์„ฑ๋œ ๊ฒŒ์ž„์„ ๋ณด๋‹ˆ ํ•ด๋ƒˆ๋‹ค๋Š” ์•ˆ๋„๊ฐ๊ณผ ํ•จ๊ป˜, ๋‹ค๋ฅธ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋„ ๊ธฐํš๋งŒ ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ๋“  ํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ž์‹ ๊ฐ๋„ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

ํ”ฝ์‹œ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ํด๋ž˜์Šค ์œ„์ฃผ์˜ ๊ฐ์ฒด์ง€ํ–ฅ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ•œ ๋งŒํผ, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ด€์‹ฌ์‚ฌ, ์žฌ์‚ฌ์šฉ์„ฑ ๋“ฑ ๊ตฌ์กฐ์ ์ธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ๋•Œ๋งˆ๋‹ค, '์ด ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ• ๊ฑธ', '์ด ํด๋ž˜์Šค์˜ ์ด ๊ธฐ๋Šฅ์€ ๋ถ„๋ฆฌํ•ด ๋†“์„๊ฑธ' ํ•˜๊ณ  ์‹ค์ˆ˜๋ฅผ ๊ณฑ์”น์œผ๋ฉฐ, ๊ฑฐ์˜ ๊ฐœ๋ฐœ ์‹œ๊ฐ„์˜ 1/3์„ ๋ฆฌํŒฉํ† ๋ง์— ํˆฌ์žํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๊ณ„ํšํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ๊ฐ„์†Œํ™”ํ•˜๊ฑฐ๋‚˜ ์ƒ๋žตํ•œ ๋ถ€๋ถ„๋„ ๋งŽ๊ณ , ์ฝ”๋“œ๋„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์—์„œ ๋ถ€์กฑํ•˜์ง€๋งŒ, ๊ธฐ๋Œ€ํ•œ ๋งŒํผ์˜ ๊ฒŒ์ž„์ด ๋‚˜์™€์ฃผ์–ด ๋‚˜๋ฆ„ ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋ฐ”์˜๊ฒŒ ์ผํ•˜๋Š” ์™€์ค‘์—๋„, ๊ฒŒ์ž„ ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ์„ ๋„๋งก์•„ ํ•ด์ค€ ๋™์ƒ ํ–ฅ๊ธฐ, ํž˜๋“ค์–ดํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฉ๋ ค์™€ ์นญ์ฐฌ์œผ๋กœ ๋ฐ€์–ด์ฃผ๊ณ  ๋Œ์–ด์ฃผ๋˜ ๋™๊ธฐ๋ถ„๋“ค, ๊ทธ๋ฆฌ๊ณ  ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์„ฑ์žฅ์„ ์œ„ํ•ด ์ง€์›์„ ์•„๋ผ์ง€ ์•Š์œผ์…จ๋˜ ์ผ„๋‹˜๊ณผ ๋ฉ˜ํ† ๋‹˜๋“ค, ๋ฆฌ๋ทฐ์–ด๋‹˜๋“ค๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์•„์ง ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋ฏธ์ˆ™ํ•˜์ง€๋งŒ ์žฅ์ฐจ ์ข‹์€ ๊ฐœ๋ฐœ์ž, ํ•จ๊ป˜ ์ผํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ถ„๋ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


๊ธฐํƒ€ ์‚ฌํ•ญ

๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ ์†Œ์Šค ์ถœ์ฒ˜

๊ณ ์–‘์ด ์บ๋ฆญํ„ฐ, ๋ฉ”์ธ๋ฉ”๋‰ด ๋ฐฐ๊ฒฝ, ๋ฐฐํ‹€ ์”ฌ ๋ฐฐ๊ฒฝ, ์ง€๋ขฐ ๋งˆ๋ฒ•, ํฌํƒ‘ ๋งˆ๋ฒ• ๋””์ž์ธ : ๋ฐ•ํ–ฅ๊ธฐ(min4247519@naver.com)

๊ธฐํƒ€ ๋งˆ๋ฒ• ์ดํŽ™ํŠธ :

ArtStation - 15 Sprite Effects | Game Assets


๋””์ž์ธ ์‹œ์•ˆ๋“ค

  1. ๋™์ƒ์ด ๋ณด๋‚ด์˜จ ๊ณต๊ฒฉ๋ชจ์…˜ ์ตœ์ดˆ ์‹œ์•ˆ

  1. (...)์—ด์‹ฌํžˆ ๋ชจ์…˜ ์„ค๋ช… ์ค‘...

  1. ํ˜‘์˜ ์ดํ›„ ๊ณต๊ฒฉ๋ชจ์…˜ ๋Ÿฌํ”„

  1. ์—ฌ์ฐจ์—ฌ์ฐจํ•ด์„œ ์ตœ์ข… ์ฑ„ํƒ๋œ ๊ณต๊ฒฉ ๋ชจ์…˜

๊ทธ ์™ธ ํƒˆ๋ฝํ•œ ๋””์ž์ธ๋“ค.

ํŒจ๋ฐฐ ๋ชจ์…˜ ์ตœ์ดˆ ์‹œ์•ˆ

HP๋ฐ” ์˜† ์ดˆ์ƒํ™” ์‹œ์•ˆ.

๋ฉ”์ธ ๋ฉ”๋‰ด ์‹œ์•ˆ1

๋ฉ”์ธ ๋ฉ”๋‰ด ์‹œ์•ˆ2

ํฌํƒ‘. ๋†’์ด๊ฐ€ ๋„ˆ๋ฌด ๋†’์•„์„œ, ๋†’์ด๋ฅผ ๋งž์ถ”๋ฉด ํˆฌ์‚ฌ์ฒด๊ฐ€ ์œ—์ค„์—์„œ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ ์ค‘๊ฐ„์— ํƒˆ๋ฝ.