181106 TIL HanTang 오프라인 회의

» 1막, TIL (Today I Learned)

HanTang 오프라인 회의

장소: 창조경제혁신센터
일자: 181106 13:00 - 17:30

  • 전반적인 기획과 역할분담을 위해 만났다.
  • 한 시간 일찍 만나서 점심을 먹었는데, 힘들게 갔는데 생각보다 맛이 없어서 아쉬웠다. 북천
  • 먼저 마크업에 필요한 내용들을 논의하였다.
1. 오픈 패의 정보(사용자 - 받았을때)
2. 캐릭터 정보 - 프로필, 돈
3. 센터 - 돈
4. 음향 - 카드패, 배경음악
5. 오프닝 - 캐릭터 선택 - 게임 - 엔딩
6. 상대 패 가리기
7. 콜, 다이 애니메이션
8. 총 두가지 패 - 순차적
9. 족보 추가, 확률
10. 제한 타임
11. 패 확인 모션
12. 다이 후 패 미공개
13. 선 제시
// 14. 엔딩 후 대화(감사, 미안, 축하, 기쁨, )
  • 마크업이란 것의 정확한 정의를 몰라서 찾아보았다.
A markup language is a language which is used to represent structured data. For example, HTML enables to specify that some part of the document is a title or some other part is a list, by comparison to a flat text document. Markup languages are not considered as programming languages

source

나무 위키 정의도 살펴보면,

마크업 언어(Markup Language)는 문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기 위한 규칙들을 정의한 언어의 일종이다. 데이터를 기술한 언어라는 점에서 프로그래밍 언어와 차이가 있다. 
종류에는 표현적 마크업(HTML의 style 태그)/절차적 마크업/기술적 마크업(HTML, Markdown)이 있다. 
  • 화면 예시 image

  • 이를 구현하기 위한 대략적인 JS 구조 image (글씨가 잘 안 보이지만…)

  • 전체적인 흐름은 아래와 같다.

0. Start 버튼 게임 실행 

1. Page 전환 
2. Model 시작 알리기 

* 카드 한 장일 때 
3. Model -> View에게
    1) 카드 1장씩 
    2) PlayerData (자금 & 선) & 판돈 정보
* Rendering 흐름은 Player정보부터 보여주고 시작 알리고 카드 한장씩 깔기(반시계방향)
4. View 콜/다이 받기 
5. 전체 플레이어 콜/다이 받아서 -> Model에게 콜/다이 정보 넘겨주기 
6. 콜 받을 때 마다 Model에서 user 돈 정보 Update하고 View에 넘겨주기
7. Model에서 카드 한장씩 넘겨주기 

* 카드 두 장일 때
8. View 2장 받은 다음에 결과정보(족보)는 Model에서 받아 온 걸로 Render만 해줌 
9. 전체 플레이어 콜/다이 받아서 -> Model에게 콜/다이 정보 넘겨주기 
10. 결과(Win / Draw / Lose) 값 출력  
11. Win/Lose인 경우 UserProfile 상단에 표시 Win/Lose  
* Win인 경우(돈 쓸어담는 인터렉션)
-> Model에게 돈 정보 Update하라고 알리고 
-> 다시 View Update 
* Draw인 경우 
-> 크롱 액션 하라고 View => Model 
-> 크롱 액션에 따라서 판돈 액션 
-> 다시 View=> Model =>판돈/User정보 Update=>View 
  • 논의 필요했던 부분
  1. user한테 콜/다이 받는 건 입력받으면 되지만, 나머지 player 2명은 콜/다이 어떻게 할건지? - 비동기로 구현해야하나 했는데, View 단에서 랜덤으로 결정하여 Model에 결과값 주는 방식으로 일단 구현해보기로 함

  2. 컴퓨터가 족보에 따라 콜/다이 하는 확률? - 인터넷으로 찾은 확률이 있긴 한데, 빠진 족보도 있고 해서, 일단 2:8 (다이:콜) 비율로 구현먼저 하고 시간이 되면 족보별로 확률 구해보기로 결정하였다.

  • 역할분담
    마크업: 비센스, 달리 // JS: 나, 토르코, 헤드

  • 일정
    수: 저녁 11시 30분 skype 회의(JS 파트는 창경에서 만나 함께 코드 짜기로) -> 1패 받고 콜/다이 결정하는 부분까지 구현하여 1차 합치기
    목: 파트별 작업 완료 && 저녁 10시 skype 회의
    금: 디버깅 및 총 작업 완료