스파르타 부트캠프에서 개인 과제로 나온 “TextRPG” 프로젝트를 진행하면서
과정을 기록하고 나의 부족한 점을 체크하자
콘솔 기반 C# 프로젝트 → 플레이어가 텍스트 입력으로 상호작용하며 진행되는 경량 RPG 게임!
필수 기능에 대한 설계를 정리해보자.
게임 시작 화면
상태보기
인벤토리
상점
아이템
위 정리를 보고 코드의 큰 윤곽을 잡아보았다.
namespace TextRGP_SpartaDungeon
{
internal class Program
{
static void Main(string[] args)
{
// Game 객체 생성 후 StartGame 함수 호출
Game game = new Game();
game.StartGame();
}
}
//게임 진행 클래스
public class Game
{
//게임의 초기화와 메인 루프를 여기에 구현
}
//캐릭터 클래스 : 플레이어 정보와 상태창
public class Character
{
//여기서 캐릭터 상태를 보여주는 코드를 구현
}
//인벤토리 클래스 : 아이템을 보관하고 장착을 관리
public class Inventory
{
}
//아이템 클래스 : 장비 데이터를 관리하자
public class Item
{
}
//상점 클래스 : 구매 로직을 구현해야한다...!
public class Shop
{
}
벌써부터 머리가 아프다.
차라리 유니티에서 개발하는게 더 좋았다고 생각들 정도로..
일단 머리를 쥐어 잡고 한번 코드에 대한 큰 그림을 보기 위해 도식화 해보았다.