● 서버 엔진 기술

* 객체지향 엔진개발 기술 : 객체지향 엔진을 개발하기 위해 먼저 구현 가능한 모든 객체 데이터들에 대한 모델링을 하여 클래스로 구현한다. 객체 지향적인 개발은 엔진의 확장성과 재사용성을 극대화함으로써 플레이어들이 게임을 만들어나가는 온라인 롤플레잉 게임에 적절하다.

* 대용량의 공간, 비공간데이터 처리기술 : 서버를 운영하는데 필요한 대용량의 모든 데이터를 효율적으로 구축하고 사용하기 위해 객체 지향적인 데이터베이스 구조가 필요하다.

* 비대칭 다중서버를 위한 분산처리 기술 : 게임서버에서 맵 데이터를 일정크기로 나누어 가지고 각 Map에 접속하는 플레이어들을 관리하는 형태이다.

* 사용자 인증과 데이터 봉안처리 기술 : 서버에 대한 임의의 접근을 막기 위해 방화벽을 설치하고 데이터 전송 중에 발생하는 변조, 위조를 막기 위해 다단계의 암호화 방법을 이용한다.


* TIP/IP 기반의 실시간 네트워크 처리기술 : 플레이어들의 데이터 서버에 전공하고 처리결과를 받아오기 위해 Socket Protocol을 이용한다. 서버 엔진과 클라이언트 엔진은 각각의 소켓으로 만들어진 Network Interface를 통해 서로 통신한다.


② 엔진 구성요소

* Class Manager : 게임 속에 존재하는 모든 객체를 크게 PC, NPC, Item, World로 클래스화 하여 정의하고 이를 처리한다.

* Store Manager : 클래스화 된 객체저장, 플레이어에 대한 정보저장, 관리 및 효율적인 색인방법을 이용한 검색을 담당한다.

* Object Manager : 본 게임속에 있는 모든 객체를 통제하는 부분으로 Message Handler에서 넘어온 데이터를 처리한다.

* Message Handler : 플레이어로부터 받은 정보를 해석하고 Object Manager를 호출하여 메시지를 넘겨준다.

* Thread Handler : 다수의 플레이어를 관리하기 위해 Thread를 생성하여 플레이어간의 동기화 및 데이터 공유 문제등을 처리한다.

* Object Migration Hadler : 비대칭형 분산서버 구조를 사용함으로써 생기는 객체 이전현상을 처리하는 부분으로 객체이전은 플레이어가 게임중에 서버를 옮길때 발생한다.

* Network Interface : 실제 클라이언트와 서버간의 통신을 담당하는 부분으로 크게 데이터 전송파트와 보안파트로 나누어진다.

'Development > 온라인 게임 서버' 카테고리의 다른 글

게임 서버의 구조(2)  (0) 2010.10.13
게임 서버의 구조(1)  (0) 2010.10.13
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

제작년도 : 오픈소스 형태로 개발중
게임언어 : 한글 및 다국어 지원
용량 : 13.7MB
실행환경 : Windows (XP 호환)
실행법 : 압축을 풀고 OPENTTD.EXE 실행
(글꼴에 문제가 있을 경우 KOREAN.BAT 를 한번 실행해주세요^^)

 

기존 트랜스포트 타이쿤을 윈도우즈용으로 재개발하여 인터넷 멀티플레이 기능과 다국어를 지원하는 버전입니다.

새로운 사용자 그래픽, 음악, 시나리오를 추가할 수도 있습니다. ^^

 

http://www.alavw.com/

 

http://www.openttd.org


-작업 내용-
1. 추가 시나리오 모두 포함
2. 사용자 그래픽파일 모두 포함
3. 기본 설정 추가 (한국어 폰트, 시각처리 개선)
4. 설치본 형태가 아닌 압축풀고 바로 실행하는 형태로 변경 (기존 설치본은 TTD Win을 요구하는 번거로움이 있음)


Release by ReleaseFactory

 

 

 

출처 : OpenTTD 설치 과정

http://ex.tistory.com/2510881

http://ex.tistory.com/2510906

 

2. 설치

