Make Cat game

19 ๋ถ„ ์†Œ์š”

๐Ÿ’ก ๋‚ด๊ฐ€ ๋งค์ผ ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ์ ๋Š”๊ณต๊ฐ„

๊ธฐํ›ˆ์ด๋Š” 1์ฃผ์ผ ๋งŒ์— ์ˆ˜์–ต ๋ฒ„๋Š” ์•ฑ ๋งŒ๋“ฌ, ์—ฌํ–‰๊ฐ€์„œ๋„ ๊ณ„์† ๊ฐœ๋ฐœ๋งŒํ•จ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ•˜๋ฉด ๋‚˜๋„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฑฐ์ž„

์žฌ๋ฏธ์—†์œผ๋ฉด ์žฌ๋ฏธ์žˆ๊ฒŒ ๋งŒ๋“ค๋ฉด๋˜์ง€, ์–ด๋ ค์šธ๊ฒƒ ์žˆ๋‚˜

ํ•˜๋ฃจ์— ํ•˜๋Š” ์–‘์ด ์ ์œผ๋ฉด ์ง„ํ–‰ ๋˜๋Š” ๋А๋‚Œ์ด ์—†์–ด์„œ ์˜์š•์ด ์•ˆ์ƒ๊ธด๋‹ค.

์žฌ๊ท€ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ์žฌ๊ท€ํ•จ์ˆ˜์˜ ๋๊นŒ์ง€ ๊ฐ€์ž

  • ๋ชน๋“ค ๋‹ฌ๋ฆด๋•Œ ์†Œ๋ฆฌ, ๊ณ ์–‘์ด ์†Œ๋ฆฌ

  • ๊ณ ์–‘์ด ์ฒด๋ ฅ๋„ ์ข€ ์”จ๊ฒŒ ํ•˜์ž. ์ฒจ์—” ์•ฝํ•˜๊ฒŒ ํ•ด๋„

  • ๋ณด์Šค๋Š” ์ฒด๋ ฅ๋งŽ๊ณ  ์ข…ํšก๋ฌด์ง„

  • ์–ด๊ทธ๋กœ ์Šคํ‚ฌ

  • ๊ณ ์–‘์ด ํž๊ฐ€๋Šฅ..! ํ•˜์ง€๋งŒ ๊ทธ๋Ÿผ ๋งˆ๋‚˜๋ฅผ ์จ์•ผํ•œ๋‹ค๋Š”๋‹จ์ 

  • ๋’ค์ง‘์œผ๋ฉด ํ•œ๋ฐฉ์— ์ฃฝ๋Š” ๋ผ์ง€

  • rigidy body๊ฐ€ ์žˆ์œผ๋ฉด ๋–จ๋ฆผ!

  • ์„œ๋กœ 1.5๋ฐฐ์”ฉ ๋Œ์ง€ ๋ฐ›์Œ

  • ๊ณ ์–‘์ด damaged ์—†์Œ

  • 5์ดˆ๋งˆ๋‹ค ๊ณ ์–‘์ด๊ฐ€ ์ฒด๋ ฅ ์žƒ๊ณ  ์ „์ฒด ์  ๋Œ์ง€

  • ์ฒด๋ ฅ ์žƒ๊ณ  ๋งˆ๋‚˜ ์–ป๊ธฐ?

  • ์ค‘์ฒฉ๋˜๋Š” ๋Ž€์ง€, ์ฝค๋ณด

  • ๊ณ ์–‘์ด๊ฐ€ ๋งž์„๋•Œ๋งˆ๋‹ค ๋งˆ๋‚˜ ์ฐธ

  • ๊ณ ์–‘์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์ฒด๋ ฅ์ฐธ

  • wave ๋งˆ๋‹ค ์ฒด๋ ฅ 6 ํšŒ๋ณต ๊ฐ™์€๊ฑฐ

  • ์Šคํ‚ฌ, ๋ณด์Šค, ๋ณด์Šค๋ฅผ ์ƒ๊ฐํ•˜๋ฉด ์ซ„๋ณ‘์€ ๊ฐ ๋‚˜์˜ด, ์œ ๋ฌผ ์ด๋ ‡๊ฒŒ ์„ธ๊ฐœ๊ฐ€ ํ•„์š”, active, passive

  • ๊ฒŒ์ž„์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•˜์ž ๋ช‡๋ฒˆ์จฐ ๋ ˆ์ด๋“œ๊นŒ์ง€ ์žˆ๋Š”์ง€

  • https://namu.wiki/w/Slay%20the%20Spire/%EC%9C%A0%EB%AC%BC ์œ ๋ฌผ ๋งํฌ

  • ๋Šฅ๋ ฅ์น˜ ์˜ฌ๋ฆด ์ˆ˜๋ก ์˜ฌ๋ฆด์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์น˜ ๋” ํ•ด๊ธˆ, ์Šคํ‚ฌ๋„ ๋” ํ•ด๊ธˆ

  • ์ฒ˜์Œ์— ๊ตฌ๋Š” ์„ ํƒํ•˜๋Š” ๋ฐฉ์‹ ์ผ๋‹จ 4๊ฐœ๋กœ ํ•ด๋ณด์ž, ๋งˆ๋‚˜, ํŒŒ์ด์–ด ์ต์Šคํ”Œ๋กœ์ „, ๋ผ์ดํŠธ๋‹, ์•„์ด์Šค

  • ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ํ•„์š”ํ•˜๊ฒ ๋„ค, ๋ ˆ์ด๋“œ๋งˆ๋‹ค ๋ ™์—… or ๊ฒฝํ—˜์น˜๊ฐ€ ๋”ฐ๋กœ ์žˆ๊ฒŒ, ์œ ๋ฌผ์€ ๋ง๊ณ 

  • ํŒ๋งˆ๋‹ค ํ˜œํƒ์ด ์žˆ๋Š” ์Šคํ‚ฌ์ด ๋žœ๋ค์œผ๋กœ ๋‚˜์˜ค๊ฒŒ?- ๊ทธ๊ฑฐ ์ข‹๋„คใ…‹ใ…‹, ์˜ˆ๋ฅผ ๋“ค์–ด ํญ๋ฐœ์ด 2์ค‘ ํญ๋ฐœํ•œ๋‹ค๋˜์ง€, ํ™ฉ๊ธˆ ์Šคํ‚ฌ

  • ์ƒ‰๊น”์ด ๋ณ€ํ•˜๋Š”๊ณต..? ํƒ€์ด๋ฐ ๋งž์ถฐ์„œ ๋ˆ„๋ฅธ๋‹ค๋˜์ง€

  • ๋žœ๋คํ•œ ์ˆœ์„œ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ณต, ๊ทธํŒ์€ ๊ทธ ์ˆœ์„œ๋กœ ์‚ฌ์šฉ๋จ

  • ๊ณต์˜ ์—…๊ธ€, ๋ฒ„๋ฆฌ๊ธฐ

  • ์ „์ฒด๊ณต ์—…๊ธ€ ์ตœ๋Œ€ ์ฒด๋ ฅ -30

  • ํŒ๋‹น 3๋ถ„ ๊ธ‰?

  • ๋Œ€์žฅ์€ ์—„์ฒญ ์Žˆ ๋Œ€์žฅ ํ•˜๋‚˜๋งŒ ๋‚˜์˜ค๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ ๋‹นํžˆ ์Žˆ๊ฑฐ ์ฒด๋ ฅ๋งŒ ๋งŽ์€๊ฑฐ๋ž‘ ์œ ๋‹›๋“ค์ด๋ž‘ ๋‚˜์˜ค๊ฒŒํ•˜๊ฑฐ๋‚˜

  • 1๋ผ ๋ณด์Šค๋„ ํ•ญ์ƒ ๋‹ค๋ฅธ๋“ฏ

