Create Game

    [SERVER] Select

    1. Select 1.1 Non-blocking Socket의 문제 - 함수의 결과를 예상X - 패킷 수신 여부와 관계없이 바로 리턴 → buf의 상태가 어떤지 알 방법X - 소켓이 Read/Write 할 수 있는 상태인지 아닌지 판별해 주는 select 함수가 필요 1.2 Select - Select는 읽기, 쓰기, 예외 및 관찰 대상으로 이루어짐 - 적어도 하나의 소켓이 준비되면 리턴 - 데이터를 전송할 소켓 및 데이터, 데이터 크기 저장 - 클라이언트에서 데이터를 전송할 때 다른 고유 번호가 존재 - 클라이언트가 가지고 있는 데이터를 받기 위해 Session 생성 struct Session { SOCKET socket = INVALID_SOCKET; char recvBuffer[MAX_BUFFER]..

    [UE5] COMBAT GAME - 06. Attack

    1. Attack 1.1 Gameplay Tag - 이전에 게임플레이 태그로 만든 상태 및 액션을 이용하여 공격인 상태에서는 아무것도 동작하지 않게 설정 - 처음 공격을 할 경우 현재 상태가 None 상태이므로 false 반환 및 공격 이벤트 시작 - Can Do Something - 이 함수는 현재 상태가 공격, 회피, 어떠한 행동이 이루어 지지 않을 때 활성화 - Perform Attack - 공격 애니메이션 몽타주 실행 후 상태 및 액션 상태를 공격 상태로 변경 - 공격 애니메이션이 실행되고 아무런 키에도 반응X 1.2 Save Attack - 공격은 두번 째 및 세번 째 공격도 할 수 있게 설정 - 만약 Attack 상태인 경우 처음 공격할 때에 true가 발생 - Weapon 상태는 Save A..

    [UE5] COMBAT GAME - 05. Dodge

    1. Dodge 1.1 Dodge Rotation - 애니메이션에서 회피를 할때 움직임을 변경하기 위해 Interface 사용 - 회피를 할 때 키의 입력을 받으면 그 쪽 방향으로 이동하게 만들어야 함 - Get Last Input Vector를 사용하면 키를 눌렀을 때의 방향을 알 수 있음 - 이 값이 변경이 된다면 키가 움직인 상태 - 현재 움직이고 있는 벡터의 방향을 반환, 움직이고 있지 않으면 현재 방향 반환 1.2 Dodge Rotation Animation Notify State - Interface를 이용하여 소유주의 방향을 변경 1.3 Dodge Animation Montage - Dodge Animation Montage Create - Add Dodge Rotation Animation..