OpenTTD는 다음과 같은 운영 체제를 공식적으로 지원합니다.

  • Microsoft Windows 2000, XP, Vista
  • Mac OS X 10.3 이상. 유니버설 바이너리로 제공됩니다.
  • Debian 및 Ubuntu Linux. i386및 AMD64포트만 지원합니다.

또한, 다음과 같은 운영 체제에서도 실행할 수 있습니다.

  • Microsoft Windows 95, 98, ME
  • OS/2 및 eComStation
  • Windows 64bit Edition
  • FreeBSD
  • BeOS
  • 다른 모든 Linux 배포판
  • Palm OS
  • Morph OS

이 외에도 많은 운영 체제 및 휴대용 기기에서 OpenTTD를 실행할 수 있습니다. 각 운영 체제마다 설치하는 방법이 상이합니다. 설치하는 방법은 2.1.설치하기 절을 참고하십시오.

2.1. 설치하기

    2.1.1. Microsoft Windows를 실행하는 컴퓨터에서 OpenTTD 설치하기
    1. 다운로드 받은 파일을 임의의 폴더에 압축 해제합니다
    2. 압축을 해제한 폴더 아래에 data라는 이름을 가진 폴더를 생성합니다.
    3. Transport Tycoon Deluxe가 설치된 폴더 또는 설치 디스크에서 다음과 같은 이름을 가진 파일을 data폴더로 복사합니다:sample.cat, trg1r.grf, trgcr.grf, trghr.grf, trgir.grf, trgtr.grf. 파일의 개수가 옳은지 확인해 보십시오.
      팁: 도스용 Transport Tycoon의 파일을 이용해도 됩니다. 이 때에는 TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF를 복사하십시오.
    4. Transport Tycoon Deluxe가 설치된 폴더 또는 설치 디스크에서 gm폴더를 OpenTTD가 설치된 폴더 아래에 복사합니다.
    5. 설치가 완료되었습니다. 이제 openttd.exe파일을 두 번 클릭하여 실행하십시오. 실행이 되지 않으면 위의 단계를 제대로 수행하였는지 확인하십시오.
    2.1.2. Mac OS X를 실행하는 컴퓨터에서 OpenTTD 설치하기
    1. 다운로드 받은 디스크 이미지를 실행합니다.
    2. 디스크 이미지의 내용 전체를 적당한 폴더 안에 옮겨 놓으십시오.
    3. OpenTTD의 실행 파일이 있는 폴더 아래에 data라는 이름을 가진 폴더를 생성합니다.
    4. Transport Tycoon Deluxe가 설치된 폴더 또는 설치 디스크에서 다음과 같은 이름을 가진 파일을 data폴더로 복사합니다:sample.cat, trg1r.grf, trgcr.grf, trghr.grf, trgir.grf, trgtr.grf. 파일의 개수가 옳은지 확인해 보십시오.
      팁: 도스용 Transport Tycoon의 파일을 이용해도 됩니다. 이 때에는 TRG1.GRF, TRGC.GRF, TRGH.GRF, TRGI.GRF, TRGT.GRF를 복사하십시오.
    5. Transport Tycoon Deluxe가 설치된 폴더 또는 설치 디스크에서 gm폴더를 OpenTTD가 설치된 폴더 아래에 복사합니다.
    6. 설치가 완료되었습니다. 이제 openttd를 두 번 클릭하여 실행하십시오. 실행이 되지 않으면 위의 단계를 제대로 수행하였는지 확인하십시오.

주의! 압축 파일이 제대로 열리지 않으면 MD5 해쉬값이 옳은지 확인해 보십시오. 잘못된 압축 파일에서 파일을 추출하여 실행한 경우에는 시스템에 돌이킬 수 없는 손상을 입힐 수도 있습니다.

