ํฌ์ŠคํŠธ

๐Ÿ“• WIA ๊ฐœ๋ฐœ ๊ธฐ๋ก

๐Ÿ’Ž WIA ๊ฐœ๋ฐœ ๊ธฐ๋ก


23-02-15 ์ปค๋ฐ‹ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„์ „ ์—…ํ•˜๊ธฐ๋กœ

๐Ÿ’Ž v1.0.1


  • ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด ์ง„ํ–‰ ์‹œ, ์ž์‹ ์„ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด์˜ ํšŒ์ „๊ฐ’์ด ์ œ๋Œ€๋กœ ์ ์šฉ๋˜์ง€ ์•Š๋˜ ๋ฌธ์ œ ์ˆ˜์ •

๐Ÿ’Ž v1.0.2


  • Menu Scene ์—์„œ Lobby Panel ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋˜ ์˜ค๋ฅ˜ ๋กœ๊ทธ ์ˆ˜์ •
  • Lobby Panel ์—์„œ๋งŒ ๋ณด์—ฌ์•ผํ•˜๋Š” Team Panel ์˜ ์˜ค๋ธŒ์ ํŠธ ๊ณ„์ธต ๊ตฌ์กฐ ์œ„์น˜ ์ˆ˜์ •
  • Team Panel ์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š๊ณ  ์žˆ๋˜ ๋ฌธ์ œ ์ˆ˜์ • (OnPlayerJoined, OnPlayerLeft)
  • Team Panel ์— PlayerRef.PlayerId ๊ฐ€ ์ ์šฉ๋˜๋„๋ก ์ˆ˜์ • (์ž„์‹œ, ๋‹‰๋„ค์ž„์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•จ)

  • ์ถ”ํ›„ ์ ์šฉ์‹œํ‚ค๊ณ ์žํ•˜๋Š” SteamWork ์™€ ๊ด€๋ จํ•˜์—ฌ, ์œ ๋‹ˆํ‹ฐ ํ”„๋กœ์ ํŠธ์— Steam SDK ์ž„ํฌํŠธ
  • SteamWork ๊ฐœ๋ฐœ์ž ๋“ฑ๋ก์— ํ•„์š”ํ•œ 100$ ๊ฒฐ์ œ (12๋งŒ์›..)

๐Ÿ’Ž v1.0.7


  • Built In์—์„œ URP๋กœ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ ๋ณ€๊ฒฝ
  • FlatKit (Toon Shader) ์—์…‹ ์ ์šฉ
  • ๋ฉ”์ธ ๋ฉ”๋‰ด UI ๊ฐœ์„ 
  • ๋ฉ€ํ‹ฐ ํ”Œ๋ ˆ์ด ๊ฐœ์„ 
    • ๋„คํŠธ์›Œํฌ Lobby์— ์ ‘์†ํ•œ ์ƒํƒœ์ผ๋•Œ๋งŒ ํ”Œ๋ ˆ์ด ์‹œ๋„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ๊ฑด ์ถ”๊ฐ€
    • ํ˜„์žฌ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ๋””๋ฒ„๊น… ์šฉ UI
    • ์„ธ์…˜ ์ƒ์„ฑ UI (UI๋งŒ)
    • ๋ชจ๋“  ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ค€๋น„๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ์‹œ์ž‘ ๊ฐ€๋Šฅ (์ƒ˜ํ”Œ ํ”„๋กœ์ ํŠธ์—์„œ ๋š๊ฑฐ)
    • ์ธ๊ฒŒ์ž„
      • ์ฑ„ํŒ…/๋กœ๊ทธ
      • ์ธ๊ฒŒ์ž„ UI
        • HP, EXP, Skill ๋“ฑ
        • ESC ๋ˆŒ๋ €์„ ๋•Œ ๋œจ๋Š” UI
          • Setting ๋ฒ„ํŠผ๊ณผ Setting UI (UI๋งŒ)
          • Disconnect ๋ฒ„ํŠผ
      • StageManager
        • ๋ชฌ์Šคํ„ฐ, ์ƒ์ž, ์ œ๋‹จ, ํ…”๋ ˆํฌํ„ฐ ์ƒ์„ฑ ์‹ฑํฌ
  • ์ž„์‹œ ์Šคํ…Œ์ด์ง€ ๋ชจ๋ธ
  • ์ž„์‹œ ์บ๋ฆญํ„ฐ ๋ชจ๋ธ, ์• ๋‹ˆ๋ฉ”์ด์…˜

