2024/06 28

뒤끝 시작하기

뒤끝이란?온라인 게임 개발 및 운영을 위해 필요한 서버와 데이터베이스 구축을 손쉽게 할 수 있는 서버 시스템. 직접 서버를 개발하지 않아도 되기 때문에, 개발 기간을 단축할 수 있다.    선택 이유?뒤끝 외에도 여러가지 서버가 있지만 뒤끝을 선택한 가장 큰 이유는 필요한 기능이 다 만들어져 있고, 최신 버전 유투브 강의로 아주 쉽게 사용 가능하기 때문이다. 클라이언트 개발자로서, 서버 개발은 필수가 아니고, 쉬운 사용으로 개발 기간을 최대한 단축할 수 있다.   단점가장 큰 단점은 비용문제이다. 타 서버에 비해서 가장 비싼 비용이 발생한다. 하지만 아직까지는 게임의 수익 목적으로 개발하는 것이 아닌, 포트폴리오용 개발이기 때문에 앱 이용자가 많지 않을 것이라고 생각한다. 그래서 무료로 제공하는 범위로 ..

유니티/뒤끝 2024.06.17

푸쉬앤슬래시 개인 프로젝트 26일차

구현 내용1. 멀티 플레이 승패 판정 구현 상대 Player를 떨어뜨리면 승리상대가 접속을 종료하면 승리나의 Player가 떨어지면 패배승리 시간에 따라, 획득 Coin, Exp 설정 private void Update(){ if (!_photonView.IsMine) { if (!IsSurvive() && !IsFinish) { IsFinish = true; _stageController = GameObject.FindWithTag("StageController").GetComponent(); _stageController.GameClear(); } } else { i..

푸쉬앤슬래시 개인 프로젝트 25일차

구현 내용 1. 멀티 전투 구현  PhotonAnimatorView 동기화를 통해 전투 애니메이션 적용 https://kkln2486.tistory.com/435 캐릭터 동기화 (PhotonTransformView, OnPhotonSerializeView , PhotonAnimatorView)캐릭터 동기화PhotonTransformView 동기화OnPhotonSerializeView 동기화PhotonAnimatorView동기화  구현 방법PhotonTransformView 동기화  1. 컴포넌트 추가 및 설정 Player 프리팹에 PhotonView 컴포넌트와 PhotonTransformVikkln2486.tistory.com  public void OnPhotonSerializeView(PhotonSt..

푸쉬앤슬래시 개인 프로젝트 24일차

트러블 슈팅1. 캐릭터 동기화 시, 끊김 현상 기존의 PhotonTransformView로 캐릭터의 position, rotation을 동기화 했는데, 끊김 현상이 심하게 발생했고, 점프 시, position의 y 값을 제대로 동기화하지 못했다. 이유는 유니티 3D의 빠른 움직임을 동기화할 때는 PhotonTransformView 동기화는 무리가 있다는 것을 알게되었다.  public Vector3 _playerPosition;public Quaternion _playerRotation;private void Update(){ if(_photonView.IsMine) Move(); else { transform.position = Vector3.Lerp(transform.po..

푸쉬앤슬래시 개인 프로젝트 23일차

구현 내용1. 애니메이션 동기화  PhotonAnimatorView 컴포넌트 추가해서 애니메이션 동기화 https://kkln2486.tistory.com/435 캐릭터 동기화 (PhotonTransformView, PhotonAnimatorView)캐릭터 동기화캐릭터의 Position, Rotation, Scale 동기화애니메이션 동기화  구현 방법Position, Rotation, Scale 동기화  1. 컴포넌트 추가 및 설정 Player 프리팹에 PhotonView 컴포넌트와 PhotonTransformView 컴포kkln2486.tistory.com  트러블 슈팅1. 애니메이션 동기화 시, Run Animation 재생 안됨 PhotonAnimatorView로 설정한 애니메이션이 정상적으로 실행..

Player 동기화 (PhotonTransformView, OnPhotonSerializeView , PhotonAnimatorView)

Player 동기화PhotonTransformView 동기화OnPhotonSerializeView 동기화PhotonAnimatorView동기화  구현 방법PhotonTransformView 동기화  1. 컴포넌트 추가 및 설정 Player 프리팹에 PhotonView 컴포넌트와 PhotonTransformView 컴포넌트를 추가, 설정. 특별한 경우가 아니면 위와 같이 설정한다. * Synchronize Options : 동기화할 Transform 항목을 설정 (불필요한 항목은 서버에 부담이 되기 때문에 체크 해제)* Use Local : 위치 및 회전 값을 로컬 좌표계, 전역 좌표계 설정 https://kkln2486.tistory.com/429 동기화동기화 1.  PhotonView갱신이 빈번한 경우..

유니티/PUN2 2024.06.13

푸쉬앤슬래시 개인 프로젝트 22일차

구현 내용1. 멀티 플레이 캐릭터 동기화 캐릭터 프리팹에 PhotonView 컴포넌트와 PhotonTransformView 컴포넌트를 추가해서 캐릭터 동기화    Position과 Rotation를 동기화하기 위해 PhotonTransformView를 다음과 같이 설정  RoomManagerprivate void Update(){ if(PhotonNetwork.IsMasterClient) { if (_myIsReady && _enemyIsReady && !_isGameStart) { _isGameStart = true; PhotonNetwork.LoadLevel("MultiBattleScene1"); } }} R..

채팅 구현

구현 방법1. 기본 셋팅 Scroll View 생성   Scroll View의 Width, Height, Color, Anchors, Position 등 설정 (A 값 : 30)   Scrollbar Horizontal 삭제   Content의 자식에 Text(TMP) 추가하고 Font Asset, Font Size, Width 설정   Text를 복사해서 12개를 생성   Content에 Vertical Layout Group과 Content Size Fitter 컴포넌를 추가하고 위와 같이 설정* Content의 크기에 맞게 Bottom 값을 수정해야 함!   Anchors를 Shift를 클릭하고 좌측 아래로 설정 (하나의 Text의 길이가 Width를 초과할 때, 좌측 아래를 기준으로 먼저 작성한 ..

유니티/PUN2 2024.06.11