์ง€๊ธˆ ๋‚ด๊ฐ€ ํ•œ๋ฐœ ๋‚ด๋”ช๋Š”๊ฑด ๋ฌด์—‡์„ ํ•˜๋ฉด ๋˜๋Š”๊ฑธ๊นŒ?

์ด๋ฆ„ ์ •ํ•˜๊ณ  github์— ํ”„๋กœ์ ํŠธ ๋งŒ๋“œ๋Š”๊ฒƒ

node ์ƒˆ ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ณ  push ํ•˜๋Š”๊ฒƒ

[9/12] (์›”)

์ง€๋„

  • scene๋ฅผ ๋”ฐ๋กœ ์“ธ๊ฒƒ์ธ๊ฐ€
  • ๋Œ€์ถฉ๋งŒ๋“ค๊ธฐ์ž„!
  • ui๋ฅผ ๋Œ€์ถฉ ์ผ์ž๋กœ ๋จผ์ € ๋งŒ๋“ค์ž
  • wave๋ฅผ ๋‹ค์žก๊ณ  ๋‚˜๋ฉด stage๋ฅผ ๋„์šฐ์ž
  • ์ฐฝ์€ ์–ด๋–ป๊ฒŒ ๋„์›€? ๊ฒŒ์ž„ ๋งค๋‹ˆ์ €์— ํ•จ์ˆ˜ ๋งŒ๋“ค์–ด์•ผํ•จ-clearwave
  • ์ด์   ํ˜„์žฌ stage์— ๋”ฐ๋ผ ๋ฒ„ํŠผ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ด๊ธฐ stage ๋ณ€์ˆ˜๋Š” ์–ด๋””์— ์„ ์–ธ? - stageselector๊ฐ€ ์‚ฌ์‹ค ๋‹ค ์ฒ˜๋ฆฌํ•˜๋ฉฐ ๋˜๊ฒƒ๋„ค ์ผ๋‹จ ๊ฐœ๋˜ฅ๊ฐ™์ด ๋งŒ๋“ค์ž, ๋…ธ๊ฐ€๋‹ค๋กœ
  • ๊ทธ๋‹ด ๋‹ค์‹œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ƒˆ๋กœ์šด ์›จ์ด๋ธŒ

๋ฐธ๋Ÿฐ์‹ฑ

  • ์ฒ˜์Œ stage๋Š” ๋‹ฌ

์„ ํƒํ•œ ๋ณผ ๋‚˜์˜ค๋Š” ์‹œ์Šคํ…œ

  • scene๋ฅผ ๋”ฐ๋กœ ์“ธ๊ฒƒ์ธ๊ฐ€

ํ๋ธŒ ์˜ˆ์˜๊ฒŒ

  • scene๋ฅผ ๋”ฐ๋กœ ์“ธ๊ฒƒ์ธ๊ฐ€

[9/9] (๊ธˆ)

๊ฒŒ์ž„์„ ์žฌ๋ฐŒ๊ฒŒ ๋‹ค๋“ฌ์„ ์ฐจ๋ก€!!

  • 5๋ถ„์„ ์ฆ๊ธธ์ˆ˜ ์žˆ๊ฒŒ!

  • ๋‚ด๊ฐ€ ๊ณต๊ฒฉ์•ˆํ•ด๋„ ๊ณต๊ฒฉํ•˜๋Š” ์ˆ˜๋‹จ์ด ํ•„์š”ํ• ๋“ฏ, ์ž๋™์œผ๋กœ

  • ๊ณ ์–‘์ด ์ฃผ๋ณ€์„ ๋„๋Š” ๊ธฐ์ˆ ์ด๋ผ๋˜๊ฐ€

  • ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ์˜ ๋žœ๋คํ•œ ์ ์—๊ฒŒ ๋–จ์–ด์ง€๋Š” ๋‚™๋ขฐ ๋ผ๋˜๊ฐ€

  • ๋„ค ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜๊ฐ€๋Š” ํŒŒ์ด์–ด ๋ณผ

  • ์„ ํƒ ์Šคํ‚ฌ๋กœ ์„ ํƒํ•˜์ž.! 3๊ฐœ๋งŒ๋“ค์–ด์„œ ๋™์ž‘

  • ๋ณด์Šค๋Š”, big fire pig, big crazy fig, ๋‘๊ฐœ ๋™์‹œ ์„ธ๊ฐœ๋กœ ํ•œ๋‹ค.

  • ์ผ๋‹จ ๋ณด์Šค ๋‘๊ฐœ ๋งŒ๋“ค๊ธฐ

  • ์›จ์ด๋ธŒ๋Š” ๊ทธ๋Ÿผ..!

  • ๊ตฌ์Šฌ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ„ฐ์งˆ๋•Œ ์Šคํ„ด์ด ์žˆ์Œ

  • ๋ณด์Šค ๋งŒ๋“  ํ›„ auto skill ์‹œ์Šคํ…œ ํ•ญ์ƒ ๋™์ž‘ํ•˜๊ฒŒ ํ•ด์„œ ์ ์šฉํ•˜๊ธฐ

  • character enum์€ ํ•„์š”ํ•˜๋‹ค

  • ๋งˆ๋‚˜๋ฅผ ์ ๊ฒŒ ์“ฐ๋ฉด ๋” ๋น ๋ฅธ ๋ ™์—…์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ? ์ด๋Ÿฐ ๊ธฐ๋ฏน์ด ํ•„์š”ํ•˜๋‹ค, ํ•ด๋ฐ”๋ผ๊ธฐ ์ฒ˜๋Ÿผ, ์ด์ž?

  • ๋ณด์Šค๋ฉด ์—๋„ˆ๋ฏธ ๋ฆฌ์ŠคํŠธ์— ๋” ๋„ฃ์ž, bool ํ•˜๋‚˜๋งŒ ์„ค์ •ํ•˜๋ฉด ์•Œ์•„์„œ ๋˜๊ฒŒ

[9/8] (๋ชฉ)

wave

  • ์›จ์ด๋ธŒ ์œ ๋‹› ๊ตฌ๋ถ„ ํ•„์š”
  • ์›จ์ด๋ธŒ ์–ด๋–ป๊ฒŒ ์ถ”๊ฐ€ํ• ์ง€ ์กฐ๊ฑด ์ฒ˜๋ฆฌ ํ•„์š”
  • 12๊ฐœ์˜ ์›จ์ด๋ธŒ ๋งŒ๋“ค๊ธฐ
  • ์›จ์ด๋ธŒ ์ฃผ๊ธฐ๋Š” ์งง๊ฒŒ

