|
图形聊天室系统由七大部分组成:
" b7 H g$ }+ n( J$ [) V7 D3 ?1、图聊服务器端程序(提供网络通讯、调用游戏功能程序等功能)。/ w# w [6 u7 `
2、图聊游戏DLL程序(实现游戏功能、数据库管理)。
! b4 Q/ P( R P8 {/ C2 e3、数据库系统(保存游戏中的玩家数据)。" x: }+ K4 }! Y. l. K
4、图形文件(所有游戏中使用到的图形)。
4 J2 h0 e+ @; ], q; D7 M5 L5、网页(站)文件(建立与玩家之间的基本平台)。
2 y' [/ ~$ X: z' T6、地图信息、配置文件。
' B& D* P* Q6 b9 H4 q7、客户端程序(实现与服务器端的通讯,显示游戏内容)。: ?6 n/ b* ?& L2 d9 m
/ @" O+ S. N; [
按各部分分别介绍如下:
+ M' T7 A( N- M: A一、图聊服务器端程序:
3 V% z9 z4 }1 g) S本程序为一个VC++编写的Win32窗口程序,能运行于Windows98/2000/Me/XP 平台,采用TCP协议与客户端进行通讯。是一个与具体游戏内容、数据库无关的游戏开发平台。
( O2 k& Y: n9 V0 T
* _9 o J o! e2 v% y& A二、图聊游戏程序:
+ [, N0 E% Y1 U3 }5 I本程序为一个标准的Win32 DLL程序,通过定义的接口被服务器端程序调用并执行。所有的游戏内容、数据库管理都在这里完成,该部分对于用户提供接口及例子的源程序(在有偿的前提下将提供演示站的游戏源程序,源程序为VC++MFC格式),用户可以开发出自己特色的游戏内容。1 `" k# m4 x* K/ L, B5 r
: B8 Q7 d0 M/ d7 P0 O三、数据库系统:2 q% l. \/ q& [
推荐使用支持SQL的数据库,如:MySQL、Access、MS Sql Server等(建议使用MySQL,因为提供的DLL游戏源程序都是基于MySQL的,有些SQL语句不能用于Access或M$ SQL Server),也可以使用自定义的数据文件(这就需要自己实现数据管理的接口了),总之图聊服务器端是一个与数据库无关的系统。
( Y+ A$ `; U2 T) l; A3 E* k* q$ m/ r9 Y0 S
四、图形文件:+ i( g: {: l& ?9 n* W
1、所有游戏(客户端)中需要的图片均由用户自己设计制作(天云阁工作室只提供一些制作的例子和格式)。& R8 ]8 C) y' z6 [+ O
2、图片文件可以是:BMP/GIF/JPG的,一般来说:地图的地面文件使用JPG格式,人物和树林等物体使用GIF格式。BMP就文件比较大,尽量不用。* v7 a; M: Y* ]
3、图片文件是通过HTTP方式动态下载的客户端的IE缓存的,正常情况下,只有第一次访问时才下载文件,以后使用不再下载。2 m, ]6 y$ f3 o2 ]* ]
2 }) A/ a a( c+ i: I& B' c0 R
五、网页(站)文件:
1 l" F1 w/ r9 a4 _/ c% j因为图聊服务器端为瘦服务器端,所以图聊必须基于一个社区(如:BBS、江湖、聊天室等)。天云阁工作室除了江湖(Web游戏聊天系统)外,不提供其他社区程序。
$ n0 W' ~! @2 z8 f, b4 R
2 W, h u, a% p六、地图信息、配置文件:1 [ u$ f9 }/ K- u" o
1、地图信息文件定义了各地图的信息,该信息文件由地图编辑器生成。, V2 b/ y( Z2 u) J" S2 Y9 ?' z
2、配置文件,配置服务器端的设置和客户端的显示设置。7 G) h; Q. B$ q) j
( K% p" u% `; N8 i9 j: f, |七、客户端程序:
" l+ C# ^6 t5 D/ }0 P1、通过TCP协议与服务器端进行通讯,并实现游戏与玩家的交互,显示游戏的内容。
. l. v1 ?+ Z9 |+ s2、动态从HTTP服务器上动态下载游戏中所需要的内容(如图片)。
% p" K4 K g! B. T% [" U3、系统采用VC++设计制作,未使用到DirectX。
" ]6 A0 q$ e8 v" B9 w* o+ w4、该部分由天云阁工作室维护,并不断的开发新功能。免费提供给用户和玩家。
5 q# k. C% Z9 `; m
$ v% x/ ~ R+ R归纳:4 {1 I4 B9 k7 W! N3 w+ E
一、图聊服务器是一个与具体游戏内容、数据库无关的开发平台。就像Windows 2000中的IIS一样。
8 N- G( Q+ V! [9 L8 d" u. r3 Q二、图聊系统是一套可自定游戏内容、数据库的系统。就像ASP一样,可以在IIS下开发自己的东西。 |
|