총 게시물 44건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[서버]

자바로된 PC 온라인 게임 서버 제작 가이드

글쓴이 : 앱개발재밌어 날짜 : 2013-07-09 (화) 17:50 조회 : 12035
글주소 : http://www.androidside.com/B25/13
 
  KGIT뱅크 프로그래밍학원
C언어, 자바프로그래밍, 네트워크, 정보보안, 대학전공대비, IT취업교육상담 신청
www.hrditbank.kr
  서울게임아카데미
추천자바, 2017년 한국 소비자만족지수 1위, 고용노동부국비지원, 수강료조회
www.seoulgame.co.kr
  알고리즘 끝판왕 알고리즘잡스
적중률97%모의고사, 수강생90%대기업합격, 삼전SW면접관코치, AI기반맞춤수업
algorithmjobs.io/
신청하기


자바로된 pc 온라인겜 캐주얼 서버를 작성해 봤습니다. 현재 상용온라인 게임 서비스 중이구요.

예전에 개발한거라,

요새 SNG서버로 자바를 이용해 개발을 하더군요. 처음이신 분이라면 도움이 되기 바랍니다.

질답에 올리려 했는데 권한이 안되네요.

 

c++ 서버에 관련된 것도 이런것들이 좀 올라왓으면 좋겠습니다.

 

추천 가이드 및 라이브러리

- NIO를 사용한 Apache MINA 라이브러리 사용할것 (세계최고의 개발자들이 만듬, 성능 입증된것임, 네티보다 추천)

- log4j 를 통한 로깅 관리

- apache commons 라이브러리를 이용하고 쓸데없는 코딩 줄일것 (개인적으로 boost 보다 강력하다고 봄)

- DB접근은 commons 내의 pool,dbcp를 이용해 커넥션 풀링 할것 (자동재연결,max,min 세부 조정 모두 가능)

- gmtool 개발은 Java swing으로 개발하면 됨

- sql query 는 사용하지 말고 db proc로 작업할것(느림) :

   apache dbutil 추천, 쓸데없이 preparedStatement 로 코딩하지 말것, 이 라이브러리 하면 3줄이면 됨

- 나머지는 모두 일반  c++  서버와 동일함

  (인증/분산,게임,관리,릴레이,DB-Proc서버 등등)

- 팁! Java 최대의 강점인 엔터프라이즈 프레임웍 기술을 이용해 전서버 동일한 캐쉬정보 로딩을 통한 세션 공유화가 가능

   (Grid 연결방식의 무한 확장이 가능) : 이건 저도 기술 구현만 해놓고 적용은 못해봄

 

- 소스 관리: SVN 이나 Mercurial 추천함 ( 왠만하면 Mercurial 사용하시길)

- 자동빌드 관리: ant 기술을 이용하면 됨, 패키징까지 완료,

- 윈도우 서비스 등록관리: 왠만하면 런쳐툴 만들고 JavaService 라는 오픈소스가 있음, 이걸 이용해 서비스 관리를 할것

- 타 서버(c++)와 연동작업시: 빅/리틀 엔디안 확인 잘하실것

- 서버구동시 네트웍 IO 스레드는 항상 미리 생성해놓고 대기할것 (생성시 느림)

- 동기화(이건 머 어디서나 중요하죠)처리 정말 신경써서 하실것, 성능 잡아먹음

 

- UI 개발은 Eclipse에 Google의 WindowsBuilder 플러그인 깔아 쓰면됨( Google이 사서 오픈해 버린 프로젝트임 )

- 엑셀 관련 import/export는 apache poi 라이브러리 사용하시면 됨 ( gmtool 에 이런기능 꼭넣으실것, 운영사에서 좋아함)

 

- JUnit을 이용한 모듈별 TestCase 꼭 작성할것(작성안하는 개발자있으면 혼내시길)

 

장점:

- 편리한 Eclipse 개발툴 사용 ( 이걸 사용하다보면 비주얼 스튜디오가 쓰레기로 보임 )

- 엄청나게 많은 오픈 소스 API 사용가능

- Google Apps로 작성된 다른 플랫폼과 라이브러리 연동 가능성

- c#같이 편리한 코딩이 가능

- java의 멋진 구조를 바탕으로 효율적인 프레임웍 구성 가능

 

단점:

- 개발자 전무, 교육에 반을 투자 해야함(경력/신입 밑바닥 부터 교육시켜야함)

- C++ 보다는 느림(그러나 체감하지 못함)