Excretion (C) 2008, 일부 권리 보유. 이 설명서의 내용이 정확하도록 Excretion은 모든 노력을 기울였습니다. Excretion은 인쇄 오류 또는 오기에 책임을 지지 않습니다.
Windows는 Microsoft Corporation의 등록 상표입니다. Mac OS X는 Apple Inc의 등록 상표입니다. Linux는 Linus Torvalds의 등록 상표입니다. OS/2는 International Business Machines의 등록 상표입니다. eComStation은 Serenity Systems의 등록 상표입니다.
이 설명서에 표시된 사양 및 기능은 언제든지 예고 없이 바뀔 수 있습니다. 이 설명서에서 언급된 그 밖의 다른 회사의 제품 이름은 해당 회사의 상표입니다. 다른 회사의 제품에 대한 언급은 정보 제공을 위해서일 뿐이며 제품을 보증하거나 추천하기 위한 것이 아닙니다. Excretion은 이러한 제품의 성능이나 사용에 대하여 책임을 지지 않습니다.
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

.게임 포트 

wow포트(월드오브워크래프트)3724,6112,6881-6999
스타크래프트,워크래프트3 : TCP 6112
당나귀,푸르나,이동키,에뮬 : TCP 4662
리니지: TCP 1950 ~ 2002/ 2004 ~ 2200
뮤 : TCP 44405
포트리스 : TCP 41800 ~ 41899
디아블로 : TCP 4000


.게임 ip차단 (GW-400A,3000A,BW-1000A에서만 적용가능)

카트라이더 차단:
218.153.7.253~ 218.153.7.253
(bw-1000a: 218.153.7.253/255.255.255.0)

스페셜포스의 차단:
211.234.121.76~211.234.121.77
211.234.121.69, 211.234.121.73
(bw-1000a: 211.234.121.0/255.255.255.0)


.각종 메신저 포트 

MSN 메신저 : TCP 443 ,TCP 1863번
다음메신저 TCP 3682
야후메신저 TCP 5050
버디버디 TCP 952, 810-819, 940-959
ICQ TCP 5190
AOL TCP 5190
천리안메신저 TCP 1421
IMAN TCP 5282
세이메신저 TCP 6699
세이클럽 타키 : TCP 6699
다모임 :211.39.152.1~211.39.152.254


.p2p 포트


1. eDonkey : tcp 4661, 4662, 4242, udp 4665, 4672
2. iMash : tcp 5000
3. BitTorrent : tcp 6881, 6889
4. 소리바다 : tcp 9001-4, udp 22321, 7674, 7675
5. WinMX : TCP 6699, udp 6257
6. Direct -Connect : tcp 411-412, udp 411-412
7. KaZaA : tcp 1214
8. Gnutella : tcp 6346-6347, udp 6346-6347
9. 구루구루 : tcp 9292, 8282, 31200
10. 파일구리 : tcp 9493
11. Madster-Aimster : tcp 23172, 9922
12. HotLine : tcp 5497-8, 5500-5503, udp 5499
13. V-Share : tcp 8404
14. Maniac : tcp 2000, 2222, udp 2010
15. Mirc : tcp 6667, 6665-6670, 7000
16. Shareshare : tcp 6399, 6777
17. Bluster : udp 41170
18. GoToMyPc : tcp 8200
19. Napster : tcp 6600-6699, 4444, 5555, 6666, 7777, 8888, 8875
20. sunfile tcp 7296, udp 7296
21. 토토디스크 : 219.255.133.81
22. 네오폴더 사이트 : 222.239.224.2
23. 폴더플러스 사이트 : 222.122.14.203


.사이트/p2p ip차단 (GW-400A,3000A,BW-1000A에서만 적용가능)

네이트온 : 203.226.253.1~203.226.253.254 (bw-1000a: 203.226.253.0/255.255.255.0)
싸이월드 : 211.115.11.1~211.115.11.254 (bw-1000a: 211.115.11.254/255.255.255.255)
클럽박스 : 203.238.140.70~203.238.140.70 (BW-1000a: 203.238.140.70/255.255.255.255)
피디박스 : 203.238.140.70~203.238.140.70 (BW-1000a: 203.238.140.70/255.255.255.255)
넷피아 : 211.106.67.1~254 , 211.169.249.1~254 (BW-1000a: 211.106.67.0/255.255.255.0 , 211.169.249.0/255.255.255.0 )
네이버블로그 : 222.122.16.29~222.122.16.29 (BW-1000a: 222.122.16.29/255.255.255.255)
다음 카페 : 211.233.78.123~211.233.78.123 (BW-1000a: 211.233.78.123/255.255.255.255)

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,