프라우드넷

ProudNet
front_caption.png
개발넷텐션
출시2008년
유형게임 서버 및 네트워크 엔진
기반 언어(C++)
최신 버전1.7
요금유료 / 무료[1]
proudnet.com

1 개요

프라우드넷은 게임 서버를 쉽게 개발하기 위해 만들어진 엔진이다. 게임 서버 엔진이라는 신조어 아닌 신조어가 붙은 엔진. 게임 서버는 조금만 잘못 돌아가도 게임 유저들이 폭력적으로 돌변하기 때문에그렇다고 진짜 이렇다고 믿진 말고 안정성에 민감한 부분은 이러한 서버 엔진으로 대체하는 것도 나쁘지 않다.

2 상세

게임 서버 개발에 필요한 것은 제법 갖추어져 있다고는 하는데, 물밑에서는 개발에 필요한 것이 뭔지 계속 물색하면서 채워나가고 있다고 한다. 게임 개발사가 써보다가 필요한 기능이 있으면 제보 받고 최대한 빨리 넣어주기 위해 애좀 쓴다고 한다. 손님은 왕 쓰는 업체와 서비스되는 국가가 늘어나면서, 갈수록 난이도가 높아지는 이슈를 대면하고 헤쳐나가고 있다고 한다. 그러다 보니 매뉴얼을 잘 찾아보면 서버 개발에서 웬만한 것들은 다 있다고. 심지어는 중국어 매뉴얼까지 있다

P2P 통신 기능과 동접을 왕창 받는 서버 모듈을 제공한다. P2P만이 프라우드넷의 핵심 기능은 아닌데, 프로그래머들 사이에서 인터넷 게시판에서 대놓고 평가되는 등 (링크) P2P 엔진의 중심으로 자리를 잡아가는 듯.

WiFi 존을 벗어나서 셀룰러로 바뀔 때 연결이 안 끊어지고 계속해서 게임플레이를 할 수 있다. 부채 한칸일 때는 끊어지지는 않지만 랙이 생긴다... 내부적으로 재접속만 다시 할 뿐만 아니라 재접속을 하기 전까지 주고받은 데이터가 모두 살아있다!

3 적용 사례

S4리그마비노기 영웅전 등의 게임에 들어가면서 꽤 유명해졌고, 2011년 시점에서는 이 엔진을 쓰는 게임회사만도 60개에 이르렀다. 2014년에는 140개, 2015년에는 190개 가량의 회사에서 사용중이다.

게임 시장이 모바일 판이 되면서 역시 모바일 게임도 지원하는데, 대표적인 게임이 몬스터길들이기세븐나이츠, 레이븐, 마블 퓨처 파이트 등이 있다. 그러나 대부분의 모바일 게임이 실시간 멀티가 없어서 이런 서버 엔진 자체가 필요 없는 게 함정 몬스터길들이기 같은 경우에는 채팅 서버에 프라우드넷을 썼는데 서버 컴퓨터 한대가 동접 6만을 찍었다고...

모바일 게임도 많지만, MMORPG나 FPS 등의 장르에도 많이 쓰인다고 한다.

스트리트 파이터 5에도 프라우드넷이 쓰였다.
프라우드넷을 활용한 인디게임도 있다.링크본격 프라우드넷 활용 쿠소겜

4 가격

비싸지도 싸지도 않은 가격. 미들웨어급 엔진이다 보니 그럴 수밖에... 한때 할부 비슷한 것이 있었지만 지금은 월 임대, 연 임대, 아니면 통으로 사던지 중 하나로 바뀌었다. 월 200만원 정도로 고급인력 쓰는 셈 치면 된다.

한편 인디 게임 개발자들에게는 무료 라이센스를 제공하고 있다. 조건은 연 매출액 1억 원 이하의, 개인 혹은 5인 이하의 법인일 것. 예전엔 여기에 더해서 동접자 1000명 제한과 3년의 이용 기한이 있었지만, 2015년 11월 즈음에 이 제한을 풀어버렸다(!).

학생이나 학원에서는 무료로 프라우드넷 개인 라이선스를 사용할 수 있다. 단, 동시접속자 20명 제한이 되어 있다. 이거때문에 프라우드넷은 동시접속자 20명밖에 못받는 엔진인 줄 알았다.(...)

