목록전체 글 (175)
센로그
◆ 머신러닝은 다양한 산업분야에서 사용되고 있다 1) 웹의 성장과 자동화의 성장 -> 굉장히 많은 데이터 -> 학습에 용이 2) 수동으로 코딩하지 못하는 것들 -> 학습을 통해 알고리즘 만들도록 함 3) 맞춤형 추천해주는 프로그래밍 4) 인간이 어떻게 학습하는지와, 뇌를 이해하기 위해 사용됨 ◆ 머신러닝이란? 1) 컴퓨터가 명시적인 프로그램 없이도 스스로 학습할 수 있는 능력을 연구하는 학문 2) 프로그램은 경험(E)으로부터 학습한다. 프로그램이 일정 수준의 성능 측정(P)을 가지고 작업 (T)을 수행한다고 했을 때, 경험(E)이 증가함에 따라 작업(T)을 수행하는 성능(P)이 향상될 수 있다. ◆ 머신러닝의 종류 1) 지도학습 정답이 있는 데이터 set을 통해 학습 2) 비지도학습 정답이 없는 데이터 ..
◆ [PunRPC]원격으로 호출할 수 있는 함수라는 의미.내 RPC 함수를 실행할 때, 같은 포톤 뷰를 가진 원격 객체의 RPC 함수 또한 실행시켜준다. (상태가 일치하도록)[PunRPC]void RPC_TakeDamage(float damage){ currentHealth -= damage;}함수 구현시 함수명 위에 [PunRPC] 를 붙여주면 RPC 함수가 된다. ◆ PhotonView.RPC(string, PhotonTargets, params object[])다른 클라이언트의 객체에 있는 함수를 실행함실행할 함수명, 실행할 대상, 함수 파라미터[]를 넣어 호출한다. 조건 1) 다른 클라이언트의 객체도 PhotonView 컴포넌트를 가지고 있어야 함조건 2) 호출될..
◆ Custom Property (커스텀 프로퍼티) 포톤에서는 Player나 Room에 대한 CustomProperty를 설정할 수 있다. CustomProperty는 Hashtable을 사용하여 네트워크상에서 정보를 관리하며, 많이 바뀌지 않는 설정사항을 동기화할 때 주로 사용한다. ※ Hashtable 이란? {Key : Value}로 구성된 자료구조로, Key를 통해서 Value를 꺼내올 수 있다. Key는 string 타입이어야 하고, Value는 byte, boolean, short, int, long, float, double, string, 배열, hashtable, dictionary, Vector2, Vector3, Quaternion, PhotonPlayer 타입이 될 수 있다. ◆ P..
◆ 클라이언트 간 Unity 컴포넌트 동기화 방법 포톤은 클라이언트 간 동기화를 위해 몇가지 방법을 제공한다. Photon View를 이용하는 방법 RPC를 이용하는 방법 CustomProperties를 이용하는 방법 그중 Photon View를 이용하면, 다음과 같이 Transform, Rigidbody, Animator 컴포넌트를 쉽게 동기화할 수 있다. 이들을 동기화 하기위해 항상 PhotonView가 필요하다. PhotonView에서 어떤 컴포넌트를 관찰해서 동기화할지 총괄하기 때문. PhotonView의 ObservedComponents가 위와 같은 경우, Player 오브젝트의 Transform과 Animator을 관찰하고 있다는 뜻이다. (해당 스크립트를 추가하면, Photon View의 O..
◆ PUN2 개요 PUN이란 Photon Unity Networking의 줄임말로, 유니티 상에서 멀티 게임을 쉽게 만들 수 있도록 서버와 다양한 메소드를 제공하는 포톤 패키지이다. 포톤 서버에는 로비-룸 개념이 존재한다. 룸 단위로 네트워킹하고, 로비를 통해 룸을 생성 및 선택할 수 있도록 한다. (로비는 필수는 아님. 단, 방을 만들거나 참가하려면 마스터 서버에 연결이 되어있거나, 로비에 접속해야 함) 로비로 접속하는 별도의 함수를 호출함으로써 로비에 접속할 수 있다. 로비에서 유저는 현재 생성된 룸을 확인하거나 룸을 만들어서 룸에 접속할 수 있다. ◆ 포톤 콜백 - MonoBehaviourPunCallbacks MonoBehaviourPunCallbacks 클래스 상속을 통해 PUN의 다양한 콜백 ..
◆ Photon PUN2 사용을 위한 세팅 과정 1. PUN2 에셋 임포트 에셋 스토어에서 PUN2 에셋을 다운로드하고, 유니티 프로젝트에 임포트한다. 2. photonengine.com 에서 게임용 앱 ID 설정 포톤 사이트에 가입하고, https://dashboard.photonengine.com/ 에서 CREATE A NEW APP를 누른다. PhotonSDK 종류를 PUN으로 설정하고, 앱 이름과 설명을 적는다. 그러면 이 앱의 APP ID가 생긴다. APP ID를 안다 == 이 APP에 접속할 수 있다 는 의미이므로 아무데나 유출하지 말자. APP ID는 Unity의 PUN Wizard에다 붙여넣어준다. (/Photon/PhotonUnityNetworking/Resources/PhotonServ..