Q. 아이펀 엔진으로 PVP 시스템을 어떻게 구현할 수 있나요?

우선 PVP 구현은 서버에서 얼마나 많은 부분을 처리하려는 지에 따라 구현 방식이 달라집니다.

우선 서버에서 아주 단순하게 구현하려는 경우, 하나의 PvP 세션을 처리하기 위한 멀티캐스팅 채널을 만들고 이를 사용할 수 있습니다. 단순히 한 방안의 유저들이 서로 브로드캐스팅하려는 경우 이것으로 충분하고, 약간의 검증과 메시지 수정만 필요한 경우 여기에 메시지 훅(hook) 함수를 추가해서 처리할 수 있습니다.

서버에서 대부분의 게임 로직과 검증을 처리하는 경우, 홈페이지에 있는 아이펀 엔진 매뉴얼 “47. Cookbook 1: 방 기반 MO게임 제작” 을 참고하여 각 PvP 세션을 처리하는 논리적인 방을 만들어서 구현할 수 있습니다. 서버에서 추가적인 판정이나 검증이 필요한 경우에는 이 방법을 선택해야 합니다.

마지막으로, Unreal Engine 4나 Unity3D 엔진과 같은 게임 엔진의 기능을 최대한 활용하기 위해서 전용 서버(dedicated server)를 사용할 수도 있습니다. 아이펀 엔진에서는 AWS를 이용하여 많은 수의 전용 서버를 부하에 따라 관리 해줍니다. 그리고 서버에서 선택한 클라이언트 그룹을 특정 전용 서버로 보내서 플레이하게 하고, 게임이 끝나면 결과를 받아서 처리하게 해줍니다.

이 세 가지 기능 모두 아이펀 엔진의 인증, 빌링, 매치메이킹 등의 기능과 유기적으로 연결해서 사용하실 수 있답니다.

답글 남기기

댓글을 게시하려면 다음의 방법 중 하나를 사용하여 로그인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

w

%s에 연결하는 중