728x90

게임 72

VV 3. 로그인 기능

VV서버와의 연결이 성공했으므로 서로 정보를 전달할 수 있어야 한다.로그인 UI가 있으므로 ID, PW TextBox에 입력한 Text를 로그인 버튼을 누르면 서버로 전송해야 한다.// LoginWidget.hUCLASS()class VERSUSVILLAGE_API ULoginWidget : public UUserWidget{ GENERATED_BODY() public: virtual void NativeConstruct() override; UFUNCTION() void OnLoginButtonClicked();protected: UPROPERTY(meta = (BindWidget)) class UEditableTextBox* IDTextBox; UPROPER..

Study/Project 2024.10.29

프리징(Freezing)

프리징(Freezing)세션의 상태가 일시적으로 정지되거나 멈춘 상태를 의미한다.일반적으로 세션과 관련된 처리나 업데이트가 중단됨을 나타낸다.발생 원인네트워크 문제클라이언트와 서버 간 연결 불안정서버 과부하처리할 수 있는 용량을 초과한 경우버그 또는 예외 상황예상치 못한 오류로 인한 처리 중단의도적인 일시 정지유지보수나 특정 작업을 위한 일시적 중단특징데이터 업데이트 중단세션 관련 데이터가 더 이상 업데이트되지 않는다.클라이언트 응답 지연서버가 클라이언트 요청에 응답하지 않을 수 있다.게임 상태 불일치클라이언트와 서버 간 게임 상태의 차이가 발생할 수 있다.영향플레이어 경험 저하게임이 멈추거나 지연되는 것처럼 보일 수 있다.데이터 무결성 위험프리징 중 발생한 변경사항이 손실될 수 있다.서버 리소스 낭비프..

ProfileSnapshot

ProfileSnapshot특정 시점의 플레이어 프로필 또는 게임 상태의 스냅샷(순간적인 캡처)을 의미한다.플레이어의 현재 상태, 진행 상황, 통계 등을 포함하는 데이터의 집합이다.주요 구성 요소플레이어 기본 정보게임 내 진행 상황인벤토리 상태능력치 및 스킬 레벨업적 및 통계 데이터사용 목적데이터 저장 및 복원게임 세션 간 플레이어 상태를 유지한다동기화클라이언트와 서버 간 데이터 일치를 확인한다백업 및 복구문제 발생 시 이전 상태로 복원할 수 있다.분석 및 통계플레이어 행동과 게임 진행을 분석한다.활용 사례자동 저장주기적으로 스냅샷을 생성하여 진행 상황을 저장한다.멀티플레이어 동기화다른 플레이어와의 상호작용 시 상태를 확인한다.리더보드 업데이트플레이어의 최신 상태를 리더보드에 반영한다.롤백 메커니즘버그나..

세션 끊김 문제

세션 끊김 문제게임에서 세션이 일시적으로 끊기는 경우는 여러 가지 원인에 의해 발생할 수 있다. 이러한 원인들은 네트워크 상태, 서버 문제, 클라이언트 문제 등 다양한 요인에 의해 발생할 수 있다.네트워크 관련 문제네트워크 연결 불안정Wi-Fi 신호가 약하거나 간헐적으로 끊기는 경우.모바일 데이터 사용 시 신호가 약한 지역을 지나는 경우네트워크 혼잡으로 인해 일시적인 패킷 손실이 발생하는 경우방화벽 및 라우터 설정방화벽 설정이 세션 유지에 필요한 포트를 차단하는 경우NAT(Network Address Translation) 문제로 인해 세션이 끊기는 경우인터넷 서비스 제공업체(ISP) 문제ISP의 일시적인 서비스 중단 또는 지연ISP가 특정 트래픽을 제한하는 경우서버 관련 문제서버 과부하동시에 접속하는 ..

24.07.12 서버 프로그래밍 복습

게임 서버 프로그래밍 교과서게임 서버와 클라이언트패키지 게임에서 게임서버데디케이티드(decidated server) 렌더링과 사용자 입력 처리를 전혀 받지 않고, 순전히 클라이언트의 연결을 받는 세션을 처리만 하는 프로그램이 따로 들어있는 경우서버의 역할싱글 플레이 게임의 게임루프(game loop)입력받기 → 게임 로직 처리하기 → 렌더링게임 클라이언트와 서버의 상호작용게임 클라이언트가 서버에 데이터, 즉 메시지를 전달하면 서버는 이를 수신하여 메시지 내용에 따라 특정한 행동을 한다. 반대로 서버에서 클라이언트에 메시지를 전달하면 클라이언트는 수신한 메시지 내용에 따라 특정한 행동을 한다. 이렇게 메시지가 오가는 과정을 상호작용(interaction)이라고 한다.게임 클라이언트와 서버의 상호작용은 크게..

나만무 슬레이어즈 정리

