Text RPG 만들기

조정원·2025년 6월 24일

TIL(Today I Learned)

이번 프로젝트에서 TextRPG를 만들게 되었다.
팀 과제여서 팀으로도 진행하고, 개인으로도 만들어보고 싶어서 따로 만들어보았다.


위 클래스 다이어그램을 바탕으로 설계하고 만들었다.

Github 링크

기본적인 전투, 상점, 상태표시를 반복하게 된다.


텍스트만으로 플레이했지만,
의외로 상상하게 되는 부분이 있어서 게임처럼 몰입되는 느낌이 들었다.

처음부터 직접 구조를 설계하고 구현해보니,
여러 클래스가 서로를 참조하는 과정에서 에러가 많이 발생했고, 빌드가 매끄럽지 않은 경우가 많았다.

특히 상점 시스템을 만들 때,
아이템 목록과 캐릭터의 인벤토리 사이의 구매/판매 로직을 구현하는 것이 가장 어려웠다.
객체 간 연결 구조가 복잡해지면서, 데이터를 깔끔하게 주고받는 구조로 만드는 데 시간이 걸렸다.

결국에는 기능을 너무 확장하지 않고,
“추가/제거” 정도의 최소한의 기능만 안정적으로 구현하는 데 집중했다.

비록 간단한 콘솔 게임이지만, 클래스 설계, 객체 관계, 로직 흐름 같은 부분을 많이 연습할 수 있었고,
직접 만들면서 얻은 시행착오 덕분에 C++의 기초 문법뿐만 아니라
객체지향적 사고 방식도 함께 익힐 수 있었다.

profile
게임 AI 개발자 조정원입니다.

0개의 댓글