Advertisement

Responsive Advertisement

2023.07.21

이전 목표

✅수요일 중간 점검
✅정해진 데이터 구조에 맞게 Egg 브랜치 수준으로 완성
✅파라미터 전달, 반환 방식 구현
✅모듈화
✅변경된 사항 추가해서 계속 구현
✅확률 테스트 코드 (모듈)
✅변경된 사항 반영

회의 내용

  • 알파버전 완성
    • 배포 방식
    • Mac 배포에 대한 추가 조사 필요
    • Pyinstllaer(exe), py2app(Mac), py2exe(win)
    • Python for android(android), kivy iOS(iOS)
  • 모듈테스트
    • Python에 unittest 라는 모듈이 존재
    • 마이크로 유닛 단위에서 검증 용도는 사용 가능
    • 뭉탱이는 불가
    • 확률검증 정도 가능
  • 인터페이스
    • 화면 구조 (3단 구성, 스테이터스, 스크립트, 다이얼로그)
      • 스테이터스
        • 캐릭터 상태, 인벤토리 현황(방어구 내구도 표시)
      • 스크립트
        • 이벤트에 맞는 이미지 (Ai로 생성, 추후에 유니코드 스타일로 후작업)
        • 이벤트 설명
    • 전투
      • 몬스터는 덩어리로 구현 (한 칸에 이름, HP등의 정보를 나열)
      • 가로로 나열해서 배치
    • 다이얼로그
      • 상황에 맞게 선택지 표시
      • 키보드 입력만 받도록
    • 게임의 기본 언어는 영어로
    • 메인화면 구성
      • 배경이미지
      • 타이틀(디자인 이미지 or 텍스트)
      • 버튼 구성 (게임시작, 설정, 종료)
    • 인터페이스 구성 방식에 대한 고민 필요
      • Ex: 중앙 통제, 씬이나 이벤트 별로 구분해서 별도로 구현할 것인가.
    • 1차 분업
      • OldMan: 인터페이스
      • Rabbit: 메인루프
      • Egg: 모듈 통합
    • 프레임은 낮게
    • 이펙트 제외
  • Commit 규칙
    • 최대한 파일 단위로 커밋 할 것.
    • 수정사항이 다방면으로 효과를 미치는 경우 제외. (Ex: 파라미터 추가, 반환값 추가)
    • 기능추가 : + ADD: ~~~~ (파일명)
    • 코드 수정: * EDIT: ~~~~ (파일명)
    • 버그 픽스: * FIX: ~~~~ (파일명)
    • 리팩토링: ~ 파일명
    • 삭제: - DELTE: ~~~~ (파일명)
    • 버그: !! ~~~~~ (파일명)

다음 목표

  • 예제 찾아서 타이틀 구현
  • 기본 인터페이스 동작 검증해 보기
  • 기존 코드에서 사용할 만한 함수들 모듈화 하기

ScreenShot

댓글 쓰기

0 댓글