• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

[온라인게임]P2P 와 Client/Server를 혼용한 저부하 온라인 게임 개발

*창*
개인인증판매자스토어
최초 등록일
2003.06.15
최종 저작일
2003.06
30페이지/파일확장자 압축파일
가격 9,000원 할인쿠폰받기
다운로드
장바구니

소개글

스크린샷
http://www.lisyoen.com/data/client1.gif
http://www.lisyoen.com/data/client2.gif
http://www.lisyoen.com/data/client3.gif
http://www.lisyoen.com/data/server1.gif

전/후/좌/우 화살표키와 Ctrl 키로 조종합니다.

학부 졸업 논문입니다.
현재 머그게임(MUG, MMORPG)에서 사용되는 일반적인 통신방식인 Client/Server 방식의 문제점(서버 집중)을 P2P와 융합하여 해결하려고 시도해 보았습니다. 연구/개발에 6개월 가량이 소요되었으며 구현은 1주일동안 날밤을 새웠습니다. 빠른 구현을 위해 Visual Basic 6.0 을 사용했으며 게임은 50fps 의 부드러운 애니메이션으로 진행됩니다.
온라인 게임 개발을 주제로 논문을 준비하시는 분이라면 도움이 될것이라고 자신합니다.
P2PClientGame.bas 의 SERVER_IPADDRESS 만 수정해서 컴파일하면 즉시 실행 가능합니다.

자료 등록일: 2003년 6월 30일
저는 2003년 6월 현재 (주)조이스펠에서 온라인 게임서버 개발자로 활동하고 있습니다.

- 2006년 7월 수정.
저는 2006년 7월 현재 (주)넥슨에서 게임 메신저 개발자로 근무하고 있습니다.

홈페이지: http://www.lisyoen.com
블로그: http://blog.empas.com/lisyoen
문의는 lisyoen@nate.com 으로.

목차

<DIR> P2P - 프로토타입 게임 클라이언트/서버 프로젝트 폴더(client/server 폴더)
1,037,394 Client1.bmp - 스크린샷
1,037,394 Client2.bmp
1,037,394 Client3.bmp
506,322 Server1.bmp
124,416 저부하 온라인 게임 프로토콜.ppt - 제안서
137,216 저부하 온라인 게임 프로토콜_중간발표.ppt - 중간발표자료
476,160 저부하 온라인 게임 프로토콜_최종발표.ppt - 최종발표자료
<DIR> img - 클라이언트 이미지들(313 files)
321,024 논문제출문서.doc - 논문 최종 제출용 문서(24pages)
26,624 Demonstration Scenario.doc - 데모 시나리오


목 차 (논문제출문서)

제 1장. 온라인 게임의 발전 현황과 전망
1. 온라인 산업의 개요
2. 온라인 게임
3. 세계 게임 시장 규모
4. 국내 온라인 게임 시장 현황5. 온라인 게임과 부수 효과

제 2장. 온라인 게임의 구분
1. 보드(Board) 게임
2. 네트워크 플레이 게임
3. 머드(MUD; Multi User Dungeon) 게임
4. 기타 온라인 게임

제 3장. 온라인 게임의 프로토콜
1. Client/Server 기반 프로토콜
2. Peer to Peer 기반 프로토콜

제 4장. 온라인 게임 프로토콜의 문제점 및 해결방안
1. Client/Server 프로토콜의 문제점
2. Peer to Peer 프로토콜의 문제점
3. 해결방안 – 분산 게임 프로토콜
4. 해결해야 할 문제점

제 5장. 분산 게임 프로토콜
1. 프로토콜 포멧
2. 인증 체계(Authentication Mechanism)
3. P2P 프로토콜 보안
4. 시간 동기화
5. C/S 통신 상태 전이도
6. P2P 통신 프로토콜 데이터 포멧
7. 암호화 알고리즘

제 6장. 프로토타입 구현 및 제한사항
1. 프로토타입 게임
2. 제한사항
3. 프로토콜
4. 프로토콜 상태 전이도
5. 사례(Case)별 P2P 통신 상태 전개도

제 7장. 구현결과 및 분석
1. 구현결과
2. 결과분석

제 8장. 기대 효과
1. Network traffic 분산
2. System traffic 감소
3. 최종 목표

참고문헌

본문내용

제 4장. 온라인 게임 프로토콜의 문제점 및 해결방안