๐Ÿ’Ž v1.0.8


  • ๋ณด์Šค ์ด๋ฒคํŠธ
  • ๋ณด์Šค ๋ชฌ์Šคํ„ฐ ์›€์ง์ž„์ด Y์ถ•์œผ๋กœ ๋–จ๋ฆฌ๋˜ ๋ฌธ์ œ ํ•ด๊ฒฐ
    • ๋ชฌ์Šคํ„ฐ๋“ค์€ ๋ชจ๋‘ NavMesh๋กœ ์›€์ง์ด๋Š”๋ฐ,
    • ๋ณด์Šค ๋ชฌ์Šคํ„ฐ ํ”„๋ฆฌํŒน์˜ RigidBody Freeze Position ์ด ์ฒดํฌ ํ•ด์ œ๋˜์–ด ์žˆ์–ด์„œ ๊ณ„์† ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋˜ ๊ฑฐ์˜€์Œ
  • ๋ณด์Šค ๋ชฌ์Šคํ„ฐ UI (์ด๋ฆ„, ์„ค๋ช…, ์ฒด๋ ฅ๋ฐ”)
  • ๋‹ค์Œ ์Šคํ…Œ์ด์ง€๋กœ์˜ ์ด๋™

๐Ÿ’Ž v1.0.9


  • ๋ฉ”์ธ ๋ฉ”๋‰ด
  • ์„ค์ •์ฐฝ UI
  • ํ‚ค๋ฐ”์ธ๋”ฉ WIP

๐Ÿ’Ž v1.0.10


  • ์Šคํ‚ฌ ํ•ธ๋“ค๋Ÿฌ
  • ์Šคํ‚ฌ UI

๐Ÿ’Ž v1.0.11


  • ๋ชฌ์Šคํ„ฐ HP ๋ฒ„๊ทธ ์ˆ˜์ •
    • HP๋ฐ” ์ฝ”๋ฃจํ‹ด ์บ์‹ฑ์ด null์ด๋ฉด ์ƒˆ๋กœ HP๋ฐ”๋ฅผ ๋„์›Œ์ฃผ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ „์— ์ˆ˜์ •ํ•˜๋ฉด์„œ ์ฝ”๋“œ ํ•œ ์ค„์ด ๋น ์ง„๊ฑด์ง€, ๋ชฌ์Šคํ„ฐ๊ฐ€ ๋””์Šคํฐ ๋  ๋•Œ HP๋ฐ” ์ฝ”๋ฃจํ‹ด ์บ์‹ฑ์„ null๋กœ ์•ˆ ๋งŒ๋“ค์–ด์ค˜์„œ ๋‹ค์‹œ ์Šคํฐ๋˜๋ฉด ์ง€์† ์‹œ๊ฐ„ ๊ฐฑ์‹ ๋งŒ ๋˜๊ณ  ์žˆ์—ˆ์Œ

๐Ÿ’Ž v1.0.12


  • ํ‚ค ๋ฐ”์ธ๋”ฉ ์„ธ์ด๋ธŒ (PlayFab)
  • ์ธํ’‹ ๋งค๋‹ˆ์ € ๋ถ„๋ฆฌ

๐Ÿ’Ž v1.0.13


  • UI WIP
    • ์Šคํ”ผ๋“œ์›จ๊ฑด
    • ๊ฒฐ๊ณผ์ฐฝ

