Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

SpriteKit๊ณผ GameplayKit์œผ๋กœ ๋งŒ๋“œ๋Š” ์ธ๊ณต์ง€๋Šฅ ์ˆ ๋ž˜์žก๊ธฐ ๊ฒŒ์ž„

Apple์˜ SpriteKit๊ณผ GameplayKit ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•ด์„œ 2D ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

39๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • Swift

  • 2D ๊ฒŒ์ž„๊ฐœ๋ฐœ

  • SpriteKit ํ”„๋ ˆ์ž„์›Œํฌ

  • GameplayKit ํ”„๋ ˆ์ž„์›Œํฌ

SpriteKit๊ณผ GameplayKit๋กœ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๋‚˜๋งŒ์˜ ๊ฒŒ์ž„ ๐Ÿ•น

๊ถ๊ทน์˜ 2D ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ, SpriteKit๊ณผ GameplayKit!

GameplayKit๋Š” Apple์—์„œ ์ง€์›ํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๊ฒŒ์ž„ ๊ตฌ์ถ•์„ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์ˆ ๊ณผ ๋„๊ตฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ SpriteKit Framework๋Š” ๋ฐฐํ„ฐ๋ฆฌ ์†์‹ค์ด ์ ์€ ํšจ์œจ์ ์ธ 2D ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ SpriteKit๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฌผ๋ฆฌ ํšจ๊ณผ์™€ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒŒ์ž„ ๋‚ด ์ถฉ๋Œ ํƒ์ง€ ๋ฐ ์ƒˆ๋กœ์šด ์กฐ๋ช… ํšจ๊ณผ๋„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ฃ .  

์ด ๊ฐ•์˜์—์„œ ๋งŒ๋“ค์–ด ๋ณผ ๊ฒƒ ๐Ÿ˜„

์ด ๊ฐ•์˜๋ฅผ ๋“ค์€ ํ›„, ์ด๋Ÿฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”  :)

์ด ๊ฐ•์˜์—์„  Apple์—์„œ ์ œ๊ณตํ•˜๋Š” 2D ๊ฒŒ์ž„์ œ์ž‘ ํ”„๋ ˆ์ž„์›Œํฌ์ธ SpriteKit์„ ์ด์šฉํ•ด ์ข€๋น„๋ฅผ ํ”ผํ•˜๋Š” ์ˆ ๋ž˜์žก๊ธฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. ์ข€๋น„๋Š” ์—ญ์‹œ Apple์˜ ํ”„๋ ˆ์ž„์›Œํฌ์ธ GameplayKit์„ ์‘์šฉํ•ด ์ธ๊ณต์ง€๋Šฅ์œผ๋กœ ์›€์ง์ด๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณผ ๊ฑฐ์—์š”.

๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ•˜๋‹ค ๋ณด๋ฉด ์–ด๋Š์ƒˆ 2D ๊ฒŒ์ž„์ด ์™„์„ฑ๋˜์–ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ๋ชฌ์Šคํ„ฐ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•œ ์ธ๊ณต์ง€๋Šฅ์„ ๋ถ€์—ฌํ•˜๋Š” ๋ฒ•๋„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ด ๊ฐ•์˜์—์„œ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ โœจ

์ƒ˜ํ”Œ๊ฒŒ์ž„ ๋ฐ GameplayKit ์„ค๋ช…

๊ฐ•์˜์—์„œ ๋งŒ๋“ค ๊ฒŒ์ž„์„ ์†Œ๊ฐœํ•˜๊ณ  ๊ฒŒ์ž„ ์ œ์ž‘ ์‹œ ์ ์šฉํ•  GameplayKit ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ๋ฌด๋Œ€ ๋งŒ๋“ค๊ธฐ

ํƒ€์ผ๋งต์œผ๋กœ ๊ฒŒ์ž„์˜ ๋ฐฐ๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ํ™”๋ฉด์— ์นด๋ฉ”๋ผ์™€ HUD๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ณจ๊ณผ ์žฅ์• ๋ฌผ์„ ๋ฐฐ์น˜ํ•˜์—ฌ ๊ฒŒ์ž„ ๋ฌด๋Œ€๋ฅผ ์™„์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ฐ์ฒด ์ค€๋น„ํ•˜๊ธฐ

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

์ธ๊ณต์ง€๋Šฅ ๋„์ž…ํ•˜๊ธฐ

GameplayKit์„ ์‚ฌ์šฉํ•ด์„œ ์ ์„ ์ž๋™์œผ๋กœ ์›€์ง์ด๋Š” ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.


๊ฒŒ์ž„ ๋” ๋ง›๊น”๋‚˜๊ฒŒ ๊พธ๋ฏธ๊ธฐ

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



์ œ ๊ฐ•์˜๋งŒ์˜ ํŠน๋ณ„ํ•œ ์  โœจ

  • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š” ์ด์œ ๋ฅผ ๋จผ์ € ์„ค๋ช…ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ฐ•์˜์˜ ์ดํ•ด๋„๋ฅผ ๋†’์˜€์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ์ฝ”๋“œ์˜ ์˜๋ฏธ์— ๋Œ€ํ•ด ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•ด ๋“œ๋ ค ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์žก์œผ์‹ค ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.


๊ฐ•์˜ ์ˆ˜๊ฐ• ์ „ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜์„ธ์š”!

  • ๋ณธ ๊ฐ•์˜๋Š” Mac ํ™˜๊ฒฝ์˜ ์ปดํ“จํ„ฐ์—์„œ๋งŒ ์ˆ˜๊ฐ•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜๊ฐ• ์ „ Xcode๋ฅผ ์„ค์น˜ํ•œ ํ›„ ์ˆ˜๊ฐ•ํ•ด ์ฃผ์„ธ์š”.
  • iOS์— ๋‚ด์žฅ๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ•์˜๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?
A. ์ปดํ“จํ„ฐ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€ ์•Š์•˜์–ด๋„ ์•„๋ฌด ๋ฌธ์ œ ์—†์Šต๋‹ˆ๋‹ค.



Q. ์ด ๊ฐ•์˜๋ฅผ ๋ฐฐ์šฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๊ฐ€์š”?
A. iOS ์•ฑ์„ ์ œ์ž‘ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” Swift๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด๋ฉด์„œ ์ด ์–ธ์–ด๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€, ๊ฒŒ์ž„์—”์ง„์€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์˜ '๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ' ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด?

Swift์™€ SpriteKit์œผ๋กœ ์žฌ๋ฐŒ๋Š” ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด์„ธ์š” ๐Ÿ˜Š

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ์•„์ดํฐ์œผ๋กœ 2D ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ ์‹ถ์€์‹  ๋ถ„๋“ค

  • 2D ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • Swift๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • SpriteKit๊ณผ GameplayKit์„ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Swift

์•ˆ๋…•ํ•˜์„ธ์š”
๋ƒ‰๋™์ฝ”๋”์ž…๋‹ˆ๋‹ค.

547

๋ช…

์ˆ˜๊ฐ•์ƒ

29

๊ฐœ

์ˆ˜๊ฐ•ํ‰

144

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

4

๊ฐœ

๊ฐ•์˜

์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๊ฐœ๋ฐœ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

* ๋ƒ‰๋™์ฝ”๋”์˜ ์œ ํŠœ๋ธŒ

https://www.youtube.com/channel/UC6V7LBEgcoTZUUgUU0Jv3xg

* ๋ƒ‰๋™์ฝ”๋”์˜ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

https://cliearl.github.io/

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

20๊ฐœ โˆ™ (3์‹œ๊ฐ„ 35๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!