๊ณ ์–‘์ด๊ฐ€ ์ค‘์•™์œผ๋กœ ์˜ค๊ฒŒ

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

์Šคํ‚ฌ ์„ ํƒ ๊ตฌ์กฐ

  • 3๊ฐœ์˜ ์Šคํ‚ฌ์ค‘ ๊ณ ๋ฅด๋Š” ui ๋งŒ๋“ค๊ธฐ

  • wave skill selector, item ํด๋ž˜์Šค ๋งŒ๋“ค์–ด์„œ ์ปจํŠธ๋กค ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ

  • ์–ด๋–ป๊ฒŒ ๋œฐ์ง€ ๋ˆ„๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ์ƒ๊ฐ

  • ์–ธ์ œ ๋„์šธ๋ž˜? ์ผ๋‹จ wave ๋„˜์–ด๊ฐˆ๋•Œ trigger point, ์ƒˆ๋กœ์šด action ๋งŒ๋“ค๊ธฐ

  • ์‹œ๊ฐ„ ๋‹ค ๋ฉˆ์ถœ๋ž˜? ok

  • Gameobject๋ฅผ ๊ด€๋ฆฌ์–ด๋–ป๊ฒŒ? gamemanager์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ?

์Šคํ‚ฌ ๋žœ๋ค์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ค„๋ž˜

  • ui skill selector์—์„œ ์•Œ์•„์„œ ๋‹คํ•ด๋„ ๋ ๋“ฏ, data ์ž์ฒด๋Š” gamemanager์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์•ผํ•จ
  • ํด๋ž˜์Šค ์ด๋ฆ„ ๋ญ๋กœ ํ• ๋ž˜?, ์ „์ฒด์ ์ธ ์Šคํ‚ฌ ๊ด€๋ฆฌ ๊ฐ™์ด ๋˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์œผ๋‹ˆ๊นŒ RealTimeSkillManager
  • WaveSkillManager๋ฅผ ๋งŒ๋“ค๊ณ  ๋žœ๋คํ•œ 3๊ฐœ ๋‚˜์˜ค๊ณ  ์„ ํƒํ•ด์„œ RealTime์— update ๋ˆ„๋ฅด๋ฉด wave skill ์ •๋ณด๋“ค์ด ์—…๋ฐ์ดํŠธ ๋˜๊ณ 
  • wave ์Šคํ‚ฌ ์ฐธ์กฐํ•˜๋Š”๊ณณ๋“ค ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธ ํ• 

[9/6] (ํ™”)

wave

  • ๋จผ์ € generator์— ์ˆ˜์ •์„ ํ• ๊บผ๊ณ 
  • ๋žœ๋คํ•œ ์›จ์ด๋ธŒ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ์•ˆํ• ๊บผ๊ณ  ์ง„์งœ ๋”ฑ๋”ฑ ์ •ํ•ด์ง„ ์›จ์ด๋ธŒ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ• ๊บผ๊ณ 
  • ๊ฐ ์›จ์ด๋ธŒ ์ผ๋–„ ui๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ฒŒ ํ•˜๋ฉด ๋˜๋‚˜?
  • gameuimanager๊ฐ™์€๊ฑธ ํ˜ธ์ถœํ•˜๋ฉด๋˜๋‚˜

[9/5] (์›”)

์ด๊ฒƒ์ €๊ฒƒ

  • ํ”„๋กœ์ฆŒ ๋…ธ๋ฐ” generator์— ๋„ฃ๊ธฐ
  • ๋ผ๋ฐ” ํ”„๋ฆฌํŒน ์ฐพ๊ธฐ (AreaDamageFire)
  • ์Šคํ‚ฌ๋ณผ ๋งŒ๋“ค๊ธฐ
  • ๊ทธ๊ฑฐ ํด๋ฆญํ–ˆ์„๋•Œ ๋ผ๋ฐ” ํ”„๋ฆฌํŒน ๋‚˜์˜ค๊ฒŒ ํ•˜๊ธฐ
  • ๋ผ๋ฐ”์— ๋ฐ๋ฏธ์ง€ ๋„ฃ๊ธฐ

[9/3] (ํ† )

๋งˆ๋‚˜ ํšŒ๋ณตํ•˜๋Š” ์Šคํ‚ฌ ๊ตฌ

  • ํŒŒ๋ž€์ƒ‰์œผ๋กœ ์ž‘์—…ํ•˜๊ธฐ
  • enum์œผ๋กœ ์ปจํŠธ๋กค ํ•˜๊ธฐ

์Šคํ‚ฌ ๊ตฌ ์ œ๋„ˆ๋ ˆ์ดํ„ฐ

  • ์ฃผ๊ธฐ์ ์œผ๋กœ ๋žœ๋คํ•˜๊ฒŒ ์†Œํ™˜ํ•˜๋Š” ์ œ๋„ˆ๋ ˆ์ดํ„ฐ๋กœ ํ•˜์ž

๋ผ์ดํŠธ๋‹

  • ํ”„๋ฆฌํŒน ์ฐพ๊ธฐ

ํ”„๋กœ์ฆŒ ๋…ธ๋ฐ”

  • ํ”„๋ฆฌํŒน ์ฐพ๊ธฐ - NovaFrost

  • instance skill์ ์šฉ, ๋Œ์ง€์™€ ice ๋„ฃ์œผ๋ฉด ๋ ๋“ฏ,

  • sound์™€

  • ์Šคํ‚ฌ ๊ตฌ ํ•˜๋‚˜ ๋„ฃ๊ณ  ๋ˆŒ๋ €์„๋–„ ๋…ธ๋ฐ” ์ดํŽ™ํŠธ ๋‚˜์˜ค๊ฒŒ

  • ์–ผ์Œ ๊ธฐ๋Šฅ damage์— ๋„ฃ๊ธฐ

  • ๋ชฌ์Šคํ„ฐ์—๊ฒŒ ์–ผ์Œ ์ดํŽ™ํŠธ

[9/2] (๊ธˆ)

๊ณ ์–‘์ด ์›€์ง์ž„ ์ˆ˜์ •

  • ์™œ ์•ˆ์›€์ง์ด๋Š”๊ฐ€? - charactercontroller๊ฐ€ ์žˆ์œผ๋‹ˆ๊นŒ ์•ˆ์›€์ง์ด๊ณ  ์žˆ์—ˆ์Œ..!
  • ์™œ ์• ๋‹ˆ๋งค์ด์…˜์ด ๋‹ค๋ฅธ๊ฐ€ - idle์— move animation ์žˆ์—ˆ์Œ

