Skip to content

toranan/MafiaGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽด ์„ฏ๋‹ค ๋งˆํ”ผ์•„ ๊ฒŒ์ž„ (Seotda Mafia Game)

Unity 3D๋กœ ์ œ์ž‘ํ•œ ํ•œ๊ตญ ์ „ํ†ต ์นด๋“œ๊ฒŒ์ž„ ์„ฏ๋‹ค์™€ ๋Ÿฌ์‹œ์•ˆ ๋ฃฐ๋ ›์„ ๊ฒฐํ•ฉํ•œ ๋…์ฐฝ์ ์ธ ๊ฒŒ์ž„

Unity C# Platform

๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์ „ํ†ต์ ์ธ ํ•œ๊ตญ ์นด๋“œ๊ฒŒ์ž„ ์„ฏ๋‹ค์— ์Šค๋ฆด ๋„˜์น˜๋Š” ๋Ÿฌ์‹œ์•ˆ ๋ฃฐ๋ › ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ, ๊ธด์žฅ๊ฐ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๊ฒŒ์ž„ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” Unity 3D ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. 2์ธ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์„œ๋กœ ๋Œ€๊ฒฐํ•˜๋ฉฐ, ๋ฒ ํŒ…๊ณผ ์‹ฌ๋ฆฌ์ „์„ ํ†ตํ•ด ์Šน๋ถ€๋ฅผ ๊ฐ€๋ฆฌ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.

๐ŸŽฎ ์ฃผ์š” ๊ธฐ๋Šฅ

๐Ÿƒ ์„ฏ๋‹ค ๊ฒŒ์ž„ ์‹œ์Šคํ…œ

  • ์ •ํ†ต ์„ฏ๋‹ค ์กฑ๋ณด ์‹œ์Šคํ…œ: ๊ด‘๋•ก, ์ผ๋ฐ˜ ๋•ก, ํŠน์ˆ˜์กฑ๋ณด(์•Œ๋ฆฌ, ๋…์‚ฌ, ๊ตฌ์‚ฅ ๋“ฑ), ๋์ˆ˜ ๊ณ„์‚ฐ
  • 20์žฅ ํ™”ํˆฌํŒจ: ์ „ํ†ต ์„ฏ๋‹ค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์นด๋“œ ๊ตฌ์„ฑ
  • ์ž๋™ ์กฑ๋ณด ํŒ๋ณ„: SeotdaHandEvaluator ํด๋ž˜์Šค๋ฅผ ํ†ตํ•œ ์ •ํ™•ํ•œ ์Šน๋ถ€ ํŒ์ •

๐Ÿ’ฐ ๋ฒ ํŒ… ์‹œ์Šคํ…œ

  • ๋‹ค์–‘ํ•œ ๋ฒ ํŒ… ์˜ต์…˜: ์ฝœ(Call), ํ•˜ํ”„(Half), ๋”๋ธ”(Double), ๋‹ค์ด(Die)
  • ํŒŸ(Pot) ๊ด€๋ฆฌ: ๋ฒ ํŒ… ๊ธˆ์•ก ์ž๋™ ๋ˆ„์  ๋ฐ ์Šน์ž ์ง€๊ธ‰
  • ํŒŒ์‚ฐ ์‹œ์Šคํ…œ: ์ž๊ธˆ์ด ๋ถ€์กฑํ•  ๊ฒฝ์šฐ ๊ฒŒ์ž„ ์ข…๋ฃŒ

๐Ÿ”ซ ๋Ÿฌ์‹œ์•ˆ ๋ฃฐ๋ › ์‹œ์Šคํ…œ

  • ์œ„ํ—˜ํ•œ ๋„๋ฐ•: ๋ฃฐ๋ › ์„ฑ๊ณต ์‹œ ์นด๋“œ ๊ต์ฒด ๊ธฐํšŒ ์ œ๊ณต
  • ํ™•๋ฅ  ๊ณ„์‚ฐ: 1/6 โ†’ 1/5 โ†’ 1/4 โ†’ ... ์ˆœ์œผ๋กœ ์œ„ํ—˜๋„ ์ฆ๊ฐ€
  • 3D ์• ๋‹ˆ๋ฉ”์ด์…˜: ๊ถŒ์ด ์กฐ์ค€ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ์‚ฌ์šด๋“œ ํšจ๊ณผ
  • ์ตœ๋Œ€ 6ํšŒ ์ œํ•œ: ๊ณผ๋„ํ•œ ๋‚จ์šฉ ๋ฐฉ์ง€

