U E D R , A S I H C RSS

Project_AI/콘솔 (rev. 1.6)

Project_AI/콘솔


1. 개요

  • 게임 플레이 도중 이용되는 콘솔 모드를 구현합니다.

2. 진행 상황

2.1. 7월 7일 이전

  • 최대한 실제 콘솔 창과 비슷하게 구현하는 것을 목표로 합니다.
  • UI 모델은 리눅스 혹은 파이썬으로 잡았습니다. 사실 어떻게 보면 의미는 없습니다(....)
  • 천천히 구현해 나가고 있기는 한데, 몇 가지 문제점 때문에 약간 난항을 겪고있습니다.
    • 어떻게 유저가 수정 가능한 UI Text를 제작할 것인가.
    • 위 역시 문제긴 문제지만 사실 가장 큰 문제는 스크롤바 재현에 있습니다.
  • 7월 9일까지 문제점 해결을 목표로 합니다.
  • 나머진 기밀이닷!
    • ...이 아니라 그냥 정말 콘솔이에요. 흔하게 쓰는 콘솔.

2.2. 7월 7일 ~ 7월 9일

  • 1차로 갈아엎었습니다.
    • 어째 이러면서 설계해놓은 것도 같이 엎어진 것 같지만... 에라 모르겠다...
  • 그래도 예전보단 낫습니다.
  • 사용자로부터 입력받고, 출력하는 것까지 완성했습니다.
    • 다만, 말할 수 없는 사정상(...) 입력하는 것에 제한을 둔 것이 조금 있습니다...
  • 스크롤바는 넣을까 말까 고민하다가 아직은 필요없는 것 같아 보류중입니다.
  • 지금 생각해보니 까만 콘솔 화면이 가장 간단한 것 같기도 하고 아닌 것 같기도 하고...
    • 사실 지금 폰트가 조금 마음에 안든다고 합니다.

2.3. 7월 11일 새벽

  • 폴더 구현하면서 어떻게 해야하는지 고민
  • 그래서 잠시 회의했습니다.
  • 구성요소가 겹치는 아이템들을 item 클래스를 상속받아서 하는 것으로 함
  • 새로 얻은 아이템을 따로 표시해주는건 고려해보기로 함
  • 폴더 - 하위폴더/상위폴더/이름/엑세스 여부/아이템 리스트 라는 멤버를 만들기로 함 이로써 문제는 일단락될듯
  • 앞으로는 만들어나가면서 추가하기로 했습니다. 애초에 안만들면 어찌해야되는지 감도 안잡히고....

2.4. 7월 10일 ~ 7월 13일

  • 아이 라이브러리에 새벽에 회의한 내용을 전부 구현시켰습니다.
    • 클래스 구조는 장담할 수 없어요.
  • 세가지의 명령어를 구현했습니다.
  • 메서드 하나가 지나치게 길어져서, 이리저리 생각해보고 있지만... 모르겠습니다.
  • 콘솔에서 구현해야 하는건 거의 다 구현한 듯 싶습니다.
  • 스크롤바를 대체할 방법을 슬쩍슬쩍 생각해보고 있습니다.

2.5. 7월 14일 ~ 7월 17일

  • Open 명령을 조금 더 구체적으로 구현 (파일 열기!)
  • 200줄이 넘어가는 메서드를 차마 볼 수가 없었던 나머지, 수행부분에서 조건 검사 부분은 다른 정적 클래스에서 담당하도록 빼버리고 순수하게 수행만 할 수 있는 구조로 분해했습니다.
    • 그래도 길어요... 쿨럭쿨럭
  • 바탕에 희미하게 조명을 추가했습니다. 이것이 조명의 힘이군요!
  • 고려해야 할 사항 - 획득한 아이템에 대해서만 Import 허용하기
  • 기존 Dir 명령어를 좀 더 알기 쉽게 moveDir argument / showDir로 분해했습니다.
  • 폴더가 색상을 지원합니다!
  • 사운드 효과를 내고 싶긴 한데, 인터넷 상에서 적절한 소스를 찾기가 힘드네요. 있어도 사용 허락 과정이 복잡하고..

2.6. 7월 18일 ~ 7월 20일

  • 월차 내고 휴가갔습니다.

2.7. 7월 21일 ~

  • 진행 예정.
  • 미리 키워드를 만들어 놔야지..

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:24:07
Processing time 0.0261 sec