본문 바로가기

IndianPoker

[03] TCP 소켓 준비, Input Field와 UI 기획에서 이야기했듯, 기본적으로 카드게임은 다른 사람과 같이 진행하기 때문에 멀티가 필수적이다. TCP 공부할 겸 네트워킹을 구현해보자. 그러기 위해서는 우선 네트워크에 대한 정보를 입력할 InputField가 필요하다. UI-InputField를 패널 위에 생성한다. InputField(TMO)의 구성은 TextArea, Placeholder를 보면 된다. TextArea는 입력 공간, Placeholder은 ‘이름을 입력해주세요…’와 같은 안내 메시지가 써 있는 공간이다. Text도 있긴 한데, InputField(TMP)에서 제어가 가능하다. 입력 패널이 있으면 닫는 버튼도 반드시 있어야한다. X 표시 버튼을 만들어서 패널에 할당하고, 누르면 패널을 비활성화하게 만들자. 우리는 이 InputFiel.. 더보기
[01-02] 홈과 로딩에 대해 Loading Scene은 처음 한 번만 로딩되는 것. Home은 다시 왔다갔다 할 수 있는 것. Loading Scene에서 GameManger와 같은 계속 사용할 것들을 불러오고, Home으로 이동한다. Home은 Scene들의 중심으로, 다른 곳들로 오갈 수 있는 다리같은 역할을 한다. 그러니 Home에서 버튼을 통해 다른 곳으로 이동할 수 있도록 이미 버튼 4개를 만들어놓자.(추후 수정될 수 있다.) 처음 Loading Scene이야 기초 세팅을 불러오지만, 그 이외에도 Loading이 필요한 경우는 꽤 많다. Tutorial과 같은 장면 전환시에 불러와야 할 데이터가 많을 수도 있으니, 로딩 바를 만들어보자. public void LoadScene(string sceneName, bool Act.. 더보기
[00] 초기 기획 및 구상 만드려고 하는 것은 카드게임 이마에 붙인 카드가 인디언 모습과도 같다고 해서 붙여진 이름으로, 과거 더 지니어스에 나왔던 데스매치 게임이기도 하다. 게임으로 구현할 기본적인 룰은 원본과 같다. 구현할 내용을 적어보자. 1. 1-10까지 값을 가지고 있는 카드를 2장씩 총 20장을 섞어서 두 명에게 나눠 분배한다. 2. 승, 패 , 무승부 판정과 출력. 3. UI 보드 출력 4. 게임 구성. 4-1. Setting Phase - Player1과 Player2가 한 게임에 기본적으로 걸리는 칩의 개수를 테이블에 세팅함. 4-2. Bet Phase - 현재 턴인 플레이어가 다이, 체크, 콜, 삥, 쿼터, 하프, 따당 중 골라서 배팅한다. 이후 Bet, 혹은 Raise Phase에 돌입한다. 4-3. Raise.. 더보기