이번에는 개인 프로젝트로 TextRPG를 구현해 보는 것이 과제다.

본격적인 코드를 작성하기 전에, 구성할 와이어프레임을 그려보고 class들을 정리해보고자 한다.


WireFrame

image-20250203214434883

전체 구현할 Scene들의 화면과 작동 요소이다.

Class

image-20250204200047141

아직 게임을 제작할 때 어떤 구조로 작성되는지는 모른다.

하지만 unity를 잠깐 해봤을때, GameObject로부터 다양하게 파생되는 느낌을 받았다.

그래서 나도 그 구조를 따라해보고자, 위와 같은 구조를 만들어봤다.

Object

  • 제일 상위 클래스다.
  • 이름과, ID값을 가진다. (아직 ID의 역할은 정확히는 모르지만, 나중 관리를 위해 필요하겠지)

Item

  • 캐릭터의 status에 영향을 미치는 장비들을 다루는 클래스다.
  • 인벤토리와 장비관리, 상점의 가장 중요한 요소일 듯싶다.
  • 이름, 방어력, 공격력, 설명, 가치, 장착유무, 소유여부를 다룬다.

Character

  • 캐릭터의 status를 다룬다.
  • 이름, 레벨, 직업, 공격력, 방어력, 체력, 소유화폐 등을 가진다.

Scene

  • 여러 Scene에 공통적으로 사용될 메서드와 필드를 미리 정해 놓는 상위 클래스다.
    • 화면을 정리해 주는 Clear 메서드
    • 화면을 구성해 주는 Enter 메서드
    • 다음 Scene을 지정해 주는 Exit 메서드
    • 다음 Scene이 담길 nextScene 필드

일단은 돌아가고, 각종 버튼의 작동 여부를 구현하는게 우선일듯 싶다.

그래서 일단은 모두 Singleton으로 구현해보려고 한다.

댓글남기기