๊ธฐ๋ณธ ๋ผ์ง€ ์Šคํ‚ฌ ์“ฐ๋Š” ๋ฐฉ๋ฒ• ์ˆ˜์ •

  • ๋ฌด์กฐ๊ฑด ํŒŒ์ด์–ดํด ์“ฐ๊ฒŒ ๋˜์–ด์žˆ๋Š”๋ฐ ์ด๊ฑธ pig์—์„œ ํ•˜๊ฒŒ ๋ฐ”๊ฟˆ
  • ๋ผ์ง€ ์˜๋Š” ๋ฐฉํ–ฅ
  • attack ํ›„ move๋กœ ๋™์ž‘ ๋ฐ”๊พธ๊ธฐ
  • arrive destination pig๋กœ ์˜ด๊ธฐ๊ธฐ
  • move ์‹œ ์ฃผ๊ธฐ์ ์œผ๋กœ destination update ํ•˜์ž
  • dashattack ์ƒํ™ฉ์— ๋ถ€๋”ชํžˆ๋ฉด ๋Ž€์ง€ ๋“ค์–ด๊ฐ€๊ฒŒ dash attack ํ•ญ๋ชฉ ๋งŒ๋“ค๊ธฐ, ์•„๋‹ˆ๋‹ค ์ธ์ž๋ฅผ ๋„˜๊ธฐ์ž ์–ด๋””์„œ ํ˜ธ์ถœํ•  ์–ดํƒ์ธ์ง€ - ์ด๋ ‡๊ฒŒ ์•ˆ๋งŒ๋“ค๊ณ , updateInternal ํ•จ์ˆ˜์—์„œ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•จ
  • ๋ถ€๋”ชํžˆ๊ณ  ๋ฉˆ์ถ”๊ฒŒ, ์ž์ฃผ์“ฐ๋Š” ๋ฉ”์‹œ์ง€๋Š” ๋งŒ๋“ค์–ด๋‘๊ธฐ
  • ๋ฉˆ์ถ”๊ณ  ๋‚˜์„œ ์™œ ์›€์ง์ด๊ณ  ์žˆ์ง€ ๋’ค์—์„œ ๋ฐ€์–ด์ฃผ๋Š”๊ฑด๊ฐ€, ์•„๋‹ˆ๋‹ค ํ˜ผ์ž ๊ณ„์† ๊ฐ

์Šคํ‚ฌ ๊ตฌ ์Šคํ‚จ

  • ๋ฆฌ์†Œ์Šค ์ •ํ•˜๊ธฐ

๋นจ๋ฆฌ ๋›ฐ๊ณ  ๋ถ€๋”ชํžˆ๋Š” ๋ผ์ง€ ๋ฏธ์นœ๋ผ์ง€

  • ๋ฆฌ์†Œ์Šค ์ •ํ•˜๊ธฐ

  • ๊ธฐ๋ณธ ๋ผ์ง€๋ž‘ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค๊ธฐ?

    tag, layer ๋ณ€๊ฒฝ

    navagent ์ถ”๊ฐ€

    speed 6, angular speed 820, acceleration 1000, stopping distance 0,5, radius ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์ž„

    pigcontroller ์‚ฝ์ž…

    rigid body์™€ collider ์ถ”๊ฐ€ ์•ˆํ•ด๋„ ๋˜๋„ค, rigidy body์— ๊ทธ๊ฒƒ๋„ rotation ๊ณ ์ •๋„ ์•ˆ๋„ฃ๊ณ 

  • ๋ถ€๋”ชํžˆ๊ฒŒ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋Š”๊ฒƒ์ธ๊ฐ€?

  • ๋จผ์ € ๊ฐ™์€ ๋ฐฉํ–ฅ์— ๊ณ ์–‘์ด ๋’ค๋ฅผ ๋ชฉํ‘œ๋กœ ์„ค์ •ํ•˜๊ฒŒ ํ•ด๋ณด์ž

  • obstacle avoidance ์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๊ธฐ(ObstacleAvoidanceType.)

  • ObstacleAvoidanceType์„ ์‚ฌ์šฉํ•œ dash attack์ด๋ž€๊ฑธ ๋งŒ๋“ค์ž

  • ๋นจ๋ฆฌ ๋‹ฌ๋ฆฌ๊ณ  ๋ถ€๋”ชํžˆ๋ฉด ์—๋„ˆ์ง€ ๊นŽ์ด๊ฒŒ ํ•œ๋‹ค.

  • ๋ฉˆ์ถฐ์žˆ์„๋• ์•„๋‹˜

  • ๋„‰๋ฐฑ์„ ๋„ฃ์–ด์•ผํ•˜๋‚˜?

  • ๋ฌด์ ์‹œ๊ฐ„์€ ํ•„์š”ํ•˜๊ฒ ๊ตฐ

[8/29] (์›”)

ํŠœํ†  ๋ณด์Šค

  • ์ฒด๋ ฅ ๋งŽ๊ณ  ์—ฌ๊ธฐ ์ €๊ธฐ ๋›ฐ์–ด๋‹ค๋‹ˆ๋Š” ์นœ๊ตฌ

collider ํ•„์š”์—†๊ฒŒ ๋ฐ”๊พธ๊ธฐ? nav ์ฐธ๊ณ  ์ˆ˜์ •ํ•„์š”

  • war๊ฐ€ agent ์‚ฌ์šฉํ•œ ๋ถ€๋ถ„ ํ•œ๋ฒˆ ๋ณด๊ธฐ, bullet์˜ ์ฒ˜๋ฆฌ๋ฐฉ์‹์ด ํžŒํŠธ์ผ ์ˆ˜๋„!

    float speed = 10;
            Vector3 power = direction * Time.deltaTime * speed;
            transform.position = transform.position + new Vector3(power.x, 0, power.z);
      
            if (mDirection != Vector3.zero)
            {
                transform.forward = new Vector3(mDirection.x, 0, mDirection.z);
            }
    

[8/28] (์ผ)

Skill ball

  • ๋žœ๋คํ•˜๊ฒŒ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์›€์ง์ด๊ธฐ
  • ์›€์ง์ž„ ๋ฒ”์œ„ ์ •ํ•˜๊ธฐ
  • ๋ฐ”์šด๋”๋ฆฌ ๋ฌธ์„œํ™” ํ•˜์ž
  • ๋ฐ”์šด๋”๋ฆฌ ๋‹ฟ์•˜์„๋•Œ ๋˜๋‹ค๋ฅธ ๋žœ๋ค
  • ์ž…์‚ฌ๊ฐ ๋ฐ˜์‚ฌ๊ฐ์— ๋”ฐ๋ฅธ ๋™์ž‘์œผ๋กœ ๋ณ€๊ฒฝ
  • ์ž…์‚ฌ๊ฐ ๋ฐ˜์‚ฌ๊ฐ์œผ๋กœ๋งŒ ํ•˜๋‹ˆ๊นŒ ๋„ˆ๋ฌด ์žฌ๋ฏธ์—†์Œ ํ•œ๋ฒˆ์”ฉ ๋žœ๋ค๋„ ๋ฐœ๋™ ํ•„
  • ์ฟจํƒ€์ž„

FireExplosion

  • ์–ด์…‹์ฐพ๊ธฐ [FireSphereBlast]
  • ์–ด์…‹ ํ”„๋ฆฌํŒน์œผ๋กœ ๋งŒ๋“ค๊ธฐ
  • ํ„ฐ์น˜ํ–ˆ์„๋•Œ fireexplosion ์ƒ์„ฑ
  • ์Šคํ‚ฌ script ์ž‘์„ฑ