๐ŸŽฌ ๋ชฐ์ž…๊ฐ ์žˆ๋Š” ์—ฐ์ถœ

  • ์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜: Mechanim์„ ํ™œ์šฉํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์บ๋ฆญํ„ฐ ๋™์ž‘
  • ์‚ฌ์šด๋“œ ์‹œ์Šคํ…œ: ์ด์†Œ๋ฆฌ, ๋นˆ ์ด์†Œ๋ฆฌ ๋“ฑ ํ˜„์‹ค์ ์ธ ํšจ๊ณผ์Œ
  • ์‹œ์  ์ „ํ™˜: Tabํ‚ค๋ฅผ ํ†ตํ•œ ํ”Œ๋ ˆ์ด์–ด ์‹œ์  ์ „ํ™˜
  • UI/UX: ์ง๊ด€์ ์ธ ๋ฒ ํŒ… ์ธํ„ฐํŽ˜์ด์Šค์™€ ์นด๋“œ ํ‘œ์‹œ

๐Ÿ”„ ๊ฒŒ์ž„ ์ง„ํ–‰ ์‹œ์Šคํ…œ

  • ์ž๋™ ๋ผ์šด๋“œ ์ง„ํ–‰: ๋ผ์šด๋“œ ์ข…๋ฃŒ ํ›„ ์ž๋™์œผ๋กœ ์ƒˆ ๊ฒŒ์ž„ ์‹œ์ž‘
  • ์‹ค์‹œ๊ฐ„ ์ •๋ณด ํ‘œ์‹œ: ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ์ž๊ธˆ ์ƒํ™ฉ ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ
  • ํ„ด ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ: ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰๋˜๋Š” ๊ณต์ •ํ•œ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด

๐Ÿ—๏ธ ๊ธฐ์ˆ ์  ๊ตฌํ˜„

์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด

๐Ÿ“ Assets/Script/
โ”œโ”€โ”€ ๐Ÿ“ Core/                    # ํ•ต์‹ฌ ๊ฒŒ์ž„ ๋กœ์ง
โ”‚   โ””โ”€โ”€ SeotdaHandEvaluator.cs  # ์„ฏ๋‹ค ์กฑ๋ณด ํŒ๋ณ„ ์‹œ์Šคํ…œ
โ”œโ”€โ”€ ๐Ÿ“ GamePlay/                # ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ๊ด€๋ จ
โ”‚   โ””โ”€โ”€ SeotdaGameManager.cs    # ๋ฉ”์ธ ๊ฒŒ์ž„ ๋งค๋‹ˆ์ €
โ””โ”€โ”€ Deck.cs                     # ์นด๋“œ ๋ฑ ์‹œ์Šคํ…œ

ํ•ต์‹ฌ ํด๋ž˜์Šค

SeotdaGameManager

  • ์—ญํ• : ๊ฒŒ์ž„์˜ ์ „์ฒด์ ์ธ ํ๋ฆ„ ์ œ์–ด
  • ์ฃผ์š” ๊ธฐ๋Šฅ:
    • ํ”Œ๋ ˆ์ด์–ด ํ„ด ๊ด€๋ฆฌ
    • ๋ฒ ํŒ… ์‹œ์Šคํ…œ ์ฒ˜๋ฆฌ
    • ๋ฃฐ๋ › ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œํ€€์Šค
    • UI ์ƒํƒœ ๊ด€๋ฆฌ
    • ์Šน๋ถ€ ํŒ์ • ๋ฐ ๋ณด์ƒ ์ง€๊ธ‰

SeotdaHandEvaluator

  • ์—ญํ• : ์„ฏ๋‹ค ์กฑ๋ณด ํŒ๋ณ„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜:
    • ๊ด‘๋•ก โ†’ ์ผ๋ฐ˜ ๋•ก โ†’ ํŠน์ˆ˜์กฑ๋ณด โ†’ ๋—์ˆ˜ ์ˆœ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ํŒ๋ณ„
    • Enum์„ ํ™œ์šฉํ•œ ํšจ์œจ์ ์ธ ์กฑ๋ณด ๋น„๊ต

Deck

  • ์—ญํ• : ์นด๋“œ ๋ฑ ๊ด€๋ฆฌ
  • ํŠน์ง•:
    • Fisher-Yates ์…”ํ”Œ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • Stack ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•œ ์นด๋“œ ๋ถ„๋ฐฐ

