이전 목표
✅수요일 중간 점검
✅정해진 데이터 구조에 맞게 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: ~~~~ (파일명)
- 버그: !! ~~~~~ (파일명)
다음 목표
- 예제 찾아서 타이틀 구현
- 기본 인터페이스 동작 검증해 보기
- 기존 코드에서 사용할 만한 함수들 모듈화 하기
0 댓글