[8/27] (ํ† )

Stage2

  • ์Šคํ…Œ์ด์ง€ ์„ ํƒ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ generator ๋™์ž‘ํ•˜๊ฒŒ

  • unitstate enum์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ

  • ๋งˆ๋‚˜ ๋ถ€์กฑ์ผ๋•Œ ์˜ˆ์œ์†Œ๋ฆฌ

๋ผ์ง€ ์Šคํ‚ฌ

  • asset ์‚ฌ๊ณ  import

  • ๋ถˆ๊ฝƒ effect ์ฐพ๊ธฐ

  • ์ผ๋‹จ prefab์„ target์„ ๊ณ ์–‘์ด์™€ ๋™์ผํ•˜๊ฒŒ ํ•ด์„œ ๊ฐ™์€๋ฐฉ์‹์œผ๋กœ ์ด๋ณด์ž

  • ์Šคํ‚ฌ๋กœ ๋งŒ๋“ค๊ธฐ MissleTypeSkill

  • ๊ณ ์–‘์ดํ•œํ…Œ ๋Ž€์ง€ ์ž…ํžˆ๋Š”๋กœ์ง

  • sfx ์ ์šฉํ•˜๊ธฐ

  • ๊ฐ™์€ ๋†’์ด๋กœ ๋‚ ๋ฆฌ๊ธฐ

  • ์ผ์ • ๊ฑฐ๋ฆฌ ๋‚ ์•„๊ฐ€๋ฉด ์‚ฌ๋ผ์ง€๊ฒŒ

  • ๋ผ์ง€๊ฐ€ ์ง์ ‘ ์ปจํŠธ๋กค ํ•˜๊ฒŒ ๋ฐ”๊พธ๊ธฐ

๊ทธ ์™ธ

  • audio clip๊ณผ prefab ๋ฐฐ์—ด๋กœ ๋ฐ”๊พธ๊ธฐ

  • ๋ฌด์ ์‹œ๊ฐ„๋„ ๋งŒ๋“ค์–ด์•ผํ•จ

  • ์œ ํ‹ธ class๋งŒ๋“ค์–ด์„œ vector +- ์ฒ˜๋ฆฌ

  • ์ด๋™ ํ•˜๋Š”๊ฒƒ๋„ ์ตœ์ข… ์‹œ๊ฐ„์ด ์žˆ์Œ, ๋„๋‹ฌ ๋ชปํ–ˆ์„๋•Œ ์ฒ˜๋ฆฌ

  • abstract class ์—ญํ• ์„ ํ•˜๊ฒŒ๋„ ํ•˜๋‚˜ ๋งŒ๋“ค์ž, wrapper ๋˜๋Š” impl ๋กœ ๋กœ์ง์€ ์˜ด๊ธฐ๊ณ 

  • ๊ฐ๊ฐ์˜ state์— enter๋ฐ leave์ผ๋•Œ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฃจํ‹ด ๋งŒ๋“ค๊ธฐ

  • ์ง€ state๋ฅผ ๋„˜๊ธธ์ˆ˜ ์žˆ๊ฒŒ

  • ์›€์ง์ผ๋•Œ ์–ด๋””๊นŒ์ง€ ์›€์ง์ผ์ง€ ๋ณ€์ˆ˜

  • move ๋‹ค์Œ ์–ด๋””๋กœ ๊ฐˆ์ง€

[8/26] (๊ธˆ)

์ •๋ฆฌํ•˜๊ธฐ

  • character base statemachine ์ƒ์†ํ•˜๋„๋ก ๋ณ€๊ฒฝ
  • hero, ํ„ฐ์น˜ํ–ˆ์„๋–„ ui ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๊ธฐ
  • ๊ณ ์–‘์ด๋ฅผ statebase๋กœ ๋ณ€๊ฒฝ์„ ์•ˆํ–ˆ์Œ..!
  • ๊ธฐ๋ณธ ์Šคํ‚ฌ ์†Œ๋ฆฌ ์ถ”๊ฐ€
  • ๊ณ ์–‘์ด ๋งž์„๋–„ ์†Œ๋ฆฌ
  • ๊ณ ์–‘์ด ์ผ๋ฐ˜ ์Šคํ‚ฌ์— ๋ฐ€๋ ค๋‚˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์ • ํ•„์š”
  • ์ ๊ตฐ ๋งž์„๋–„ action๋„ ํ•„์š”
  • ๊ธฐ๋ณธ๊ณต๊ฒฉ์ด ์Šคํ”Œ๋ž˜์‰ฌ๊ฐ€ ๋œ๋‹ค.
  • ๊ฐ™์€ state๋ฅผ ์“ฐ๋‚˜ ์œ ๋‹›๋ณ„๋กœ ๋‹ค๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” character base์— ์ •๋ณด๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ž…๋ ฅํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ฅธ ๋™์ž‘์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์•ผํ•œ๋‹ค.
  • https://mmzzuu.tistory.com/29 ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™”

[8/25] (๋ชฉ)

๋งˆ๋‚˜ ๋งŒ๋“ค๊ธฐ

  • ๊ฐ„๋‹จํžˆ text๋กœ๋งŒ ์ˆ˜์น˜ ํ‘œ์‹œ - bar ๋กœ ๊ฐ„๋‹จํžˆ ์ผ๋‹จ ํ‘œ์‹œ

  • touch action์— ๋”ฐ๋ผ ๋งˆ๋‚˜๊ฐ์†Œํ•˜๊ฒŒ๋Š” ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ? Game manager ๋ฅผ ํ†ตํ•ด์„œ ์ปจํŠธ๋กค

  • gamemanager์— ๋งˆ๋‚˜ ๊ด€๋ จ class ๋งŒ๋“ค๊ธฐ - PlayerSkillData์—์„œ ์ฒ˜๋ฆฌํ•ด๋„ ๋ ๋“ฏ

  • ๋งˆ๋‚˜ ์žˆ์„ ๋•Œ๋งŒ ๊ณต๊ฒฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ

  • ๋งˆ๋‚˜๋Š” ์•ˆ์“ธ์ˆ˜๋ก ๋ฆฌ์   ๋น ๋ฅด๊ฒŒ - ๋ชจ์•„์„œ ์“ฐ๋Š”๊ฒŒ ์ข‹๊ฒ ๊ธˆ

  • ๋ฌธ์„œ๋กœ ๋‚จ๊ฒจ์•ผ ํ• ๊ฒŒ ์žˆ๋‚˜?

  • https://dasony-lib.tistory.com/4 ์ธ์ŠคํŽ™ํ„ฐ ์ปค์Šคํ…€, https://icechou.tistory.com/327

[8/24] (์ˆ˜)