5 개발 뒷 이야기

왠지 항목 작성자 중 회사 관계자가 껴 있는 것 같다
초기 버전은 사장이 혼자 만들었다고 한다. 공밀레 용인 두메산골 맑은 공기를 마시며 밤샘 코딩했다고 한다

처음에는 C#으로 개발되었다가 나중에 C++로 포팅했다고 한다. C#으로 개발할때 걸린 기간과 다 만든 후 C++로 포팅하는데 걸린 기간이 비슷했다고... C++을 싫어한다 거의 모든 게임회사가 C++을 쓰고, C++이 또 속도 하나만큼은 최고인지라 C++로 선회를 결정한 듯 하다. 그런데, 몇몇 게임 회사들이 C#을 쓰고 싶어 하는 바람에 C#으로 또 포팅... 까지는 아니고 래핑했다고.[2] 공밀레 헌데 클라이언트 사이드와 서버 사이드 언어가 같을 필요가 없는데 그렇게 만들어야 할 이유가 있었는지는 의문 원래 개발쪽 일이 다 그렇지 뭐

개발 과정은 좀 과격했던 편. 처음에는 UDP만 사용하는 엔진이었는데, TCP 아니면 통신 안되는 방화벽 깔아놓은 게임 퍼블리셔 사무실에서 심사받다가 관광당하는 사태가 발생(...), 부랴부랴 TCP까지 지원시켰다고. 이 과정에서 엔진 소스를 다 갈아 엎어 버렸다고 한다. 테스트도 과격했는데, 소스가 백 줄이면 테스트 코드는 오십 줄이다. P2P 성능을 테스트하기 위해, 인터넷 공유기 수십여 종을 모아서 오토 풀 팟 테스트를 벌이기도 했다. 공유기들 수십 대를 동시에 켜거나 끄면 희미하게 삐리릭~ 소리가 난다

S 모 IPTV용 장비 중 옛날 모델과 호환되지 않는다는 제보를 받아, IPTV를 빌려서 공유기를 분실했다고 뻥치고 그 회사의 공유기를 이것 저것 모아서(...) 테스트한 후 버그를 잡은 적도 있다. 희귀 버그가 제보되어서 양재동 고시원부터 시작해서 싱가포르까지 출장도 다녀오는 정성을 보여준다. 공유기는 멀쩡한데 사용자가 거지 설정을 해놔갖고 뻑나는것도 엔진 고쳐서 해결하기도 한다.

엔진 성능에 목숨을 거는 듯. 안되면 되게 하라! 군인정신! 을 외치는 프로그래머 출신 사장 때문에 개발팀 고생이 이만저만이 아니다. 정작 사장은 군대를 4주밖에 안갔다온 산업기능요원 출신이라고 한다. 앞으로 개발할 것들이 3년치는 더 남아있다고 하는데... 3년 지나면 3년치 더 생길지도?

6 기타

6.1 맥주 파티

2010년, 프라우드넷의 개발사인 넷텐션은 게임 개발자 컨퍼런스(KGC)와 지스타 행사장 근처의 맥주집을 통째로 빌려서(!) 게임 개발자들을 모아 맥주판을 벌이기도 했다.[3] 이후로 한국 게임 개발자들을 상대로 맥주를 쏘는 못된 문화(...)가 조성되고 있는 듯.

사장이 독일 가서 술 한 잔 하다가 경쟁사인 포톤 서버 사장도 만났다고 하는데... 흠좀무

6.2 모에화

프라우드넷도 모에선은 피해 갈 수 없었다. 들고있는 것은 설마 (주줄주녹줄파파줄녹갈줄갈, 맞네)

팬픽도 나왔다.현실은 삽질링크

프라우드쨩 여름 룩

  1. 소규모 및 인디 게임 개발자들을 상대로 무료 라이센스를 제공하고 있다.
  2. 유니티3D는 순수 C#으로 만들어야 작동되기 때문에 순수 C#으로 또 포팅했다는 후문이다. 뿐만 아니라 안드로이드 자바를 위해 순수 자바버전도 또 만들었다고 한다...
  3. http://article.joinsmsn.com/news/article/article.asp?total_id=4604260&ctg=1601