여러 가지 미니 게임이 들어있는 하나의 게임을 만들어보고자 최근 흥행했던 오징어게임을 오마주하여 제작한 게임입니다
https://gitlab.com/team_project4/team_project
메인 레벨 ‘Lobby’(게임 선택)
팀원 권OO님의 ‘유리다리’ 레벨
팀원 전OO님의 ‘Run&Jump’레벨
팀장 박OO님의 ‘무궁화꽃이피었습니다’ 레벨
로프와 캐릭터 이동
향상된 입력을 사용해 스페이스 입력이 들어오면 정해진 수치만큼 로프와 상대 캐릭터를 입력받은 캐릭터 방향으로 이동하게 구현 (향상된 입력 시스템은 팀원 전OO님이 C++로 구현)
체크존 기능
15초가 지나면 단순 스페이스 입력 방식에서 랜덤으로 생성되는 체크존안에 체크바가 들어왔을 때 스페이스를 눌러서 체크존 안에 체크바가 멈춰야 이동이 되도록 구현
팀 나누기
GameMode에서 플레이어가 접속할 때 TeamIndex를 받아 CharacterBP에서 팀을 나누도록 구현
서버 및 맵 이동
Engine에서 제공하는 기능을 사용해 Listen Server 구현
ServerTravle 함수를 이용해 맵 이도 구현
게임 시간을 받아오는 PlayerController C++ 구현
GameModeBase의 게임 시간을 PlayerController로 받아 올 수 있도록 Run On Server로 구동하는 함수와 Replicate되는 변수 생성
15초가 되기 전까지의 로프와 캐릭터의 이동 노드
로프의 월드 위치 값에서 X값을 이용해 스페이스를 입력하면 로프를 기준으로 팀에 따라 앞뒤로 움직이게 구현