๐Ÿ’Ž v1.0.14


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

๐Ÿ’Ž v1.0.15


  • ๋‹‰๋„ค์ž„ ์‹ฑํฌ
    • PlayerSoul์— PlayFab ํ”Œ๋ ˆ์ด์–ด์˜ DisplayName์„ ์‹ฑํฌ ์‹œ์ผœ ๋กœ๋น„ ๋ฐ ์ธ๊ฒŒ์ž„ ์ฑ„ํŒ…์—์„œ ์ ์šฉ๋˜๋„๋ก

๐Ÿ’Ž v1.0.16


  • ๊ฒฐ๊ณผ์ฐฝ WIP
  • ์˜ค๋ธŒ์ ํŠธ ํ’€๋กœ ์“ฐ์ด๋Š” ๋„คํŠธ์›Œํฌ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ NetwokManager ์•„๋ž˜์— ๋‘ฌ์„œ ์‚ฌ๋ผ์ง€์ง€ ์•Š๋„๋ก ์ˆ˜์ •
  • ํ˜„์žฌ ์‚ด์•„์žˆ๋Š” ํ”Œ๋ ˆ์ด์–ด ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ๊ฒŒ์ž„์˜ค๋ฒ„ ์—ฌ๋ถ€ ํŒ๋‹จ ๋ฐ Result ์บ”๋ฒ„์Šค ํ™œ์„ฑํ™”
  • ๋‚˜๋ˆ ์ ธ์žˆ๋˜ Map ๊ณผ StageManger ํ•ฉ์นจ

๐Ÿ’Ž v1.0.17


  • ์‚ฌ๋ง ๋กœ๊ทธ (๋กœ๊ทธ WIP)

๐Ÿ’Ž v1.0.18


  • RunRecord (๊ฒŒ์ž„ ์ „์ )
  • ๋กœ์ปฌ ํˆดํŒ ํŒ์—…

๐Ÿ’Ž v1.0.19


  • ์˜ค๋””์˜ค ์„ธํŒ… (UI)

๐Ÿ’Ž v1.0.20


  • ๋น„๋””์˜ค ์„ธํŒ…, ํ™”์‚ดํ‘œ ์„ ํƒ ํ”„๋ฆฌํŒน (UI)

๐Ÿ’Ž v1.0.21


  • ๋‘ ๋ฒˆ์งธ ์Šคํ…Œ์ด์ง€ ์ง„์ž… ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋“ค ์ˆ˜์ •
    • FreeLook ์นด๋ฉ”๋ผ๊ฐ€ ์ผœ์ง€์ง€ ์•Š๋˜ ์˜ค๋ฅ˜
    • FreeLook ์นด๋ฉ”๋ผ๊ฐ€ ํšŒ์ „ํ•˜์ง€ ์•Š๋˜ ์˜ค๋ฅ˜
    • ๋ชฌ์Šคํ„ฐ ์Šคํฐ ์‹œ ๋ชฌ์Šคํ„ฐID๋”•์…”๋„ˆ๋ฆฌ์— ์ถ”๊ฐ€๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜

๐Ÿ’Ž v1.0.22


  • ๋ชฌ์Šคํ„ฐ ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜ WIP - Risk Of Rain 2 Director ๊ธฐ๋ฐ˜
  • Director ์ถ”๊ฐ€์— ๋”ฐ๋ฅธ Interactive, Elite Monster ๋“ฑ์˜ ํด๋ž˜์Šค ์ถ”๊ฐ€

๐Ÿ’Ž v1.0.23


  • ์„ธ๊ท ๋‹จ WIP