์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ

  • ๊ฒŒ์ž„ ์—”์ง„: Unity 2022.3 LTS
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: C#
  • ์• ๋‹ˆ๋ฉ”์ด์…˜: Mechanim Animator Controller
  • ์ž…๋ ฅ ์‹œ์Šคํ…œ: Unity New Input System
  • UI ์‹œ์Šคํ…œ: Unity UI (uGUI)
  • ์‚ฌ์šด๋“œ: Unity Audio System

๐ŸŽฏ ๊ฐœ๋ฐœ ํ•˜์ด๋ผ์ดํŠธ

1. ๋ณต์žกํ•œ ์ƒํƒœ ๊ด€๋ฆฌ

  • ํ”Œ๋ ˆ์ด์–ด ํ„ด, ๋ฒ ํŒ… ์ƒํƒœ, ๋ฃฐ๋ › ์ƒํƒœ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฒŒ์ž„ ์ƒํƒœ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ
  • Coroutine์„ ํ™œ์šฉํ•œ ๋น„๋™๊ธฐ ๊ฒŒ์ž„ ํ”Œ๋กœ์šฐ ์ œ์–ด

2. ์‹ค์‹œ๊ฐ„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋™๊ธฐํ™”

  • ๋ฃฐ๋ › ์‹œ ์บ๋ฆญํ„ฐ์˜ ๊ถŒ์ด ์กฐ์ค€ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ๊ฒŒ์ž„ ๋กœ์ง์˜ ์ •ํ™•ํ•œ ๋™๊ธฐํ™”
  • Root Motion ์ œ์–ด๋ฅผ ํ†ตํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด ์บ๋ฆญํ„ฐ ์›€์ง์ž„

3. ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„ค๊ณ„

  • ScriptableObject๋ฅผ ํ™œ์šฉํ•œ ์นด๋“œ ๋น„์ฃผ์–ผ ๊ด€๋ฆฌ
  • ๋ชจ๋“ˆํ™”๋œ ์ฝ”๋“œ ๊ตฌ์กฐ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ํ™•์žฅ ์šฉ์ด

4. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ตœ์ ํ™”

  • ์ง๊ด€์ ์ธ ํ‚ค๋ณด๋“œ ์ž…๋ ฅ (Tab: ์‹œ์ ์ „ํ™˜, R: ์žฌ์‹œ์ž‘)
  • ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ๊ณผ ๋ช…ํ™•ํ•œ ๊ฒŒ์ž„ ์ƒํƒœ ํ‘œ์‹œ

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹คํ–‰

์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ

  • Unity 2022.3 LTS ์ด์ƒ
  • Windows 10/11 ๋˜๋Š” macOS
  • ์ตœ์†Œ 4GB RAM

์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. Unity Hub์—์„œ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ
  2. Scenes/SampleScene.unity ๋กœ๋“œ
  3. Play ๋ฒ„ํŠผ ํด๋ฆญ

์กฐ์ž‘๋ฒ•

ํ‚ค ๊ธฐ๋Šฅ
Tab ํ”Œ๋ ˆ์ด์–ด ์‹œ์  ์ „ํ™˜
C ์นด๋“œ ๋ณด๊ธฐ/์ˆจ๊ธฐ๊ธฐ
R ์ƒˆ ๋ผ์šด๋“œ ์‹œ์ž‘
๋งˆ์šฐ์Šค UI ๋ฒ„ํŠผ ํด๋ฆญ

๐ŸŽฎ ๊ฒŒ์ž„ ๊ทœ์น™

๊ธฐ๋ณธ ๊ทœ์น™

  1. ๊ฐ ํ”Œ๋ ˆ์ด์–ด๋Š” 2์žฅ์˜ ์นด๋“œ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค
  2. ๊ธฐ๋ณธ ๋ฒ ํŒ…(์•ˆํ‹ฐ) ํ›„ ๊ฒŒ์ž„ ์‹œ์ž‘
  3. ํ„ด๋งˆ๋‹ค ์ฝœ/ํ•˜ํ”„/๋”๋ธ”/๋‹ค์ด ์ค‘ ์„ ํƒ
  4. ๋ฃฐ๋ › ์„ฑ๊ณต ์‹œ ์นด๋“œ 1์žฅ ๊ต์ฒด ๊ฐ€๋Šฅ
  5. ์ตœ์ข…์ ์œผ๋กœ ๋” ๋†’์€ ์กฑ๋ณด๋ฅผ ๊ฐ€์ง„ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์Šน๋ฆฌ