슬레이어즈한 줄 소개설산에서 썰매를 타고 즐기는 멀티 레이싱 게임장르캐주얼, 멀티플레이,레이싱사용 ToolUnity, C#, Node.js, Github, AWS, EC2, Amazon RDS(MYSQL), AWS CodeDeploy, ExpressJS팀 구성클라이언트 개발자 3, 서버 개발자 2일정2024.04.28 - 2023.05.25깃허브 링크https://github.com/SnowRail트러블 슈팅 및 개발일지트러블 슈팅 및 개발일지 모음 링크들어가서 트러블 슈팅 토글을 열어보면 볼 수 있다.지금까지 슬레이어즈 1-26까지의 글에 적혀있는 트러블 슈팅, 개발일지 내용이다.

Study/Project 2024.05.29

24.05.25 나만무

나만무드디어 발표가 끝났다.이른 아침 6시경 일어나 버스를 탈 준비를 했다.전날 조금 일찍 일어났지만, 그래도 하루로는 그 전날들의 피로가 풀리지 않는지 매우 피곤했다.왜 사람들이 대기업을 가려고 하는지 크래프톤에 와서 보니 공감이 됐다.엄청 좋드라.. 증말증말..사실 정말 외관 정도만 봤지만 그 정도에서도 다니지도 않는 애사심이 샘솟는 느낌이었다.그건 그거고, 도착해서 세팅을 한 다음 리허설을 했다.교육관 먼저 그 다음에 애경관이 발표할 것이라고 생각했는데, 양쪽 팀을 요리조리 잘 섞어서 배치했고, 우리의 순서는 4번째가 아니라 마지막인 8번째가 됐다. 오우쉣..적당히 중간에 하고 뒤부터는 마음 편하게 봐야지 라고 생각했던 생각은 멀어지고, 긴장이 되기 시작했다. 심장이 입으로 튀어 나올 것같은 느낌...

18Week 24.05.16 - 24.05.22 부제 : 나만무 최종연습

회고정말 많은 일이 있었다.특히 가장 큰 일이라고 한다면 내가 발표때 게임 해설을 맡게되었다는 정도.어마무시하게 큰일이지…. 게임은 어느정도 다 완성되어 폴리싱을 계속 거쳤고, 나는 추가적으로 해설도 준비했다.이게 시나리오가 정해진 다른 발표면 모를까 유동적으로 상황이 바뀌는 레이싱 게임이다 보니 해설 스크립트를 짜기가 굉장히 애매했다.거기에다가 내가 뭐.. 발표는 많이 해봤지만 해설을 많이 해봤어야지..그래서 결국 상황별 스크립트를 짜고, 이 부분에는 이런말을 해야지 느낌으로 스크립트를 작성했다.그런 부분 말고도 특히 혼자서 해설을 한다는게 부담이 컸다.여러 해설을 들으면서 참조하려고 했는데, 보통은 캐스터와 해설이 번갈아가면서 말을 이어나가 빈 곳이 없게 지루하지 않게 해설을 진행하는데, 나의 경우는..

나만무 슬레이어즈 26

나만무클라이언트 접속 종료시 닉네임으로 표시되게 변경.접속 종료시 어떤 상태에서 종료되었는지 출력하게 변경했다.socket이 터져도 log가 출력되지 않았던 문제eventhandler 284-285 log와 socket 순서가 엇갈려 있었다.순서를 바꿈으로서 log가 출력되게 변경해주었다.최종 발표 연습오늘 최종 발표연습이 끝났다.이제는 이틀뒤에 최종 발표만이 남았다.진짜루 넘모링 무서운 것!!어쩌다보니 내가 해설을 맡게 됐는데, 팀원도 나를 믿고, 나도 나를 믿으니 잘할 수 있을 것이라고 생각한다. 난 최고잖아!구라다. 너무 떨려!! 오늘 최종발표 연습때도 그냥 심장이 입 밖으로 튀어나올뻔 했다. 두려워!!암낭너마ㅣ언마ㅣ언마 그래도 잘할거야. 내가 우리팀의 마무리를 최고의 순간으로 이끌고 싶다.오히려 ..

Study/Project 2024.05.24

24.05.23 나만무

나만무클라이언트 접속 종료시 닉네임으로 표시되게 변경.접속 종료시 어떤 상태에서 종료되었는지 출력하게 변경했다.socket이 터져도 log가 출력되지 않았던 문제eventhandler 284-285 log와 socket 순서가 엇갈려 있었다.순서를 바꿈으로서 log가 출력되게 변경해주었다.최종 발표 연습오늘 최종 발표연습이 끝났다.이제는 이틀뒤에 최종 발표만이 남았다.진짜루 넘모링 무서운 것!!어쩌다보니 내가 해설을 맡게 됐는데, 팀원도 나를 믿고, 나도 나를 믿으니 잘할 수 있을 것이라고 생각한다. 난 최고잖아!구라다. 너무 떨려!! 오늘 최종발표 연습때도 그냥 심장이 입 밖으로 튀어나올뻔 했다. 두려워!!암낭너마ㅣ언마ㅣ언마 그래도 잘할거야. 내가 우리팀의 마무리를 최고의 순간으로 이끌고 싶다.오히려 ..

728x90