|
|
图形聊天室系统由七大部分组成:' M& m( y7 ~* y3 W2 |1 L
1、图聊服务器端程序(提供网络通讯、调用游戏功能程序等功能)。- o7 {( X! Q2 U: @- G" {
2、图聊游戏DLL程序(实现游戏功能、数据库管理)。" w: j* G& e- }+ ]' m9 W
3、数据库系统(保存游戏中的玩家数据)。- o+ _9 b3 F2 _, @& n
4、图形文件(所有游戏中使用到的图形)。2 A6 @6 G- _) d* V. A: m9 c2 g b
5、网页(站)文件(建立与玩家之间的基本平台)。. ~' h, u# R0 Z9 T
6、地图信息、配置文件。2 f- J) B* k4 a
7、客户端程序(实现与服务器端的通讯,显示游戏内容)。' d n4 z5 U9 Q: O
) J( ?; H h+ k2 n. {1 T按各部分分别介绍如下:
' H6 ]' K6 U5 s: R一、图聊服务器端程序:
" H" i) r \3 |本程序为一个VC++编写的Win32窗口程序,能运行于Windows98/2000/Me/XP 平台,采用TCP协议与客户端进行通讯。是一个与具体游戏内容、数据库无关的游戏开发平台。
0 d9 }% d0 u5 I; ]0 u+ g0 a2 q) R, ~( [+ O8 R4 x
二、图聊游戏程序:
h% t0 {2 k- y/ A9 z( d9 H本程序为一个标准的Win32 DLL程序,通过定义的接口被服务器端程序调用并执行。所有的游戏内容、数据库管理都在这里完成,该部分对于用户提供接口及例子的源程序(在有偿的前提下将提供演示站的游戏源程序,源程序为VC++MFC格式),用户可以开发出自己特色的游戏内容。
l8 s4 M' j3 w) f
6 ~9 W$ _0 c! W1 Q% ~* ~2 s* q三、数据库系统:
: x, l6 }' V; \) D* s推荐使用支持SQL的数据库,如:MySQL、Access、MS Sql Server等(建议使用MySQL,因为提供的DLL游戏源程序都是基于MySQL的,有些SQL语句不能用于Access或M$ SQL Server),也可以使用自定义的数据文件(这就需要自己实现数据管理的接口了),总之图聊服务器端是一个与数据库无关的系统。
$ e) o3 q4 E' t1 v- p* `2 c# j# P! \) I( P
四、图形文件:
7 B' S+ C% W) g2 D1、所有游戏(客户端)中需要的图片均由用户自己设计制作(天云阁工作室只提供一些制作的例子和格式)。- ~+ [1 D% O( _3 `
2、图片文件可以是:BMP/GIF/JPG的,一般来说:地图的地面文件使用JPG格式,人物和树林等物体使用GIF格式。BMP就文件比较大,尽量不用。
8 H. k+ g! f- R: Q, a, t3、图片文件是通过HTTP方式动态下载的客户端的IE缓存的,正常情况下,只有第一次访问时才下载文件,以后使用不再下载。
1 }5 Z T2 c3 U8 C( h0 y4 \: s+ {: ]
9 W0 s' {, }4 b M0 x' Y$ k五、网页(站)文件:
1 f# i7 u- o2 {% }2 s/ a3 E' Y5 S$ e因为图聊服务器端为瘦服务器端,所以图聊必须基于一个社区(如:BBS、江湖、聊天室等)。天云阁工作室除了江湖(Web游戏聊天系统)外,不提供其他社区程序。
9 H3 e5 H! a) F6 r2 p5 F2 ]3 c# f
3 |+ K+ B* J; N/ [六、地图信息、配置文件:
! s2 G6 d5 Q W2 V/ _0 u: z2 r4 {1、地图信息文件定义了各地图的信息,该信息文件由地图编辑器生成。
7 V" D6 ?, @" C& e! Y+ Y+ M2、配置文件,配置服务器端的设置和客户端的显示设置。
& k% X1 a: c' e( R' A. C" j. Z [# @+ j6 e+ V y8 |; J
七、客户端程序:
8 _3 u$ r; u; j( l! S6 p; ]+ v8 \" O1、通过TCP协议与服务器端进行通讯,并实现游戏与玩家的交互,显示游戏的内容。
8 a" p$ V* z/ m4 [2、动态从HTTP服务器上动态下载游戏中所需要的内容(如图片)。+ L2 n/ V+ k' \1 |8 ^) m
3、系统采用VC++设计制作,未使用到DirectX。
' T/ ^2 @! l9 y. S) a/ D* k4、该部分由天云阁工作室维护,并不断的开发新功能。免费提供给用户和玩家。
: _+ U$ f. L. P! e J+ m D
0 r7 W8 x# z( _# h8 `, c5 Y归纳:% |7 z, c6 l; l. i) g/ H
一、图聊服务器是一个与具体游戏内容、数据库无关的开发平台。就像Windows 2000中的IIS一样。
; H$ d3 Z h8 |; R二、图聊系统是一套可自定游戏内容、数据库的系统。就像ASP一样,可以在IIS下开发自己的东西。 |
|