๐Ÿ’Ž v1.0.24


  • Photon Fusion 1 ์—์„œ 2 ๋กœ ๋ณ€๊ฒฝ
  • Host์™€ Client๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์กฐ๊ฑด ๋ถ„๋ฆฌ (๋„คํŠธ์›Œํฌ ๋…ผ๋ฆฌ ์˜ค๋ฅ˜ ์ˆ˜์ •)
  • ๊ทธ ์™ธ ์žก๋‹คํ•œ ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ์ˆ˜์ •

๐Ÿ’Ž v1.0.25


  • ์บ๋ฆญํ„ฐ ์ฝœ๋ผ์ด๋”๊ฐ€ ํ”ผ๋ด‡๋ณด๋‹ค ์•„๋ž˜์— ์œ„์น˜ํ•ด์„œ, ์บ๋ฆญํ„ฐ๊ฐ€ ๊ณต์ค‘์— ๋–  ๋ณด์ด๋˜ ๋ฌธ์ œ ์ˆ˜์ •
  • ๊ธฐ์กด์— RuntimeSet๊ณผ DataBuffer๋กœ ๊ตฌ๋ถ„ํ–ˆ๋˜ ์ปจํ…Œ์ด๋„ˆ๋“ค์„, DataBuffer ํ•˜๋‚˜๋กœ ํ†ตํ•ฉ
  • ๊ธฐ์กด SpecialThing์„ Artifact์œผ๋กœ ๊ฐœ๋ช…, ์†์„ฑ ์บก์Šํ™”
  • ์ƒ˜ํ”Œ์—์„œ ObjectPool ๋ฐ ์—ฌ๋Ÿฌ ์ฝ”๋“œ ๋š

  • ๋” ์ด์ƒ MainMenu Scene์— ์ง„์ž…ํ•  ๋•Œ ๋„คํŠธ์›Œํฌ Lobby์— ์ ‘์†ํ•˜์ง€ ์•Š๋„๋ก ์ˆ˜์ •
    • (Lobby์— ์ง„์ž…ํ•˜๋Š” ๋™์•ˆ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์–ด์„œ, ๋ฒ„ํŠผ์„ ๊ฐ•์ œ๋กœ ๋น„ํ™œ์„ฑํ™” ์‹œํ‚ฌ ๋•Œ์˜ ๋”œ๋ ˆ์ด๊ฐ€ ๊ฑฐ์Šฌ๋ฆผ)
  • PlayerBody์—์„œ ์ง์ ‘ PlayerSoul๋ฅผ ์ฐพ๋„๋ก ์ˆ˜์ •
    • Runner.Spawn์˜ OnBeforeSpawned๋Š” Server/Host์—๊ฒŒ๋งŒ ํ˜ธ์ถœ๋จ
  • ๋ชฌ์Šคํ„ฐ Despawn ๋”œ๋ ˆ์ด WIP
  • ๋ชฌ์Šคํ„ฐ ์ด๋™์†๋„

  • ๊ธฐ๋ณธ ์ƒ์ž, ์•„์ดํ…œ ํ™œ์„ฑํ™” WIP
  • InteractionObject์˜ NearestObject ์ฐพ๋Š” ๋ฐฉ๋ฒ•์— ์กด์žฌํ–ˆ๋˜ ๋ฌธ์ œ ์ˆ˜์ •
  • ์ธ๋ฒคํ† ๋ฆฌ ๋™๊ธฐํ™”
  • Tab UI WIP
  • ์ธ๋ฒคํ† ๋ฆฌ UI ์•„์ดํ…œ ์ค‘๋ณต ์ˆ˜ ํ‘œ์‹œ

  • ๊ทธ ์™ธ ์žก๋‹คํ•œ ๋„คํŠธ์›Œํฌ ์˜ค๋ฅ˜ ์ˆ˜์ •