์กฑ๋ณด ์ˆœ์œ„ (๋†’์€ ์ˆœ)

  1. ๊ด‘๋•ก: 3-8 > 1-3 > 1-8
  2. ์ผ๋ฐ˜ ๋•ก: 10๋•ก > 9๋•ก > ... > 1๋•ก
  3. ํŠน์ˆ˜์กฑ๋ณด: ์•Œ๋ฆฌ(1-2), ๋…์‚ฌ(1-4), ๊ตฌ์‚ฅ(1-9) ๋“ฑ
  4. ๋—์ˆ˜: 9๋— > 8๋— > ... > 0๋—

๐Ÿ“ˆ ํ–ฅํ›„ ๊ฐœ๋ฐœ ๊ณ„ํš

  • ๋„คํŠธ์›Œํฌ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด: Mirror Networking์„ ํ™œ์šฉํ•œ ์˜จ๋ผ์ธ ๋Œ€์ „
  • AI ํ”Œ๋ ˆ์ด์–ด: ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ AI ์ƒ๋Œ€ ์ถ”๊ฐ€
  • ๋ฆฌํ”Œ๋ ˆ์ด ์‹œ์Šคํ…œ: ๊ฒŒ์ž„ ์ง„ํ–‰ ๊ณผ์ • ๊ธฐ๋ก ๋ฐ ์žฌ์ƒ
  • ์ปค์Šคํ„ฐ๋งˆ์ด์ง•: ์บ๋ฆญํ„ฐ ๋ฐ ์นด๋“œ ์Šคํ‚จ ์‹œ์Šคํ…œ
  • ๋žญํ‚น ์‹œ์Šคํ…œ: ์Šน๋ฅ  ๋ฐ ์ ์ˆ˜ ๊ธฐ๋ฐ˜ ๋ฆฌ๋”๋ณด๋“œ
  • ๋ชจ๋ฐ”์ผ ํฌํŒ…: ์•ˆ๋“œ๋กœ์ด๋“œ/iOS ํ”Œ๋žซํผ ์ง€์›

๐Ÿ› ๏ธ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ•ด๊ฒฐํ•œ ๊ธฐ์ˆ ์  ๋„์ „

1. ๋ณต์žกํ•œ ๊ฒŒ์ž„ ์ƒํƒœ ๋™๊ธฐํ™”

๋ฌธ์ œ: ํ”Œ๋ ˆ์ด์–ด ์‹œ์  ์ „ํ™˜ ์‹œ UI ์ƒํƒœ์™€ ๊ฒŒ์ž„ ๋กœ์ง ๋ถˆ์ผ์น˜ ํ•ด๊ฒฐ: EventSystem ์ œ์–ด์™€ ์ฝ”๋ฃจํ‹ด์„ ํ™œ์šฉํ•œ ์•ˆ์ „ํ•œ ์ƒํƒœ ์ „ํ™˜

2. ์• ๋‹ˆ๋ฉ”์ด์…˜ ํƒ€์ด๋ฐ ์ œ์–ด

๋ฌธ์ œ: ๋ฃฐ๋ › ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ค‘ ์œ„์น˜ ์ด๋™ ํ˜„์ƒ ํ•ด๊ฒฐ: Root Motion ๋น„ํ™œ์„ฑํ™” ๋ฐ ์œ„์น˜ ๊ณ ์ • ์ฝ”๋ฃจํ‹ด ๊ตฌํ˜„

3. ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฐฉ์ง€

๋ฌธ์ œ: Input Action ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ •๋ฆฌ ๋ˆ„๋ฝ ํ•ด๊ฒฐ: OnDestroy์—์„œ ๋ช…์‹œ์  ์ด๋ฒคํŠธ ํ•ด์ œ

๐Ÿ‘จโ€๐Ÿ’ป ๊ฐœ๋ฐœ์ž ์ •๋ณด

ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„: 2024๋…„ 7์›” ~ ์ง„ํ–‰์ค‘
๊ฐœ๋ฐœ ์ธ์›: 1๋ช… (๊ฐœ์ธ ํ”„๋กœ์ ํŠธ)
๊ฐœ๋ฐœ ํ™˜๊ฒฝ: Unity 2022.3 LTS, Visual Studio Code


์ด ํ”„๋กœ์ ํŠธ๋Š” ํฌํŠธํด๋ฆฌ์˜ค ๋ชฉ์ ์œผ๋กœ ์ œ์ž‘๋˜์—ˆ์œผ๋ฉฐ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰๊ณผ Unity ์—”์ง„ ํ™œ์šฉ ๋Šฅ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •