본문 바로가기

전체 글115

[개발일지 Project-G] #7. 뒤끝 차트 읽기 구현 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.08 - [개발] - [개발일지 Project-G] #6. 뒤끝 - 테이블에 유저 정보 저장하기 / 불러오기이때까지 구글 수프레트 시트를 작성 후, csv 파일을 Resource 폴더 하위에 넣은 후 데이터 파싱을 진행하는 과정을 거쳤다.이렇게 사용할 때 불편함과 문제점이 몇 가지 있다.1. 시트 데이터를 수정한 후 csv파일로 저장하고, 유니티에 추가해야 하는 번거로움이 있다.데이터가 자주 바뀌는 밸런싱을 진행할 때, 해당 과정이 생각보다 많은 시간을 차지하는 경우가 있었다.2. 보안에 문제가 생길수도 있다... 2025. 8. 26.
[개발일지 Project-G] #6. 뒤끝 - 테이블에 유저 정보 저장하기 / 불러오기 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.07 - [게임개발/개발일지] - [개발일지 Project-G] #5. PUN2 총알 생성 ● 이전 글에서 게스트 로그인 후 로컬에 닉네임이 있으면 기존유저, 없으면 새로운 유저로 닉네임 세팅을 구현한 적이 있다.https://youcheachae.tistory.com/102 [개발일지 Project-G] #1. 뒤끝 sdk 적용, 게스트 로그인Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *다음 .. 2025. 8. 8.
[개발일지 Project-G] #5. PUN2 총알 생성 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.07 - [게임개발/개발일지] - [개발일지 Project-G] #4. PUN2 스포너 생성, 이동 동기화 ● 스포너는 일정시간마다 총알을 생성한다.● 총알의 방향은 변하지 않는다.● 총알은 동기화돼야 한다. 하지만 총알은 굳이 IPunObservable로 정보를 매초 30번씩 보낼 필요가 없다고 생각이 들었다.( IPunObservable의 OnPhotonSerializeView의 SendRate가 30)RPC로 총알이 생성되었다는 정보만 넘겨주면, 각 로컬에서 생성될 것이다.충돌 감지만 RPC로 해준다면 총.. 2025. 8. 7.
[개발일지 Project-G] #4. PUN2 스포너 생성, 이동 동기화 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.07 - [게임개발/개발일지] - [개발일지 Project-G] #3. PUN2 플레이어 이동 동기화 IPunObservable ● 생성된 플레이어(owner)를 x축 또는 y축으로 따라다니는 총알 스포너를 생성해야 한다.● 아래 그림 기준 오른쪽에 있는 총알스포너(파란색 세모)는 1번 플레이어를 owner로 가진다. ○ 1번 플레이어가 로컬이라면, 스포너 또한 같은 로컬환경에 생성된다→ 스포너는 모든 환경에서 보여 야하기 때문에 네트워크 객체로 생성, RPC로 owner지정 Owner은 로컬로 지정.. 2025. 8. 7.
[개발일지 Project-G] #3. PUN2 플레이어 이동 동기화 IPunObservable Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.07 - [게임개발/개발일지] - [개발일지 Project-G] #2. PUN2 플레이어 정보 표시 포톤에서 플레이어 동기화를 할 때는 Photonview 컴포넌트를 추가하고, Photon Trasform view나 Animator View 컴포넌트를 추가하여 동기화할 수 있다. 또한 IPunObservable 인터페이스를 구현하여 이를 기준으로 동기화할 수 있다. 간편하게 Photon Trasform view 컴포넌트를 추가하면 되는 거 아닌가?라는 생각이 들었다. Photon Trasform View는 po.. 2025. 8. 7.
[개발일지 Project-G] #2. PUN2 플레이어 정보 표시 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.08.07 - [게임개발/개발일지] - [개발일지 Project-G] #1. PUN2 플레이어 생성● 플레이어를 생성 후 해당 플레이어에 맞는 정보를 UI에 출력해야 한다. ● Pun에서 동기화하는 방법은 RPC 말고도 RaiseEvent라는 것이 있다. ○ 네트워크 객체와 관계없이 이벤트를 전송 가능하다. ○ UI에 정보를 표시해야 하는 네트워크 객체와 관련 없는 동기화를 진행해야 해서 적절하다고 판단했다. 🧼 플레이어 정보 전송 ( PunINGameManager.cs )● 이전 블로그에서 Pho.. 2025. 8. 7.
[개발일지 Project-G] #1. PUN2 플레이어 생성 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. (로비씬에서 방 입장을 끝낸 상태입니다. 방 입장에 관련해서는 추후 글 작성 예정) 🧼 플레이어 생성 ( PunInGameManager.cs ) ● 게임씬에 들어온 플레이어들을 "순서대로" 필드에 생성시키고 싶었음● PhotonNetwork.LocalPlayer.ActorNumber ○ 룸에 입장한 플레이어들의 고유 식별번호 ○ 해당 번호를 사용하면 순서대로 필드에 플레이어를 생성할 수 있을 것● 사분면 순서대로 플레이어를 필드에 생성한다. public enum QuadrantType // 맵 상 사분면{ one, two.. 2025. 8. 7.
[개발일지 Project-G] #8. Fusion 플레이어 생성중 오류발생 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #7. Fusion 커스텀 씬 전환씬 전환 후 runner을 통해 Player을 Spawn 하는 도중 오류가 발생하였다. ● 현재 상황Unity + Photon Fusion 기반 멀티플레이어 게임 개발 중FusionLobbyManager에서 StartGame() 호출 → FusionSceneManager를 SceneManager로 할당씬 전환 후 FusionInGameManager에서 runner.Spawn()을 사용해 PlayerPrefab .. 2025. 7. 25.
[개발일지 Project-G] #7. Fusion 커스텀 씬 전환 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #6. Fusion 방에 참가한 유저 목록 , RPC*다음 글 보러 가기* Fusiond에서는 INetworkSceneManager 인터페이스를 구현하여 커스텀 씬 관리자를 만들수 있다.INetworkSceneManager의 구현체는 NetworkRunner.StartGame() 메서드의 StartGameArgs.SceneManager 필드를 통해 할당되어야 한다.🧼 커스텀 씬 관리자 만들기 (FusionSceneManager.cs) public.. 2025. 7. 25.
[개발일지 Project-G] #6. Fusion 방에 참가한 유저 목록 , RPC Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #5. Fusion 방 목록 보기 , 방 참가하기*다음 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #7. Fusion 커스텀 씬 전환방 입장 시, 현재 세션의 이름과 플레이어의 정보를 알아야 한다. 🧼RPCFusion은 스타 토폴로지를 사용한다.● 스타 토폴로지? ○ 클라이언트는 다른 클라이언트에게 직접 데이터를 보낼 수 없다. ○ 아래의 과정을 거쳐야 한다.Client → Hos.. 2025. 7. 25.
[개발일지 Project-G] #5. Fusion 방 목록 보기 , 방 참가하기 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.07.24 - [게임개발/개발일지] - [개발일지 Project-G] #4. Fusion NetworkRunner, 콜백 등록하기*다음 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #6. Fusion 방에 참가한 유저 목록 , RPC방을 참가하기 전에 사용자는 방 목록을 볼 수 있고 선택한 방에 비밀번호를 입력 후 참가할 수 있다.방 목록을 보기 위해서는 현재 세션의 목록이 필요하다. 🧼현재 세션 목록 (FusionLobbyCallBack.cs)public class.. 2025. 7. 25.
[개발일지 Project-G] #4. Fusion NetworkRunner, 콜백 등록하기 Project-G는 p2p 기반 2D 탄막게임입니다. 플레이어 간에 탄막이 공유됩니다. 해당일지는 Project-G를 개발하면서 생긴 내용을 정리하는 글입니다. *이전 글 보러 가기*2025.07.24 - [게임개발/개발일지] - [개발일지 Project-G] #3. Photon Fusion 도입, 커스텀 방 생성*다음 글 보러 가기*2025.07.25 - [게임개발/개발일지] - [개발일지 Project-G] #5. Fusion 방 목록 보기 , 방 참가하기 ● 방을 생성하거나 참가하기 위해서는 NetworkRunner가 필요하다. Fusion에서 NetworkRunner은 필수 컴포넌트이다. ● 현재 Lobby씬과 GameScene이 있다. ○ Lobby 씬에서 Runner은 방을 생성 또는.. 2025. 7. 24.
728x90