|
SRGP是星河工作室开发的2D渲染引擎,对渲染设备、图片、GUI、Tile地图等进行了较高层次的封装。客户端采用ActiveX技术,可方便用于网页游戏的开发。Python是目前比较流行的脚本语言,其本身不支持游戏方面的功能,需要使用扩展库。SRGP可以作为Python的一个扩展库,支持使用Python语言开发游戏;同时采用lua作为客户端脚本,起到类似javascript或者vbscript的功能。Lua小巧,高效,完全可以作为客户端脚本,服务器端创建,由SRGP自动下载到客户端中,在客户端本地执行。 本系列文章,介绍在SRGP上开发类网页游戏;大致分为:设备初始化,客户服务器通信,图像显示,文本显示,精灵动画,GUI,Tile地图,与浏览器之间的交互,调试工具等部分。SRGP是基于星河工作室分布式对象平台开发的,因此正文开始在之前,首先介绍几个基本的概念: 1) 对象,也即分布式对象,包含有属性,方法,事件,并可以关联Lua脚本;分为全局对象(服务器端和所有客户端存在),客户对象(服务器端和特定客户端存在),本地对象。 2) 服务,多个对象放到一起,对外提供某些功能,就称为一个服务;比如,游戏渲染引擎是一个服务,包含场景对象,GUI对象,精灵对象等等。一个游戏也可以看作是一个服务。 3) 服务组,一个服务可以依赖于其它服务创建,正如游戏需要依赖于渲染引擎服务。服务及其依赖的服务放在一起,构成一个服务组。 4) 服务项目,游戏中有多个场景,类似的,一个服务也可以分多个服务项目,每个服务项目包含有一个或者多个对象。 5) 对象事件,每个对象都关联了很多系统事件,其中比较重要的是激活和去活,激活之后产生OnActive事件,去活之后产生OnDeactive事件;可以定义对象处理这些事件脚本,以便进行相应的处理。
一:SRGP服务器端安装
1). 安装SRGPServer 下载地址:http://www.srplab.com/SRGPServer_Inst.2.50.1.rar,解压之后双击展开,运行安装程序,按照提示安装即可。 2).安装Python 支持Python版本2.5.2,下载地址:http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi 3).安装SRPPython 下载地址:http://www.srplab.com/srppy_inst.2.50.1.rar,解压之后双击展开,运行安装程序,按照提示安装即可。
二:客户端控件安装
下载地址:http://www.srplab.com/SRPCActiveX_Inst.2.50.1.rar,解压之后双击展开,运行安装程序,按照提示安装即可。 也可以,使用浏览器自动安装,将下面的代码嵌入到页面中: <SCRIPT language="javaScript"> document.write("<OBJECT ID=SRPCActiveX CLASSID=\"CLSID:5C924217-392E-4354-B011-1DAC6871B686\" HEIGHT=300 WIDTH=400 standby = \"正在下载安装\" VIEWASTEXT ></OBJECT>") </script> 客户端渲染使用DirectX,需要DirectX9.0C以上的版本支持。 IE安装控件,需要将http://www.srplab.com加入到信任站点,同时将信任站点的安全级别设置成为最低。
[1] [2] [3] 下一页
 【责编:snow】
|