[1] 규칙.

  1. 최대한 배웠던 모든 개념들을 한 번 이상 씩은 적용할 수 있도록 한다.

  2. Class기반으로 진행하고, 캡슐화, 은닉성 등의 Class를 왜 사용하고 있는지, 항시 인지하면서 작업을 한다.

  3. 필터와 폴더정리를 항상 하면서, 가독성 좋게 작업을 하자.

[2] 구조 설계.

1 ) Main함수 → CMainGame 클래스.

  1. CMainGame에서는, 가장 바탕이 될 법한 클래스들을 할당한다. ex) Player, Map 등

  2. 세부 기능들 즉, 게임을 진행하면서 적재적소에 할당할 수 있는 기능들은 필요할 때에 할당하고 해제할 수 있게끔 한다.

ex) Battle, Battle시 Monster할당.

  1. Player와 Monster 클래스는, Unit이라는 클래스의 상속관계로 한다.

  2. Store, Inventory 클래스는, 별개의 클래스로 진행한다.

[3] 결과

https://youtu.be/zBvUMlHLx1Y

image.png