C/S와 P2P로 양분되는 온라인 게임 프로토콜은 각기 서로 상반되는 문제점을 갖는다.

1. Client/Server 프로토콜의 문제점
1.1 Server Network traffic 집중
- Server 기준 상하향 비대칭 구조의 Network traffic (상향 >> 하향)
- 일반적인 온라인 머그게임의 경우 상향:하향 traffic은 10:1 이상. (사용자 밀집도와 상황에 따라 크게 다름)
- 결과적으로 Network bandwidth의 불균형적인 사용을 초래하여 Network bottleneck 유발.
1.2 서버 시스템 부하 집중
- 게임 진행 상황 전반을 Simulation 하기 위한 시스템 부하
게임 진행상황 Simulation: 맵(Map)의 구조/상태, 사용자/아이템/몹(MOP)의 위치/상태를 메모리에 두고 사용자의 입력에 의해 실시간으로 진행시킴.
근래 개발된 일부 머그게임들은 시스템 부하를 분산하기 위해 MOP 서버와 아이템 서버를 Back-end에 별도로 운영하고 있음.

2. Peer to Peer 프로토콜의 문제점
2.1 사용자 인원 제한
- Peer와 다른 모든 Peer가 각각 1:1로 통신하게 되므로 다수의 Peer가 참가할 경우 Peer의 네트워크 트래픽 급증
...

[기타 사항은 공개된 문서를 참고하세요]

참고 자료

각 문서 파일들은 다음 URL 로 다운로드 받으실 수 있습니다.
[논문제출용문서.doc]에는 스크린샷이 포함되어 있습니다.

http://www.lisyoen.com/data/논문제출문서.doc
http://www.lisyoen.com/data/저부하 온라인 게임 프로토콜.ppt
http://www.lisyoen.com/data/저부하 온라인 게임 프로토콜_중간발표.ppt
http://www.lisyoen.com/data/저부하 온라인 게임 프로토콜_최종발표.ppt

[스크린샷]
http://www.lisyoen.com/data/client1.gif
http://www.lisyoen.com/data/client2.gif
http://www.lisyoen.com/data/client3.gif
http://www.lisyoen.com/data/server1.gif

압축파일 내 파일목록