๐Ÿ’Ž ๋งˆ์ผ์Šคํ†ค, ๊ณ„ํš, ์ธ์ง€๋œ ๋ฒ„๊ทธ ๋ฐ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋“ค


  • ์ด๋ฒˆ ๋งˆ์ผ์Šคํ†ค : ํ”„๋กœํ† ํƒ€์ž…
    • ํ…Œ์ŠคํŠธ์šฉ ์ง€์ƒ/๊ณต์ค‘ ์œ ๋‹› ํ•˜๋‚˜์”ฉ
      • ๊ณต์ค‘ ์œ ๋‹›์˜ ๊ธธ์ฐพ๊ธฐ (๋‹จ์ˆœ ํšŒ์ „? ๊ทธ๋ฆฌ๋“œ/์˜ฅํŠธ๋ฆฌ A*?)
      • ์ฐธ๊ณ 
      • ์ฐธ๊ณ 
    • ํ…Œ์ŠคํŠธ์šฉ ๋ณด์Šค์™€ ๋ณด์Šค ์—ฐ์ถœ (ํ…”๋ ˆํฌํ„ฐ ์ด๋ฒคํŠธ)
    • ํ…Œ์ŠคํŠธ์šฉ ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋ธ(๋ฆฌ๊น… ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜)๊ณผ ์Šคํ‚ฌ๋“ค
    • ์•„์ดํ…œ ์‹ฑํฌ
  • ๋กœ๋”ฉ, ์”ฌ ๋กœ๋”ฉ, ํŠธ๋žœ์ง€์…˜, ๋กœ๋”ฉ ํŒ, ๋กœ๋”ฉ ์ด๋ฏธ์ง€, ๋ฃฌ์Šคํ†ค

  • ๋””๋ ‰ํ„ฐ ๊ตฌํ˜„
  • ์—…์  ์ฒด์ปค
  • Result Recorder
  • ํ…”๋ ˆํฌํ„ฐ ์ƒํƒœ์ฐฝ ์Šคํƒฏ
  • ์ œ๋‹จ๋“ค ์ƒ์ž๋“ค
  • ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ์ค€ Because ์น˜ํ„ฐ
  • ๋„ค์ด๋ฒ„ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด..
  • Or Steam ์ถœ์‹œํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค๋ฉด (์ธ์ฆ ๋ฐ ์—…์  ๊ด€๋ จ, PlayFab)
  • ์—…๋ฐ์ดํŠธ? ์–ด๋“œ๋ ˆ์„œ๋ธ” ์˜ค๋ธŒ์ ํŠธ?
  • ํ…”๋ ˆํฌํ„ฐ? ๊ผญ ์ฐพ์•„์„œ ์“ฐ๋Š”๊ฑธ๋กœ?
  • ๋กœ๋”ฉ
  • delta ์Œ์ˆ˜๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
  • Damage ์• ๋‹ˆ๋ฉ”์ด์…˜

  • ์ธ๋ฒคํ† ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋™๊ธฐํ™” ๋  ๋•Œ ์–ด๋–ค ๊ฒŒ ์‚ฌ๋ผ์ง€๊ณ  ์–ด๋–ค ๊ฒŒ ์ƒˆ๋กœ ์ƒ๊ฒผ๋Š”์ง€ ํ™•์ธํ•  ๋ฐฉ๋ฒ•
  • ์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํ„ฐ๋ธ” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ด์ „ Run์˜ ๊ธฐ๋ก์„ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ œ
  • ๋ชฌ์Šคํ„ฐ๊ฐ€ ์ฃฝ์€ ์ดํ›„์—๋„ ์ฝœ๋ผ์ด๋” ํŒ์ •์ด ์žˆ์–ด์„œ ๊ณต๊ฒฉ์„ ๋งž๋Š” ๋ฌธ์ œ
  • ๊ณต๊ฒฉ ๋ฐฉํ–ฅ์ด ๊ฐ€๋”์”ฉ ํŠ€๋Š” ๋ฌธ์ œ
  • ์นด๋ฉ”๋ผ๊ฐ€ ๊ฐ€๋” ํŠ€๋Š” ๋ฌธ์ œ
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.