ํ„ฐ์น˜ํ•˜๋ฉด ํŒŒ์ด์–ด๋ณผ

  • ์ง€๋ฉด๊ณผ ํ„ฐ์น˜ ํ•˜๊ณ  ๋กœ๊ทธ ์ฐ๋Š”๊ฑธ๋กœ ์ผ๋‹จ ๋ฐ”๊ฟ€๊นŒ?, ์œ ๋‹›์€ ์ผ๋‹จ ์ƒ๊ฐ ๋…ธ๋…ธ
  • ์ง€๋ฉด๊ณผ ํ„ฐ์น˜ ๋˜๋ฉด ์ผ๋‹จ ๊ทธ ์œ„์น˜์— ์ง€๊ธˆ ์žˆ๋Š” ์Šคํ‚ฌ ํ•˜๋‚˜ ํ˜ธ์ถœ
  • ํŒŒ์ด์–ด๋ณผ ์ดํŽ™ํŠธ ํ•˜๋‚˜ ์ฐพ๊ธฐ
  • SkillBase๋ž€ ํด๋ž˜์Šค๋„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์•ผํ• ๋“ฏ
  • ํด๋ฆญํ•ด์„œ ๊ธฐ๋ณธ ์Šคํ‚ฌ ๋‚˜๊ฐ€๊ฒŒ ๋ถ€ํ„ฐ ๋งŒ๋“ค๊ธฐ
  • ๋งž์•˜๋Š”์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ• ๊นŒ, collider์™€ ์ง์ ‘ ์ˆ˜์น˜๋กœ ์ž…๋ ฅํ•˜๋Š”๊ฑฐ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
  • ์›์œผ๋กœ ํ•˜์ž collider์˜ y์ถ•์€ ์ฒดํฌ์— ์ œ์™ธํ•œ๋‹ค.
  • ํŒŒ์ด์–ด๋ณผ์— collider ์ถ”๊ฐ€ํ•˜๊ธฐ
  • collider์— ๋‹ฟ์€ ์  ์ฒ˜๋ฆฌํ•˜๋Š” ๋กœ์ง ์ถ”๊ฐ€ ํ•˜๊ธฐ
  • skill ๋Ž€์ง€๋ฅผ ์ถฉ๋Œํ•œ๊ฒƒ์— ์–ด๋–ค ์กฐ๊ฑด์— ๋”ฐ๋ผ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๊ฐ์ฒด์— ์ •๋ณด ์ „๋‹ฌ sendmessage๋กœ ์ •๋ณด ์ „๋‹ฌํ•จ

[8/23] (ํ™”)

skill

  • skill effect ํƒ์ƒ‰
  • skill ์ƒ์„ฑ ๋กœ์ง
  • ์ƒ์„ฑ ๋ฐฉํ–ฅ
  • ์ƒ์„ฑ ๊ตฌ์กฐ ๋ณ€๊ฒฝ
  • ์‚ฌ์šด๋“œ ํšจ๊ณผ ์‚ฝ์ž…

[8/22] (์›”)

StateMachine

  • ํŠน์ • animation์€ ํ•œ๋ฒˆ๋งŒ ๋˜์–ด์•ผํ•œ๋‹ค.
  • enter, leave ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
  • statemachine class๋งŒ๋“ค๊ธฐ
  • updateInternal ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
  • enter & leave ๋™์ž‘ํ•ด์„œ ๋‹ค๋ฅธ state๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๋กœ์ง ๋งŒ๋“ค๊ธฐ
  • attactunitstate์ž‘์—…
  • moveunitstate
  • delayunitstate
  • state machine ๋กœ์ง์— ๋Œ€ํ•œ doc ๋งŒ๋“ค๊ธฐ
  • damagedState
  • ๊ธฐ์กด ๋กœ์ง ์‚ญ์ œ

[8/21] (์ผ)

๋ผ์ง€ ๋‹ค๋“ฌ๊ธฐ

  • ์‹ค์‹œ๊ฐ„์œผ๋กœ target update?, ๋ณด๋‹ค๋Š” state๋กœ ์„ค์ • ํ•˜์ž
  • ๋งž์•˜์„๋•Œ animation ํ•„์š”
  • ๋งž์•˜์„๋•Œ state๋„ ํ•„์š”
  • ๋งž์œผ๋ฉด ๊ณต๊ฒฉ ๋”œ๋ ˆ์ด ์ดˆ๊ธฐํ™”
  • attack state ๊ฐ€์„œ ์‹ค์ œ ๊ณต๊ฒฉํ•˜๊ธฐ ๊นŒ์ง€ delay ์žˆ๊ฒŒ ํ•˜์ž
  • tag๋กœ ๊ตฌ๋ถ„ํ•ด์„œ addEnemy?
  • awake์™€ start์— ๋Œ€ํ•œ virtual ๋งŒ๋“ค๊ธฐ

[8/20] (ํ† )

๊ณ ์–‘์ด ๋‹ค๋“ฌ๊ธฐ

  • ์‹œ์ž‘ ์œ„์น˜ ์ €์žฅ
  • ๋ชฉ์ ์ง€ ์ •ํ•˜๊ธฐ (ํƒ€์›๋„ ๊ดœ์ฐฎ์ง€๋งŒ, ์ผ๋‹จ ์›์œผ๋กœ 50๊ฑฐ๋ฆฌ ์œ„์น˜ ์‚ฌ์ด๋กœ ์ •ํ•˜๊ธฐ)
  • ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์œ„์น˜๋กœ ์ด๋™, ๋„์ฐฉ์‹œ 2์ดˆ ์‰ผ, ๋‹ค์‹œ ๋ชฉ์ ์ง€ ์ด๋™

    switch(state){
        case idle:
            updateIdle();
            break;
        case move;
            updateMove();
    }
      
    updateIdle(){
        random idle motion;
        idle count update;
        if(idle count){
            stat change to move;
        }
    }
    
  • animation ๊ด€๋ฆฌ ํด๋ž˜์Šค ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ ์ ์šฉ (CatAnimation)

[8/17] (์ˆ˜)

์Šคํ‚ฌ์„ ํ•œ๊ตฐ๋ฐ์—์„œ ๋‹ค์ฒ˜๋ฆฌํ•˜์ž - ์ข€ ๋” ๊ณ ๋ฏผ ํ•„์š”

  • unit์—๊ฒŒ๋Š” ์‹ค์ œ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ• ์ง€ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ 
  • ontrigger๊ฐ€ ์•„๋‹Œ tag๋กœ unit๋“ค์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๊ฐ collider์˜ ์ถฉ๋Œ์ด ์žˆ๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•˜์ž
  • c# ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์–ด๋–ค ๋А๋‚Œ์œผ๋กœ ์“ฐ๋Š”์ง€ ๋ณด์ž, onDamagedForSkill๋“ฑ์„ ๋งŒ๋“ค์–ด ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€
  • ๊ทธ๋ ‡๋‹ค๋ฉด tag๋„ skill๋กœ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•จ
  • skill์˜ ๋ฌผ๋ฆฌ์—ฐ์‚ฐ์€ ๋‹ค๋„์ž
  • collider ์ถฉ๋Œ์— ๋Œ€ํ•ด ์“ฐ๊ธฐ๊ฐ€ ์• ๋งคํ•˜๋‹ค ๋ณด๋ฅ˜ํ•˜์ž

[8/16] (ํ™”)

