목록전체 글 (41)
미래의 나에게
그동안의 있었던 일들8월 5일 중간 점검 글을 올린 뒤, 동아리 MT 또는 캠핑 여행 등 다 내려놓고서 즐기고 왔습니다.취미 생활을 열심히 즐겨보고, 게임도 실컷 해보면서 잠시 내려놓고 신나게 즐기다 보니 프로젝트를 많이 내려놓게 되었습니다. 이제는 다시 돌아와야겠다는 마음으로 아르바이트도 다시 구해서 해보기로 하고, 그 전 시간들은 예전의 제 루틴으로 복구 할 수 있도록 최대한 노력해보려고 합니다. 현재 만들고 있는 게임에 대한 설명 및 느꼈던 점우선 현재 만들고 있는 게임은, 남들과 함께 즐기면서 도파민이 뿜뿜 나오는 달리기 게임입니다.하지만 개발을 하다보니 이것저것 걸리는 것들이 많았고, 개발 직전의 의도와는 다르게 흘러가는 느낌이 조금 들기 시작했습니다. 이상적인 상상을 해보며 개발을 하다보니 ..
* AI에게 부탁한 내용들🎮 피드백 사항가장 먼저 고칠 부분1. 로그인 이후 로비 연결 시간이 너무 길고 불안해 보임 — 중요도 매우 높음약 3초~15초 동안 Connecting to lobby... 화면이 이어집니다.문제는 단순히 오래 걸리는 것보다도:현재 진행률을 알 수 없음실제로 연결 중인지 멈춘 것인지 판단하기 어려움취소나 재시도 버튼이 없음로딩 아이콘도 중간에 늦게 나타남10초 이상 지나면 플레이어는 오류로 오해할 수 있음권장 형태:Photon 서버에 연결 중...→ 마스터 서버 접속 완료→ 로비 입장 중... 또는 문구는 하나만 두더라도:로딩 애니메이션을 처음부터 표시8~10초 이상이면 연결이 지연되고 있습니다15초 이상이면 다시 시도 / 로그인 화면으로타임아웃 처리 필수현재 영상에서 가장 ..
Unity와 Photon PUN을 활용해 3D 멀티플레이 레이스 게임을 개발하고 있다. 로그인, 로비, 대기방 같은 네트워크 흐름을 먼저 구성한 뒤, 최근에는 실제 인게임 플레이에 필요한 기능을 집중적으로 구현했다.이번 글에서는 모바일 조이스틱 이동을 시작으로 랜덤 스폰, 캐릭터 상태와 애니메이션, 게임 시작 연출, 카운트다운 동기화, 스플라인 기반 카메라까지 구현한 과정을 정리해 보려고 한다.1. 키보드 이동을 모바일 조이스틱으로 확장하기처음 이동 시스템은 Unity Input System의 OnMove()를 통해 입력값을 받고, Rigidbody.MovePosition()으로 캐릭터를 움직이는 단순한 구조였다.private void OnMove(InputValue value){ inputDir ..
이번 작업에서는 Unity + Photon 기반 멀티플레이 프로젝트의 흐름을 정리하고, 로비/방/인게임으로 이어지는 핵심 기능들을 단계적으로 개선했다. 주요 작업 범위는 채팅, 씬 플로우 정리, 인게임 랜덤 스폰, 그리고 조이스틱 이동 연결까지였다. 방 채팅 기능 정리먼저 Room 씬에서 사용할 채팅 기능을 정리했다. Photon의 이벤트 콜백을 활용해 같은 방에 있는 플레이어끼리 메시지를 주고받을 수 있도록 구성했다.채팅 메시지는 로컬 입력을 받은 뒤 Photon 이벤트로 전송하고, 방 안의 다른 클라이언트들이 동일한 메시지를 수신해 UI에 표시하는 방식으로 처리했다. 이때 플레이어 닉네임이 있으면 닉네임을 사용하고, 없을 경우 기본 플레이어 이름을 fallback으로 사용하도록 했다.이 작업을 통해..
🌟 Photon Room 씬 버그 수정 정리오늘은 Unity + Photon 기반 멀티플레이 프로젝트에서 Room 씬 관련 문제들을 집중적으로 수정했다.주로 방 입장 후 플레이어 목록, 캐릭터 표시, 위치 안정화, Ready/Play 버튼 동작 문제를 확인하고 개선했다. 1. 방 입장 시 플레이어 목록과 캐릭터가 안 보이는 문제처음에는 호스트 화면과 참가자 화면에서 플레이어 명단과 캐릭터 모델이 정상적으로 표시되지 않았다.원인은 Room 씬 초기화가 Photon 방 정보가 완전히 준비되기 전에 실행될 수 있다는 점이었다. 이를 해결하기 위해 RoomManager에서 바로 초기화하지 않고, PhotonNetwork.InRoom과 PhotonNetwork.LocalPlayer가 준비될 때까지 기다린 뒤 ..