- SNG 를 제외한 일반 MMO/캐주얼 게임 쪽으로는 이직 힘듬(그러나 개인나름)

- java라고 대충짜면 메모리 뻑남, 특성상 자바개발자를 조금더 뽑는데 개념을 확실하게 심어줘야함


[출처] 자바로된 PC 온라인 게임 서버 제작 가이드 (온라인서버제작자모임) |작성자 마큐






안사드 2013-07-09 (화) 17:51
오 감사합니다.
댓글주소
너부리V 2013-07-17 (수) 10:35
오~ 대단하세요~~
질문있습니다!!
테스트 해보셨을때 커넥션 몇개까지 가능한가요~?
댓글주소
glaxy 2013-12-18 (수) 02:38
호~감사요.엡님
댓글주소
이카루스031 2015-05-04 (월) 14:47
난 까막눈이라 이해가 안되네요~ 예전에 온라인 서버게임 프로그래밍 책 보면서 서버프로그램 별거 아니네하고 혼자 위로하면서 읽었던 기억이.. 그냥 책만 봤네요.. 실전에 써 먹어야 하는데.. 그럴 기회도 없고 공부만 했네요~
댓글주소
hi
이전글  다음글  목록 글쓰기

총 게시물 44건, 최근 0 건 안내 RSS
번호 분류 제목 글쓴이 날짜 조회
44 서버
현재 대학생인데 과제중입니다 핸드폰을 이용하여 마우스를 대체하는 어플리케이션 및 프로그램을 만드려고하…
박민용 10-05 621
43 OS
이카루스031 05-09 2455
42 OS
이카루스031 05-09 2614
41 OS
Linux 시스템 로그인에 관련된 정보 로그 파일혹 Linux 관리가 필요한 분들 참고하세요.....시스템에 접근한 사람들 …
예민한인어 03-14 3004
40 OS
Postfix를 이용한 메일서버 개설 http://www.atblog.co.kr/?p=4877
카이로 12-18 3330
39 서버
sudo apt-get install ntpdate sudo apt-get install rdate sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime sudo rdate -s time.bora.net
카이로 08-01 4768
38 VPS
VPS 간단 비교 설명  디지털오션 DigitalOcean  1. 저렴한 가격(최소 5$부터 시작) 2. 매우 쉬운 UI 3. 인기있…
카이로 07-10 4976
37 서버
SCP를 사용하여 자동으로 데이터백업   v     상황: 특정 디렉터리나 특정 데이터를 원…
카이로 07-10 4740
36 서버
리눅스 서버 간에 파일 복사에 사용되는 명령어는 scp가 대표적이겠죠? scp에 대해서 간략하게 설명하고자 합니…
카이로 07-10 6391
35 서버
Introduction Nginx Nginx is a fast and lightweight alternative to the sometimes overbearing Apache 2. However, Nginx just like any kind of server or…
카이로 07-08 4736
34 디지털오션
출처. http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=226630 들어가기에 앞서...-블로그에 쓴 글을 그대로 …
카이로 07-07 4959
33 서버
최상위 index.php에 아래 코드 입력 ini_set('session.cookie_domain', '.domain.com' );
카이로 07-06 3799
32 VPS
DigitalOcean vs Linode  디지털오션과 리노드 상세 비교 This is a very detailed DigitalOcean vs Linode VPS cloud hosting comparison r…
카이로 07-06 4876
31 디지털오션
How To Choose an Effective Backup Strategy for your VPS Introduction An important consideration when storing your work and data in a digital environ…
카이로 07-06 3947
30 VPC
2013 VPS Benchmarks - Linode, Digital Ocean, Hot Drupal Every year or two, I like to get a good overview of different hosting providers' VPS performa…
카이로 07-06 5647
29 VPC
Linode vs DigitalOcean, performance benchmarks I’ve been a Linode fan and customer for years, but just this week I was made aware of a competing …
카이로 07-06 3293
28 VPC
Live Benchmarks from the Cloud Cloudlook provides constantly updated benchmarksfor server instances at popular public cloud providers. …
카이로 07-06 3792
27 VPC
사양이나 필요한 부분만 보세요^^ Linode 2GB VPS versus DigitalOcean 2GB VPS – Centmin Mod Nginx CLI install benchmarks Linode has…
카이로 07-06 3665
26 서버
for file in *.log; do     iconv -f ISO-8859-1 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file" done
카이로 07-05 3383
25 서버
우분투에서 한국시간으로 변경하기 ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
카이로 07-04 3445
 1  2  3  맨끝
 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기