저부하 온라인 게임 프로토콜_최종발표.ppt
Client1.bmp
Client2.bmp
Client3.bmp
Server1.bmp
저부하 온라인 게임 프로토콜.ppt
저부하 온라인 게임 프로토콜_중간발표.ppt
논문제출문서.doc
Demonstration Scenario.doc
P2P/Server/p2p-s.ico
P2P/Server/P2PMUGServer.vbp
P2P/Server/space800.gif
P2P/Server/frmMain.frm
P2P/Server/ctlUser.ctl
P2P/Server/frmMap.frm
P2P/Server/frmMap.frx
P2P/Server/MSSCCPRJ.SCC
P2P/Server/MudUserToolbox.bmp
P2P/Server/MudUser.bmp
P2P/Server/frmMain.frx
P2P/Server/ctlUser.ctx
P2P/Server/P2PMUGServer.vbw
P2P/Server/AscString.bas
P2P/Server/Always.bas
P2P/Server/GDI_Module.bas
P2P/Server/Sound.bas
P2P/Server/WaveOut.bas
P2P/Server/aamd532.dll
P2P/Server/Rivest-MD5.txt
P2P/Server/MD5.bas
P2P/Server/P2PMUGServer.exe
P2P/Server/read-me.txt
P2P/Client/frmMain.frm
P2P/Client/space1.gif
P2P/Client/P2PMUGClient.vbp
P2P/Client/space800.gif
P2P/Client/Game.bas
P2P/Client/MSSCCPRJ.SCC
P2P/Client/P2PMUG.vbw
P2P/Client/p2p-c.ico
P2P/Client/frmMain.frx
P2P/Client/GDI_Module.bas
P2P/Client/User.cls
P2P/Client/사본 - space1.gif
P2P/Client/Booster.cls
P2P/Client/Draw_Module.bas
P2P/Client/space800_line.gif
P2P/Client/Sound.bas
P2P/Client/P2PMUGClient.vbw
P2P/Client/Always.bas
P2P/Client/AscString.bas
P2P/Client/P2PMUGClient.exe
P2P/Client/WaveOut.bas
P2P/Client/P2PMUGClient.PDM
P2P/Client/Missile.cls
P2P/Client/Boom.cls
P2P/Client/aamd532.dll
P2P/Client/read-me.txt
P2P/Client/Rivest-MD5.txt
P2P/Client/MD5.bas
P2P/Client/space1.jpg
P2P/Client/space1.psd
P2P/Client/ImageDC.cls
img/back/testBack.gif
img/back/space800.gif
img/back/space640.gif
img/back/testBack.bmp
img/back/space800.bmp
img/back/space1.bmp
img/ship/ship01_Mask.gif
img/ship/ship00_org.gif
img/ship/ship00_Mask.gif
img/ship/ship01_org.gif
img/ship/ship02_Mask.gif
img/ship/ship02_org.gif
img/ship/ship03_Mask.gif
img/ship/ship03_org.gif
img/ship/ship04_Mask.gif
img/ship/ship04_org.gif
img/ship/ship05_Mask.gif
img/ship/ship05_org.gif
img/ship/ship06_Mask.gif
img/ship/ship06_org.gif
img/ship/ship07_Mask.gif
img/ship/ship07_org.gif
img/ship/ship08_Mask.gif
img/ship/ship08_org.gif
img/ship/ship09_Mask.gif
img/ship/ship09_org.gif
img/ship/ship10_Mask.gif
img/ship/ship10_org.gif
img/ship/ship11_Mask.gif
img/ship/ship11_org.gif
img/ship/ship12_Mask.gif
img/ship/ship12_org.gif
img/ship/ship13_Mask.gif
img/ship/ship13_org.gif
img/ship/ship14_Mask.gif
img/ship/ship14_org.gif
img/ship/ship15_Mask.gif
img/ship/ship15_org.gif
img/ship/ship16_Mask.gif
img/ship/ship16_org.gif
img/ship/ship17_Mask.gif
img/ship/ship17_org.gif
img/ship/ship18_Mask.gif
img/ship/ship18_org.gif
img/ship/ship19_Mask.gif
img/ship/ship19_org.gif
img/ship/ship20_Mask.gif
img/ship/ship20_org.gif
img/ship/ship21_Mask.gif
img/ship/ship21_org.gif
img/ship/ship22_Mask.gif
img/ship/ship22_org.gif
img/ship/ship23_Mask.gif
img/ship/ship23_org.gif
img/ship/ship24_Mask.gif
img/ship/ship24_org.gif
img/ship/ship25_Mask.gif
img/ship/ship25_org.gif
img/ship/ship26_Mask.gif
img/ship/ship26_org.gif
img/ship/ship27_Mask.gif
img/ship/ship27_org.gif
img/ship/ship28_Mask.gif
img/ship/ship28_org.gif
img/ship/ship29_Mask.gif
img/ship/ship29_org.gif
img/ship/ship30_Mask.gif
img/ship/ship30_org.gif
img/ship/ship31_Mask.gif
img/ship/ship31_org.gif
img/ship/ship32_Mask.gif
img/ship/ship32_org.gif
img/ship/ship33_Mask.gif
img/ship/ship33_org.gif
img/ship/ship34_Mask.gif
img/ship/ship34_org.gif
img/ship/ship35_Mask.gif
img/ship/ship35_org.gif
img/ship/ship36_Mask.gif
img/ship/ship36_org.gif
img/ship/ship37_Mask.gif
img/ship/ship37_org.gif
img/ship/ship38_Mask.gif
img/ship/ship38_org.gif
img/ship/ship39_Mask.gif
img/ship/ship39_org.gif
img/ship/ship.bmp
img/ship/ship00_Mask.bmp
img/ship/ship00_org.bmp
img/ship/ship01_Mask.bmp
img/ship/ship01_org.bmp
img/ship/ship02_Mask.bmp
img/ship/ship02_org.bmp
img/ship/ship03_Mask.bmp
img/ship/ship03_org.bmp
img/ship/ship04_Mask.bmp
img/ship/ship04_org.bmp
img/ship/ship05_Mask.bmp
img/ship/ship05_org.bmp
img/ship/ship06_Mask.bmp
img/ship/ship06_org.bmp
img/ship/ship07_Mask.bmp
img/ship/ship07_org.bmp
img/ship/ship08_Mask.bmp
img/ship/ship08_org.bmp
img/ship/ship09_Mask.bmp
img/ship/ship09_org.bmp
img/ship/ship10_Mask.bmp
img/ship/ship10_org.bmp
img/ship/ship11_Mask.bmp
img/ship/ship11_org.bmp
img/ship/ship12_Mask.bmp
img/ship/ship12_org.bmp
img/ship/ship13_Mask.bmp
img/ship/ship13_org.bmp
img/ship/ship14_Mask.bmp
img/ship/ship14_org.bmp
img/ship/ship15_Mask.bmp
img/ship/ship15_org.bmp
img/ship/ship16_Mask.bmp
img/ship/ship16_org.bmp
img/ship/ship17_Mask.bmp
img/ship/ship17_org.bmp
img/ship/ship18_Mask.bmp
img/ship/ship18_org.bmp
img/ship/ship19_Mask.bmp
img/ship/ship19_org.bmp
img/ship/ship20_Mask.bmp
img/ship/ship20_org.bmp
img/ship/ship21_Mask.bmp
img/ship/ship21_org.bmp
img/ship/ship22_Mask.bmp
img/ship/ship22_org.bmp
img/ship/ship23_Mask.bmp
img/ship/ship23_org.bmp
img/ship/ship24_Mask.bmp
img/ship/ship24_org.bmp
img/ship/ship25_Mask.bmp
img/ship/ship25_org.bmp
img/ship/ship26_Mask.bmp
img/ship/ship26_org.bmp
img/ship/ship27_Mask.bmp
img/ship/ship27_org.bmp
img/ship/ship28_Mask.bmp
img/ship/ship28_org.bmp
img/ship/ship29_Mask.bmp
img/ship/ship29_org.bmp
img/ship/ship30_Mask.bmp
img/ship/ship30_org.bmp
img/ship/ship31_Mask.bmp
img/ship/ship31_org.bmp
img/ship/ship32_Mask.bmp
img/ship/ship32_org.bmp
img/ship/ship33_Mask.bmp
img/ship/ship33_org.bmp
img/ship/ship34_Mask.bmp
img/ship/ship34_org.bmp
img/ship/ship35_Mask.bmp
img/ship/ship35_org.bmp
img/ship/ship36_Mask.bmp
img/ship/ship36_org.bmp
img/ship/ship37_Mask.bmp
img/ship/ship37_org.bmp
img/ship/ship38_Mask.bmp
img/ship/ship38_org.bmp
img/ship/ship39_Mask.bmp
img/ship/ship39_org.bmp
img/Boom/boom20_Mask.bmp
img/Boom/Boom00_org.bmp
img/Boom/boom01_Mask.bmp
img/Boom/Boom01_org.bmp
img/Boom/boom02_Mask.bmp
img/Boom/Boom02_org.bmp
img/Boom/boom03_Mask.bmp
img/Boom/Boom03_org.bmp
img/Boom/boom04_Mask.bmp
img/Boom/Boom04_org.bmp
img/Boom/boom05_Mask.bmp
img/Boom/Boom05_org.bmp
img/Boom/boom06_Mask.bmp
img/Boom/Boom06_org.bmp
img/Boom/boom07_Mask.bmp
img/Boom/Boom07_org.bmp
img/Boom/boom08_Mask.bmp
img/Boom/Boom08_org.bmp
img/Boom/boom09_Mask.bmp
img/Boom/Boom09_org.bmp
img/Boom/boom10_Mask.bmp
img/Boom/Boom10_org.bmp
img/Boom/boom11_Mask.bmp
img/Boom/Boom11_org.bmp
img/Boom/boom12_Mask.bmp
img/Boom/Boom12_org.bmp
img/Boom/boom13_Mask.bmp
img/Boom/Boom13_org.bmp
img/Boom/boom14_Mask.bmp
img/Boom/Boom14_org.bmp
img/Boom/boom15_Mask.bmp
img/Boom/Boom15_org.bmp
img/Boom/boom16_Mask.bmp
img/Boom/Boom16_org.bmp
img/Boom/boom17_Mask.bmp
img/Boom/Boom17_org.bmp
img/Boom/boom18_Mask.bmp
img/Boom/Boom18_org.bmp
img/Boom/boom19_Mask.bmp
img/Boom/Boom19_org.bmp
img/Boom/boom00_Mask.bmp
img/Boom/Boom20_org.bmp
img/Boom/boom21_Mask.bmp
img/Boom/Boom21_org.bmp
img/Boom/boom22_Mask.bmp
img/Boom/Boom22_org.bmp
img/Boom/boom23_Mask.bmp
img/Boom/Boom23_org.bmp
img/Boom/boom24_Mask.bmp
img/Boom/Boom24_org.bmp
img/Boom/boom25_Mask.bmp
img/Boom/Boom25_org.bmp
img/Boom/boom26_Mask.bmp
img/Boom/Boom26_org.bmp
img/Boom/boom27_Mask.bmp
img/Boom/Boom27_org.bmp
img/Boom/boom28_Mask.bmp
img/Boom/Boom28_org.bmp
img/Boom/boom29_Mask.bmp
img/Boom/Boom29_org.bmp
img/Boom/boom30_Mask.bmp
img/Boom/Boom30_org.bmp
img/Boom/boom31_Mask.bmp
img/Boom/Boom31_org.bmp
img/Boom/boom32_Mask.bmp
img/Boom/Boom32_org.bmp
img/Boom/boom33_Mask.bmp
img/Boom/Boom33_org.bmp
img/boost/boost25_Mask.bmp
img/boost/boost01_Mask.bmp
img/boost/boost02_Mask.bmp
img/boost/boost03_Mask.bmp
img/boost/boost04_Mask.bmp
img/boost/boost05_Mask.bmp
img/boost/boost06_Mask.bmp
img/boost/boost07_Mask.bmp
img/boost/boost08_Mask.bmp
img/boost/boost09_Mask.bmp
img/boost/boost10_Mask.bmp
img/boost/boost11_Mask.bmp
img/boost/boost12_Mask.bmp
img/boost/boost13_Mask.bmp
img/boost/boost14_Mask.bmp
img/boost/boost15_Mask.bmp
img/boost/boost16_Mask.bmp
img/boost/boost17_Mask.bmp
img/boost/boost18_Mask.bmp
img/boost/boost19_Mask.bmp
img/boost/boost20_Mask.bmp
img/boost/boost21_Mask.bmp
img/boost/boost22_Mask.bmp
img/boost/boost23_Mask.bmp
img/boost/boost24_Mask.bmp
img/boost/boost00_Mask.bmp
img/boost/boost04_org.bmp
img/boost/boost07_org.bmp
img/boost/boost10_org.bmp
img/boost/boost13_org.bmp
img/boost/boost16_org.bmp
img/boost/boost19_org.bmp
img/boost/boost22_org.bmp
img/boost/boost25_org.bmp
img/boost/boost00_org.bmp
img/boost/boost_org.bmp
img/boost/boost01_org.bmp
img/boost/boost02_org.bmp
img/boost/boost03_org.bmp
img/boost/boost05_org.bmp
img/boost/boost06_org.bmp
img/boost/boost08_org.bmp
img/boost/boost09_org.bmp
img/boost/boost11_org.bmp
img/boost/boost12_org.bmp
img/boost/boost14_org.bmp
img/boost/boost15_org.bmp
img/boost/boost17_org.bmp
img/boost/boost18_org.bmp
img/boost/boost20_org.bmp
img/boost/boost21_org.bmp
img/boost/boost23_org.bmp
img/boost/boost24_org.bmp
img/Missile/missile09_Mask.bmp
img/Missile/missile01_Mask.bmp
img/Missile/missile02_Mask.bmp
img/Missile/missile03_Mask.bmp
img/Missile/missile04_Mask.bmp
img/Missile/missile05_Mask.bmp
img/Missile/missile06_Mask.bmp
img/Missile/missile07_Mask.bmp
img/Missile/missile08_Mask.bmp
img/Missile/missile00_Mask.bmp
img/Missile/Missile00_org.bmp
img/Missile/Missile01_org.bmp
img/Missile/Missile02_org.bmp
img/Missile/Missile03_org.bmp
img/Missile/Missile04_org.bmp
img/Missile/Missile05_org.bmp
img/Missile/Missile06_org.bmp
img/Missile/Missile07_org.bmp
img/Missile/Missile08_org.bmp
img/Missile/Missile09_org.bmp
img/MakeMask/frmMain.frx
img/MakeMask/icoCvt.vbw
img/MakeMask/MSSCCPRJ.SCC
img/MakeMask/icoCvt.vbp
img/MakeMask/frmMain.frm

자료후기(1)

*창*
판매자 유형Bronze개인인증

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
[온라인게임]P2P 와 Client/Server를 혼용한 저부하 온라인 게임 개발
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업