본문 바로가기

k-digital10

TCP 서버/클라이언트 두자리 자연수 합 구하는 연산식 통신 에티버스러닝에서 K-digital트레이닝으로 VR과정을 수강하는데, 오늘 세번째 네트워크 수업을 들었다. 금일 배운 내용 중 저번주 배웠지만 또 봐도 새로운 내용을 아래와 같이 정리하면서 머리에 쏙쏙 넣어보겠다. 아래 코드는 TCP 서버 코드이고, 클라에서 두자리 자연수 더하기 연산식(10+20)을 보내면 서버에서 계산해서 클라에게 답(10+20=30)을 보내주는 코드이다. 서버line19소켓 만들기(주소체계, 소켓타입, 프로토콜)일반적으로 같은 소켓타입이어도 프로토콜이 두개 이상 존재함. 그래서 세번째 인자로 명시적으로 지정하는데, TCP에서는 앞에 두개 인자만으로도 프로토콜 결정할 수 있어 대부분 0을 넣는다) AF_INET IPv4기반 TCP 프로토콜 이용할 때의 주소체계 SOCK_STREAM 신뢰.. 2023. 5. 19.
TCP/IP 프로토콜 벌써 과정의 50%를 듣게 된 오늘이었고, 눈 깜빡하니까 혼빠진 하루가 끝났다.😂 (국비지원으로 에티버스러닝에서 K-Digital 트레이닝을 하고 있다) 오늘 처음 TCP/IP 프로토콜에 대해 배웠다. 내용이 넘 어려웠는데, 조금이라도 더 이해하고자 아래와 같이 정리해보겠다. 아래 내용은 수업+책(TCP/IP소켓프로그래밍_김선우)을 참고하여 정리했당 TCP/IP Trasmission Control Protocol / Internet Protocol 컴퓨터가 인터넷 같은 네트워크를 통해 통신하게 하는 일련의 규칙 (컴퓨터가 서로 대화하는데 사용하는 언어라고 생각하기) TCP 데이터를 작은 패킷으로 분해해서 패킷이 올바른 순서로 전송함 발신자와 수신자 사이의 연결을 설정하고, 수신자를 압도하지 않게 흐름 제.. 2023. 5. 11.
[UE5.1] 멀티에서 아이템 먹고 1번으로 작동시키기 수요일 수업 복습을 간단하게 해보고자 한다. (국비지원 K-디지털트레이닝으로 에티버스러닝에서 2월말부터 수업 듣고 있는 중입니닷) 마지막에 혼자 풀어 본 문제는 다음과 같았다. 캐릭터가 전등을 먹으면 캐릭터의 Arrow에 전등이 붙는다 캐릭터가 1번을 누르면 전구는 깜빡깜빡한다 서버에서 깜빡하면 클라이언트에서도 깜빡하고 클라이언트에서 깜빡하면 서버에서도 깜빡하게 만들어라! 정답은 없고, 각자만의 방식으로 풀어보았다. (스팟라이트 템만 다 같이 만듦) 1. 써드퍼슨 머리에 Arrow 컴포넌트를 붙여준다. 여기에 전구를 달아줄 예정! 2. 블루프린트 액터 상속 받아서 만드고 Spotlight 컴포넌트를 붙이고 라이트 컬러와 강도를 수정한다. 각도도 땅바닥쪽으로 수정! 3. 커스텀이벤트 2개를 만들고, 하나는.. 2023. 5. 4.
[UE5.1] 언리얼C++로 캐릭터 움직이기!-1탄 이번주 학원에서 드디어 언리얼C++ 스크립트를 배우게 됐다. 비행기가 제일 간단해서 비행기를 WASD키로 움직이고, F키로 로켓을 쏘는 것을 해보았다. (에티버스러닝에서 국비지원 K-Digital과정을 듣고 있고, 두달이 이젠..넘어버렸다.. 시간 왕왕 빠르다.) 어제, 오늘은 애니메이션, 블렌드 스페이스를 써보아서 나는 좀 더 응용해보고자 캐릭터를 이용해서 연습해보고자 한다. 진행 순서! 프로젝트 생성 맵 저장(얘는 포스팅 생략함) C++ 클래스 추가 게임모드베이스 플레이어컨트롤러 캐릭터 위 클래스를 블루프린트로 상속 셋팅 1. 프로젝트 생성C++로 생성하는 것보다 블루프린트로 생성한 다음 C++로 바꾸는 게 좀 더 빨라서 아래와 같이 작업했다. 3. C++클래스 추가젤 먼저 할 작업은 맵 저장 후, .. 2023. 4. 28.
멀티컨텐츠를 만들 때 필요한 것? 서버! 서버에 대해서 어제 서버 개념에 대해 배워서 간단히 정리해보고자 한다. (현재 에티버스러닝에서 국비지원으로 K-Digital VR과정을 듣고 있다👩‍💻🔥) 여러명과 함께하는 멀티플레이어 게임의 경우 서버가 필요한데, 배운 서버 두개는 아래와 같다. 데디케이티드 서버 (dedicated server)서버는 서버만, 플레이어는 플레이어 역할을 함서버 비용이 발생컨텐츠 개발할 때 더 편함배그/ 와우대규모 또는 경쟁 게임에 이상적리슨 서버 (listen server)플레이어 중 하나가 서버가 됨즉, 플레이어가 서버일 수도 있고, 플레이어 일 수도 있음배포하기도, 만들기도 편하다캐주얼한 멀티플레이어 및 협동 플레이어에 적합클라이언트 프리뷰에서 본 신기한 내용!플레이어 수를 2명으로 두고, 넷모드를 리슨서버로 뒀을.. 2023. 4. 21.
[UE5.1] 메타휴먼 다음 주 월요일까지 제출하는 첫번째 개인 프로젝트를 위해 메타휴먼을 써보았다. 국비지원(K-Digital)으로 에티버스러닝에서 배운지 두 달이 되어간다. 프로젝트는 엔진을 익히기 위해 블루프린트로 작업 중이고, 현재 C++/언리얼 C++ 수업을 병행 중이다. 메타 휴먼에 대해 간단히 소개하고, 나는 왜 썼고, 또 어떻게 썼는지 그리고 써보면서 느낀 점을 간단히 정리해보고자 한다. 메타휴먼이란? 메타휴먼(Metahuman)은 언리얼 엔진에서 사용되는 고급 3D 캐릭터 모델링 및 애니메이션 기술인데, 얼마나 사실적이냐면 주름 진 얼굴, 콧수염, 눈썹, 머리털 등 하나하나 디테일한 부분에 놀랄 정도다. 자연스러운 그 디테일이 너무 신기하고 멋있어 보여서, 난 엔진을 30번 넘게 껐다 켰다하면서 결국 겜트북으로.. 2023. 4. 14.