본문 바로가기

프로젝트/FPS+레이싱게임

(5)
레이싱 게임 트랙포인트(체크포인트) 설치 자동화(코너 자동 판단) 댓글과 공감클릭은 더 좋은글을 위한 큰 힘이 되니 댓글과 공감클릭 부탁드립니다!!  레이싱 게임 실시간 순위 계산 로직 만들기댓글과 공감클릭은 더 좋은 글을 위한 큰 힘이 되니 댓글과 공감클릭 부탁드립니다!! 레이싱 게임을 팀 프로젝트로 개발하고 있었는데, 팀원 중 한 분이 차량 간의 실시간 순위를 계산하는 로reonji.tistory.com트랙포인트가 뭔지 궁금하신 분은 위 글을 참조하세요.그냥 코너 자동 판단 로직만 알고 싶으시면 굳이 위 글은 안 읽으셔도 됩니다. 실시간 순위 계산을 위해 트랙포인트를 코너마다 일일이 수동으로 설치해야 하는데, 너무 노가다다...그래서, 이 트랙포인트의 생성과 설치를 자동화하기로 했다. 일단, 구현해야 하는 요구사항은 다음과 같다.1. 코너 자동 판단2. 그곳에 트랙..
레이싱 게임 실시간 순위 계산 로직 만들기 댓글과 공감클릭은 더 좋은 글을 위한 큰 힘이 되니 댓글과 공감클릭 부탁드립니다!! 레이싱 게임을 팀 프로젝트로 개발하고 있었는데, 팀원 중 한 분이 차량 간의 실시간 순위를 계산하는 로직을 만들어주셨다.팀원 분이 많이 쓰이는 로직이라고 하시길래, 구글로 검색하면 바로 나오는 로직인 줄 알았다. 하지만, 구글링을 해보니 생각보다 이 실시간 순위 계산 로직에 대한 글은 잘 없었다.그래서, 그 로직을 공유하기 위해 글을 쓴다. 순위 계산 기준의 우선순위1. 현재 몇 바퀴째인지2. 몇번째 트랙포인트를 통과했는지3. 현재 통과한 트랙포인트와 차량 사이의 직선거리 위 우선순위의 각 항목들은 모두 순위를 계산하는 기준이다. 위 각 항목 중 첫 번째 항목을 기준으로 순위가 먼저 계산되고,만약 첫번째 항목을 기준으로 ..
유니티 차량의 사이드 미러, 백미러 구현하기(VR 레이싱 게임) 내가 제작하고 있는 VR카레이싱 게임에서, 차량의 사이드 미러와 백미러를 구현하려고 했다. 미러를 구현하기 위해, 처음 시도한 방법은 Reflection Probe를 이용한 방법이다.하지만 이내, 문제가 생겨 유니티 카메라를 이용한 방법으로 변경했다. 아래는 그 과정이다. 1. 첫 번째 시도: Reflection Probehttps://ksuo.tistory.com/59 유니티 Reflection Probe (반사 프로브)주변의 모든 방향에서 캡처하는 카메라와 유사합니다. 캡처된 이미지는 반사 머티리얼이 있는 오브젝트에서 사용할 수 있는 큐브맵(Cubemap)으로 저장됩니다. 특정 씬에는 여러 반사 프로브를 사ksuo.tistory.com위 글을 참고하여 제작했다. 간단히 말해서, 특정 Material에..
게임 결과창 UI 띄우기 및 게임기록 저장: 파일저장(2) https://reonji.tistory.com/20 게임 결과창 UI 띄우기 및 게임기록 저장: switch문, enum, 코루틴, 파일저장(1)댓글과 공감클릭은 더 좋은글을 위한 큰 힘이 되니 댓글과 공감클릭 부탁드립니다!! 요구사항 Unity VR레이싱(+fps) 게임 개발 프로젝트에서, 레이싱의 결과에 따라, 그에 맞는 결과창 UI를 띄우고,reonji.tistory.com위 포스트에서 이어지는 글입니다. 이제 게임이 끝나서 게임결과가 나오면, 그 게임결과를 파일로 저장해야 한다.게임을 껐다 켜도, 그 파일을 이용해 지난 게임결과를 볼 수 있게 하려고 하기 때문이다. 원래는 에셋스토어에서 제공하는 파일저장 시스템을 써보려고 했다.하지만 찾아본 결과, 유료이다... 따라서, 직접 파일저장 로직을 구..
게임 결과창 UI 띄우기 및 게임기록 저장: switch문, enum, 코루틴, 파일저장(1) 댓글과 공감클릭은 더 좋은글을 위한 큰 힘이 되니 댓글과 공감클릭 부탁드립니다!! 요구사항 Unity VR레이싱(+fps) 게임 개발 프로젝트에서, 레이싱의 결과에 따라, 그에 맞는 결과창 UI를 띄우고, 그 레이싱의 게임기록을 파일로 저장해야 하는 기능을 개발해야 했다. 결과창 UI 결과에 따라, 나와야 하는 게임결과 UI는 다음과 같다. 완주(N위로 완주): "FINISH!"라는 문구의 UI 뜸 -> 3초 후, 내 순위가 UI로 뜸 -> 3초 후, 메인화면 이동 완주 전에 모든 적 차량이 폭파(All kill): "FINISH!"라는 문구의 UI 뜸 -> 3초 후, "ALL KILL!" 이라는 문구의 UI가 뜸 -> 3초 후, 메인화면 이동 완주 전에 내 차량이 폭파(Retire): "RETIRE" ..