Linux 버전의 구성과 예제 사용법에 대해 설명합니다.
C++ 11 지원으로 인해 GCC 4.5 이상 버전을 사용하셔야 합니다.
Linux 버전에 사용되는 항목은 다음과 같습니다.
PNLicense: 시작 메뉴 혹은 <설치 폴더>/ProudNet/util/PNLicenseAuth 에서 확인하실 수 있습니다.
라이브러리: 시작 메뉴 혹은 <설치 폴더>/ProudNet/lib/x86_x64-linux/ 에서 확인하실 수 있습니다.
예제 프로그램: 시작 메뉴 혹은 <설치 폴더>/ProudNet/Sample/ 에서 확인하실 수 있습니다.
우선 윈도우상에 ProudNet을 설치 후 Linux 버전에 필요한 항목을 Linux 머신에 복사하여 사용합니다.
폴더구성
예제를 바로 빌드하기 위한 폴더 구성은 아래와 같습니다.
그림 5-1MakeFile 수정 없이 예제를 바로 빌드하기 위한 폴더구성
빌드
make 명령을 통해 예제를 빌드 할수 있도록 구성되어 있습니다.
그림 5-2make option
'/usr/bin/ld: cannot find -lProudNet' 오류 메시지가 나온다면 다음 디렉토리에서 libProudNet.a 파일이 있는지 확인 하세요.
ProudNet/lib/x86_x64_linux/Release/. ProudNet/lib/x86_x64_linux/Debug/
그림 5-3make all 빌드
그림 5-4빌드 결과물
각 예제 프로그램은 다음과 같습니다.
Simple 예제 프로그램
Simple예제는 다음 기능을 활용하는 프로그램입니다.
• 클라이언트-서버 P2P 통신
• P2P 그룹 생성/메시지 전송
소스는 <설치 폴더>/sample/Simple에 있습니다.
3D 월드에서 캐릭터 동기화
3D 월드에서 캐릭터 동기화 예제에서 서버부분을 Linux 버전으로 구성한 예제입니다.
3D 월드에서 캐릭터가 움직이면서 동기화하되, 가시 영역 필터링과 P2P로 캐릭터의 위치를 멀티캐스트 하는 방법을 혼용하는 예제 프로그램입니다. 이 예제 프로그램은 다음을 보여줍니다.
소스는 <설치 폴더>/sample/SynchWorld에 있습니다.