第9章 Torque网络编程基础.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 Torque网络编程基础

第9章 联机游戏实现 本章内容 Torque联网游戏设计方法 服务器端设计 客户端设计 联机测试 实时通讯的示例 Torque的网络连接机制简介 Torque引擎是完全围绕客户端/服务器结构设计的。 设计得较好的联机游戏会将尽可能多的决策活动放在服务器端。 服务器提供对多个客户端进行统一的管理,并提供任务的管理。(在common模块内部实现) 对于客户端而言,仅用来管理界面,接受玩家的输入,显示或产生输出,并提供游戏设置等。 调用流程—服务器端模块加载接口 (“调用流程”(ppt)之后,进入) 游戏,加载游戏逻辑阶段 这个流程的启动是由主界面上的按钮enter调用loadMyMission()函数开始的 执行的loadMyMission()函数定义于tutorial.base/main.cs中 通过调用这个函数,开始创建服务器,创建客户机,并让客户机连接服务器,开始游戏。 createServer()函数位于common/server/server.cs中。 (见下页) 此函数就是服务器端的模块加载接口。 所有服务器端的任务逻辑模块,如武器的定义、弹药的伤害等由服务器端程序员所写的.cs文件都在这里加载。 Torque应用程序的三种模式 独立服务器 主机服务器 纯客户端 创建独立服务器 要想创建独立服务器,关键在于不理会一切客户端的东西,包括图形界面、键盘映射等。 如何创建? 创建独立服务器 步骤1:复制一份example用作服务器,并命名为MyServer。 步骤2:为TorqueDemo创建一个快捷方式,并且给这个快捷方式的属性上加入-dedicated和-map参数(见下图) -dedicated表示正确模式 -map表示需要加载哪一幅地图以及何时服务器开始启动 创建独立服务器 D:\myserver\torqueDemo.exe -dedicated -map tutorial.base/data/missions/flat.mis 创建独立服务器 步骤3:因为有些代码在创建服务器时不需要,包括调试器,编辑器等(creator模块中定义), 所以打开根主模块 (即tutorial.base的上级目录中的main.cs文件),按如下进行修改: 创建独立服务器 步骤4:在tutorial.base/main.cs文件中,找到onStart()函数,改写如下: 创建独立服务器 步骤5:仍在tutorial.base/main.cs文件中,定义InitializeDedicatedServer()函数: 以上,实现了独立服务器的建立。 接着进行客户器端的设计、客户有哪些信誉好的足球投注网站服务器、客户端连接到服务器等 客户端的设计 客户端的设计是一个复杂的过程,包括各界面设计、各界面的逻辑、界面音乐等。 步骤1:再复制一份example,起名为MyClient。利用Gui知识为example制作一个简单的有哪些信誉好的足球投注网站服务器界面,命名为Searchserver.gui,保存在tutorial.base\client\ui下。(见下图) 客户端的设计 步骤2:在tutorial.base/main.cs中,找到iniclient函数,按如下添加标注的代码,对步骤1定义的界面进行加载。 客户端的设计 步骤3:利用所学的Gui知识在MainMenu界面上添加一个按键,玩家通过点击该按钮进行联机游戏。 为此按钮的command属性赋值:canvas.pushdialog(searchserver); 客户端逻辑 有哪些信誉好的足球投注网站服务器界面和加入游戏按钮需要加入一些代码,来实现联机游戏的目的。 步骤1:在Client目录下建立一个脚本文件,命名为searchserver.cs,并在其中输入代码 (见searchserver.cs) 客户端在的有哪些信誉好的足球投注网站服务器时会指定有哪些信誉好的足球投注网站条件,其中较为重要的是游戏类型和任务类型,如果服务器未指定它们,则服务器将不会被客户端有哪些信誉好的足球投注网站到。 服务器端的游戏类型和任务类型定义在:server/defaults.cs中。 Torque无论作为服务器程序还是纯客户端程序,都需要指定一些全局的变量值用以支持图形界面的显示以及网络有哪些信誉好的足球投注网站 这些全局已在common/prefs.cs中定义。 客户端逻辑 步骤2:在客户端的tutorial.base/main.cs中,找到initclient函数,找到如下位置添加标注的代码,对有哪些信誉好的足球投注网站服务器的文件进行加载。 客户端逻辑 步骤3:仍在客户端的tutorial.base/main.cs的initclient函数的末尾,加入如下代码: 此语句很重要,保证torque中的tcp/ip代码能够正确运行,有哪些信誉好的足球投注网站到服务器。 步骤3:打开服务器端的tutorial.base/

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档