์Šคํ‚ฌ๋กœ ๊ณ ์–‘์ด ๋ฐ๋ฏธ์ง€

  • ์ด์•Œ์— ๋งž์œผ๋ฉด ๊ณ ์–‘์ด ์ฒด๋ ฅ ๋‹ณ๊ฒŒ ํ•˜๊ธฐ
  • ์กฐ๊ฑด ์ฒดํฌ๋Š” ์–ด๋””์„œ ํ•˜๋ฉด ์ข‹์„๊นŒ? - ๊ธฐ์กด๊ฒƒ์€ player์˜ ontriggerenter ์—์„œ tag๋กœ ํŒ๋‹จํ•ด์„œ ์ฒ˜๋ฆฌํ•จ
  • ๊ฐ™์€๋ฐฉ์‹์œผ๋กœ ํ•˜๊ณ  tag์— ๋”ฐ๋ผ ์ถฉ๋Œ map settingํ•˜๊ธฐ, layer์— ๋”ฐ๋ผ ํ•˜๋‚˜๋ด„
  • tag์„ค์ • enemy_skill
  • SkillInfo์— ๋”ฐ๋ผ ์บ๋ฆญํ„ฐ ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ - ์šฐ์„  ์ฒด๋ ฅ์ด ๊น๊ธฐ๊ฒŒ ํ•˜์ž
  • skill์€ ๋งž์•˜์„๋•Œ ์–ด๋–ป๊ฒŒ ์—†์•จ๊ฒƒ์ธ๊ฐ€
  • ์ผ๋‹จ ontrigger๋กœ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  gmaeobject๊ฐ€ ๋งž์•˜์Œ์„ ์•Œ๋ ค์ฃผ๋Š” api๋ฅผ ๋งŒ๋“ ๋‹ค.

Skill sphere ๋งŒ๋“ค๊ธฐ

  • ๊ตฌ ์“ธ๋งŒํ•œ asset์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด๊ธฐ

  • ์‰์ด๋”์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ธฐ

  • ๊ทธ๋ƒฅ ๊ตฌ ๋งŒ๋“ค๊ณ  ๋ถ‰์€์ƒ‰ ๊ณต ๋งŒ๋“ค๊ธฐ

  • sphere generator

  • ํ„ฐ์น˜ํ–ˆ์„๋•Œ ์ดํŽ™ํŠธ

    1. prefab ๋งŒ๋“ค๊ธฐ
    2. prefab assets์— ๋“ฑ๋กํ•˜๊ธฐ(๋ณ€์ˆ˜ ์„ ์–ธ PrefabConstants)
    3. skillmaker์— make ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ
    4. ํ˜ธ์ถœํ•˜๊ธฐ
  • ์ดํŽ™ํŠธ ๊ทผ์ฒ˜์— ์ ๊ตฐ ๊ณต๊ฒฉ

[8/15] (์›”) ๊ด‘๋ณต์ ˆ

๊ณ ์–‘์ด์™€ ๋ผ์ง€ ๋จธ๋ฆฌ์œ„์— ์ฒด๋ ฅ๋ฐ”

  • ํ„ฐ์น˜ ์•ˆ๋˜๊ณ  ์žˆ์œผ๋ฉด ์„œ์„œํžˆ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜์ž
  • hpbarscripts๊ฐ€ gamemanager์— ์ ‘๊ทผํ•ด์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋ ๋“ฏ.
  • ์ฒด๋ ฅ ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ, characterbase๋ฅผ ๋งŒ๋“ค๊ณ  ์ฒด๋ ฅ์„ ๊ฑฐ๊ธฐ ๋„ฃ์ž
  • ์ฃฝ์„ ๋•Œ remove์™€ destroy
  • ํ˜„์žฌ hpbar ๋น„์œจ์— ๋”ฐ๋ผ ์ปจํŠธ๋กค ํ•˜๋Š” ๋กœ์ง์ด ํ•„์š”ํ•จ
  • hpbar ๊ด€๋ จ blog ํ•˜๋‚˜ ์“ฐ๊ธฐ
  • ํ„ฐ์น˜์‹œ ์ฒด๋ ฅ์„ ๊น๊ณ  destroy ํ•˜๋„๋ก ๋ณ€๊ฒฝ, ๊ณต๊ฒฉ๋ ฅ์€ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ด? gamemanager์—์„œ ๊ฐ€์ ธ์˜ค์ž

์Šคํ‚ฌ ๋งŒ๋“ค๊ธฐ

  • ๋ผ์ง€๊ฐ€ ์ผ์ • range์— ๋„์ฐฉํ–ˆ์Œ์„ ํ™•์ธํ•˜๊ณ  ๋กœ๊ทธ ์ฐ๊ธฐ. and ๋ฉˆ์ถ”๊ธฐ
  • ๋ผ์ง€๊ฐ€ ๋ฉˆ์ถ”๊ณ  ๊ณต๊ฒฉ ์‹œ๊ฐ„ ๋™์•ˆ์€ ์•ˆ์›€์ง์—ฌ์•ผํ•จ
  • attack animation ํ•˜๊ธฐ, ๊ทธ๋ƒฅ ๋ฐ”๋กœ ์Šคํ‚ฌ ์˜๊ธฐ
  • ์Šคํ‚ฌ์€ ์ด์•Œ๋กœ ํ•˜๊ธฐ
  • ํ•˜์ง€๋งŒ ๊ทธ์ „์— ๋งž์œผ๋ฉด ๋Š๊ธฐ๊ธฐ - ๋‚˜์ค‘ ๊ตฌํ˜„ํ•ด๋„ ๋ ๋“ฏ
  • ๋ถˆ effect ํ•˜๋‚˜ ๋งŒ๋“ค๊ธฐ ๊ทธ๋ฆฌ๊ณ  create ํ•˜๊ธฐ
  • ์Šคํ‚ฌ ๋™์ž‘ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ๊ธฐ์ˆ ํ•˜๊ธฐ

[8/14]

Generator ๋งŒ๋“ค๊ธฐ

  • ๋ผ์ง€๋ฅผ ๋ฌดํ•œ์ƒ์„ฑํ•˜๋„๋ก ์ผ๋‹จ ๋งŒ๋“ฌ, createBullet(PrefabConstants.sinstance.FIRE_PIG);

image-20220814152858835

Touch๋กœ ๋ผ์ง€ ์—†์• ๊ธฐ

  • touch controller์—์„œ ์ด๋ฒคํŠธ๋ฅผ enemy layer์ธ์ง€ ํ™•์ธํ•ด์„œ ์ฒ˜๋ฆฌ

  • enemy๋ผ๋Š” layer๋ฅผ ๋งŒ๋“ค์–ด ์ฒ˜๋ฆฌํ•จ

  • MonoBehavior ํŒŒ์ผ์€ new๋กœ ์ƒ์„ฑํ•˜๋ฉด null ์ด ๋œ๋‹ค. dataํŒŒ์ผ์€ ์ผ๋ฐ˜ class๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธ ํ•„์š”

  • ๋‚˜์ค‘์— remove enemy๋Š” ๊ผญ ์ฒ˜๋ฆฌํ•ด์•ผํ•จ

  • ememybase๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ๊ฑธ ์ƒ์†ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•œ๋’ค, ํ„ฐ์น˜ ์ฐพ์€๊ฑฐ๋ฅผ enemy base์˜ touched๋ฅผ ํ˜ธ์ถœ

