C# - TextRPGGame(Console)

Dev_Jen
|2025. 7. 11. 10:21
๋ฐ˜์‘ํ˜•

๐Ÿง™‍โ™‚๏ธ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ RPG ๊ฒŒ์ž„ (Text RPG)

๊ฐ„๋‹จํ•œ ์ฝ˜์†” ๊ธฐ๋ฐ˜์˜ ํ…์ŠคํŠธ RPG ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.

2์ผ๊ฐ„ ์ง‘์ค‘ ๊ฐœ๋ฐœํ•˜์—ฌ ๊ธฐ๋ณธ์ ์ธ ์ „ํˆฌ, ์•„์ดํ…œ, ๋ ˆ๋ฒจ์—…, ์ €์žฅ/๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋˜์ „ ํƒํ—˜ ๋ฐ ์ „ํˆฌ ์‹œ์Šคํ…œ
  • ๊ฒฝํ—˜์น˜ ํš๋“๊ณผ ๋ ˆ๋ฒจ์—…
  • ์ƒ์ ์—์„œ ์•„์ดํ…œ ๊ตฌ๋งค ๋ฐ ์žฅ์ฐฉ
  • ์ธ๋ฒคํ† ๋ฆฌ ์‹œ์Šคํ…œ
  • ๊ฒŒ์ž„ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ธฐ๋Šฅ
  • ๋ถ€ํ™œ ๊ธฐ๋Šฅ

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ 

  • C# Console Application – ๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ํ๋ฆ„ ์ œ์–ด
  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OOP) – Player, Item, Inventory, Shop, BattleSystem ๋“ฑ ํด๋ž˜์Šค๋ฅผ ๋‚˜๋ˆ ์„œ ์„ค๊ณ„
  • ํŒŒ์ผ ์ž…์ถœ๋ ฅ (File I/O) – ๊ฒŒ์ž„ ์ €์žฅ ๋ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ตฌํ˜„
  • ์ปฌ๋ ‰์…˜ ํ™œ์šฉ – List, Dictionary<TKey, TValue> ๋“ฑ์„ ์ด์šฉํ•œ ์•„์ดํ…œ ๊ด€๋ฆฌ ๋ฐ ์ธ๋ฒคํ† ๋ฆฌ ๊ตฌํ˜„
  • LINQ – ์•„์ดํ…œ ๊ฒ€์ƒ‰, ์กฐ๊ฑด ํ•„ํ„ฐ๋ง ๋“ฑ์— ํ™œ์šฉ
  • ๊ตฌ์กฐ์ฒด(Struct) – ๊ฐ’ ํ˜•์‹ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
  • ์—ด๊ฑฐํ˜•(Enum) – ์ง์—…, ์•„์ดํ…œ ์ข…๋ฅ˜ ๋“ฑ ์˜๋ฏธ ์žˆ๋Š” ์ƒ์ˆ˜ ๊ทธ๋ฃน ์ •์˜
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ (Exception Handling) – ์ž˜๋ชป๋œ ์ž…๋ ฅ์— ๋Œ€ํ•œ ๋ฐฉ์–ด ์ฝ”๋“œ ์ž‘์„ฑ
  • ์บก์Аํ™” ๋ฐ ์ ‘๊ทผ ์ œํ•œ์ž ํ™œ์šฉ – ํด๋ž˜์Šค ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๋ช…ํ™•ํ™”
  • ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ – ํ–ฅํ›„ ๋ชฌ์Šคํ„ฐ๋‚˜ ์•„์ดํ…œ ํด๋ž˜์Šค ํ™•์žฅ ๊ณ ๋ คํ•œ ๊ตฌ์กฐ ์„ค๊ณ„ (์ผ๋ถ€ ๊ตฌํ˜„)

๐Ÿ•น๏ธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. https://github.com/NextTheWAT/C-_TextRPGGame
 

GitHub - NextTheWAT/C-_TextRPGGame

Contribute to NextTheWAT/C-_TextRPGGame development by creating an account on GitHub.

github.com

   2. TextRPG ํŒŒ์ผ - TextRPG.exe ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰!

 

๐Ÿ“ ์ €์žฅ ๋ฐฉ์‹

  • ํ”Œ๋ ˆ์ด์–ด ์ •๋ณด๋Š” ํŒŒ์ผ๋กœ ์ €์žฅ๋˜๋ฉฐ, ์—ฌ๋Ÿฌ ์Šฌ๋กฏ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด ์ €์žฅ/๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ๊ฐœ๋ฐœ์ž ๋ฉ”๋ชจ

  • ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: ์•ฝ 2์ผ
  • ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์€ ๋งŽ์•˜์ง€๋งŒ, ์ œํ•œ๋œ ์‹œ๊ฐ„ ์•ˆ์— ์ตœ๋Œ€ํ•œ ๊น”๋”ํ•˜๊ฒŒ ๊ตฌ์กฐํ™”ํ•˜๊ณ ์ž ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘ค ๊ฐœ๋ฐœ์ž

  • ์ด์žฌ์€

 

 

๋งจ๋‚  ์œ ๋‹ˆํ‹ฐ ๊ฐœ๋ฐœ๋งŒ ํ•˜๋‹ค๊ฐ€ C# ์œผ๋กœ ์ฝ˜์†” ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ฒŒ ๋  ์ค„์€ ๋ชฐ๋ž๋‹ค ์†”์งํžˆ ํ…์ŠคํŠธ๋กœ๋งŒ ๋ณด์ด๊ณ  ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋‹ˆ ์ข€ ์–ด๋ ค์šด ๊ฒƒ๋„ ์žˆ์—ˆ์ง€๋งŒ ๋‚˜์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค๋“ฌ๊ณ  ๋ณด์™„ํ•˜๋Š” ์‹œ๊ฐ„์ด์˜€๋‹ค. ๋จธ๋ฆฌ๊ฐ€ ์•„ํŒ ์ง€๋งŒ ๊ทธ๋Ÿด์ˆ˜๋ก ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ๊ฐ์ด์™”์—ˆ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜ ์ฐจ๊ทผ์ฐจ๊ทผํžˆ ํ•ด๋ณด๋‹ˆ ์‹คํ–‰์ด ์ž˜ ๋ ๋•Œ์˜ ์พŒ๊ฐ์ด๋ž€.. ์ด๋ž˜์„œ ๊ฐœ๋ฐœ์ž ํ•œ๋‹ค ใ…Žใ…Ž..

๋ฐ˜์‘ํ˜•