본문 바로가기

photon

왕이 되자 (프로젝트명 : President.CQ) https://www.youtube.com/watch?v=mNrkd857wgw&t=69s 일본의 유명 보드게임인, "대부호" 이것을 아동용으로 맞게 로컬라이징 하였다. 솔직하게 말하면 원래 타겟은 아동이 아니였는데, UI로 사용할 그림들이 너무 귀엽게 뽑혀서 아동용으로 타겟을 변경했다. Unity로 클라이언트를 개발하였고 Photon Network Unity (Pun)을 이용해 온라인기능을 개발하였다. 개발기간은 기획부터 치면 약 4개월 출시는 광고쪽에 이슈가 있어서 그부분이 잡히면 앱스토어와 플레이스토어에 출시할 예정이다. 앱은 전면무료이다. 이제 사용된 기능들을 소개하겠다. #OOP 개발자라면 꼭 지켜야 할 방식이지만, 나같은 학부생이거나, 초보개발자라면 잘 지키지 못하는 것이 바로 OOP이다. 여기.. 더보기
Unity : Photon의 RPC(원격프로시저호출)을 알아보자. 이전에 유니티 관련 포스팅을 하면서 RPC란 말을 굉장히 많이 사용했다. 나는 유니티 프로젝트를 할 때, 모든 실시간 온라인 기능을 Photon RPC로 만들었다 교수님 피셜 Photon의 서버 방식은 실제 업계에서 자주 사용되는 방식은 아니라고 한다. 하지만 실제 게임서버에서도 RPC자체는 많이 사용한다고 한다. 그럼 RPC가 뭘까? 지금부터 알아보자 렛츠고 #뜻 Remote Procedure Call, 원격 프로시저 호출 이라고도 부른다. 한마디로 다른기기, 즉 다른 환경에 있는 대상의 함수(Procedure)를 실행한다는 의미이다. 당하는 사람입장에서 예를 들면 1부터 10까지 합을 더하는 sum() 함수가 있다면 내 컴퓨터에 있는 이 함수를 다른사람이 원격으로 실행한다는 뜻이다. 그림으로 보면 이.. 더보기
Life : 대부호 온라인을 개발하면서...with Photon 2022년 6월 부터 일본의 유명 보드게임 "대부호"를 로컬라이징이라고 해봤자 캐릭터 한국식으로 입히는 것 뿐. 하여 개발 중이다. 정식이름은 "왕이 되자" 어쩌다보니 타겟층이 아동용이 되어버렸다 ㅋㅋㅋㅋ. 왕이 되자의 온라인 기능은 Unity의 Photon에서 온라인서버를 대여받아 개발중이다. "한성대학교 메타버스 캠퍼스 : HSU_On"에서도 2개의 미니게임을 개발하였고, 온라인 기능들을 모두 내손에서 탄생 시켰기 때문에 "그깟 카드게임 만드는거 금방 만들겠지" 하며 자만했었다. 근데 왠걸, 로직부터 규칙까지 아주 만만한게 하나도 없다. 더군다나 이걸 온라인환경에서 동기화까지 해야 하니 아주 첩첩산중인 지경이다. 포톤 프레임워크는 서버컴퓨터를 할당해주고 프로젝트마다 할당된 고유의 키를 이용해 같은 온.. 더보기