์ฃฝ์„ ๋•Œ effect

  • ๊ธฐ์กด์— ์œ ๋„ํƒ„ ํ„ฐ์น ๋•Œ ์ฒ˜๋ฆฌ๋Š” ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ํ•˜๊ณ  ์žˆ๋‚˜? EffectMaker.cs ์—์„œ PrefabLoadManager์— ์žˆ๋Š”๊ฑธ ํ™œ์šฉํ•ด์„œ playํ•จ

sound ์ฒ˜๋ฆฌ ํŽธํ•˜๊ฒŒ

  • sound๋Š” ์–ด๋””์„œ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋‚˜? Camera object์— SoundManager๊ฐ€ ์žˆ๊ณ  AudioClipManager์—์„œ clip๋“ค์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค

  • ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ? SoundManager.sInstance.playOneShot(AudioClipManager.sinstance.AC_UI_CLICK);

[8/13]

  • ๊ณต๋ถ€ ๋ฐ blog์ž‘์„ฑ
  • ๊ณ ์–‘์ด์—๊ฒŒ ์ ์šฉ
  • ํ˜ผ์ž ๋žœ๋คํ•œ ์œ„์น˜ ๊ฐ€๊ฒŒ ํ•˜๊ธฐ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋””ํ…Œ์ผ์€ ๋‚˜์ค‘์—

Enemy

  • ์ ๊ตฐ ๋ฆฌ์†Œ์Šค ์ฐพ๊ธฐ 31.9๋‹ฌ๋Ÿฌ ์—ฌ๊ธฐ, ํ›„ํšŒ์—†๋Š” ์„ ํƒ์ด๊ธธ..

  • ๋ผ์ง€ ํ•œ๋งˆ๋ฆฌ๋ฅผ ๊ณ ์–‘์ด๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ํ•ญ์ƒ ๋”ฐ๋ผ๋‹ค๋‹ˆ๋„๋ก ๋งŒ๋“ฌ

  • target์„ Gamemanager๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝ

    image-20220813230816788

[8/10] ๊ณ ์–‘์ด ์›€์ง์ด๊ธฐ, ํ„ฐ์น˜ํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜

catcontroller?

cat rigidbody, collider

3d๊ฒŒ์ž„์˜ ์ถฉ๋Œ์ฒ˜๋ฆฌ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค.

fps, ๋ฐœ์—ด

์ž์œ ๋กญ๊ฒŒ ์‚ด๊ณ  ์‹ถ์€ ๊ธธ๋ƒฅ์ด๋“ค

ํ•˜์ง€๋งŒ ์ž์‹ ์˜ ๋ถ€๋Œ€์— ํŽธ์ž…ํ•˜๊ณ  ์‹ถ์€ ์†Œ๋งˆ์™•

๊ธธ๋ƒฅ์ด๋“ค์„ ์ž์œ ๋กญ๊ฒŒ ์‚ด ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์„ธ์š”

์ด์„ธ๊ณ„๋กœ ๋–จ์–ด์ง„ ๊ณ ์–‘์ด, ๋งˆ๋ฌผ๋กœ ๋ถ€ํ„ฐ ์ง€์ผœ์ค˜์•ผํ•œ๋‹ค, ๊ณ ์–‘์ด๊ฐ€ ์ด์„ธ๊ณ„๋กœ ์™”๋‹ค๋Š”๊ฑธ ์•Œ์ง€ ๋ชปํ•˜๊ฒ ๊ธˆ

[8/9] ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•ด์•ผํ•˜๋‚˜

์œ ๋‹ˆํ‹ฐ๋ฅผ ์ผœ๊ณ  ํ˜ผ์ž ๋Œ์•„๋‹ค๋‹ˆ๋Š” ๊ณ ์–‘์ด๋ฅผ ๋งŒ๋“ค์ž

jogging project๋ฅผ base๋กœ ์‹œ์ž‘..!

github : https://github.com/battlemango/acts

๊ณ ์–‘์ด ์ด๋ฏธ์ง€ ์•ฝ 3๋งŒ 5์ฒ˜๋„Œโ€ฆ ์ฃผ๊ณ  ์ผ๋‹จ ์‚ผ

importํ•ด์„œ ํ™•์ธ - ์–ด๋–ป๊ฒŒ ๊ฒŒ์ž„์— ๋„ฃ์„์ง€ ๋ถ„์„ ํ•„์š”

๋ชฉํ‘œ! ํฐ์ƒ‰ ๊ณ ์–‘์ด๊ฐ€ x์ถ•์„ ๊ฑท๋Š”๊ฒƒ์„ prefab์œผ๋กœ ๋งŒ๋“ ๋‹ค

image-20220809005333692

๊ณ ์–‘์ด๊ฐ€ ๋“œ๋Ÿฌ๋ˆ•๋Š” ์• ๋‹ˆ๋งค์ด์…˜ ์ ์šฉํ•ด๋ด„ ํ•˜์ง€๋งŒ ์ด๊ฑฐ ํ•˜๋Š”๋ฐ๋„ ์„ธ์›” ๊ฑธ๋ฆผ..

์˜ˆ์ œ ํ”„๋กœ๊ทธ๋žจ์„ ํ•˜๋‚˜ ๊ณต๋ถ€ํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋Š”๊ฒŒ ์ข‹๊ฒ ๋‹ค.

image-20220809225215909

๊ตฌ๋„ ๋งŒ๋“ค๊ธฐ - 2 ์ ๊ตฐ ๋ช‡๊ฐœ ๋งŒ๋“ค์–ด์„œ ์›€์ง์ด๊ธฐ - 2 ์ ๊ตฐ ๋ˆŒ๋Ÿฌ์„œ ์ฃฝ์ด๊ธฐ -1 ๊ฒŒ์ž„ ui ๋Œ€์ถฉ ๋งŒ๋“ค๊ธฐ -2 ์Šน๋ฆฌ์กฐ๊ฑด 1 ์›จ์ด๋ธŒ ๋งŒ๋“ค๊ธฐ 2 ๋ฉ”์ธ ์ „ํˆฌ ๋กœ์ง 2 ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์บ๋ฆญํ„ฐ ๊ด€๋ จ ์ €์žฅ ๋กœ์ง 2 ๋งˆ๋ฒ• ๋ฐ ์ „ํˆฌ ํšจ๊ณผ 2 ์‹œ์ž‘ ๋ ์Šคํ…Œ์ด์ง€ ์ฐฝ ์ด๋™ 2 ๋Œ€์ถฉ ์Šคํ…Œ์ด์ง€ ์ฐฝ ๋งŒ๋“ค๊ธฐ 2

๐Ÿ”” ํฌ์ŠคํŒ… ๊ณต์ง€
ใ…ใ…‡ใ„ดใ„ปใ„ดใ…‡

ํƒœ๊ทธ:

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: