1 / 6

3D 网络游戏开发实践 主讲教师:徐守祥

3D 网络游戏开发实践 主讲教师:徐守祥. 任务 7.1 : 建立网络游戏服务器 知识点总结. 任务 7.1 建立网络游戏服务器. 服务器端模块加载接口 OnServerCreated(): 加载所有服务器端的任务逻辑模块; 调用 CreateServer 函数建立服务器时,先调用 onServerCreated 函数,再调用 LoadMission() 加载任务文件。. 任务 7.1 建立网络游戏服务器. 独立服务器的建立. 为 tge.exe 创建快捷方式. 修改快捷方式的属性. 在目标编辑框中追加语句:

rhonda-cook
Download Presentation

3D 网络游戏开发实践 主讲教师:徐守祥

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3D网络游戏开发实践主讲教师:徐守祥 任务7.1: 建立网络游戏服务器 知识点总结

  2. 任务7.1 建立网络游戏服务器 • 服务器端模块加载接口 • OnServerCreated():加载所有服务器端的任务逻辑模块; • 调用CreateServer函数建立服务器时,先调用onServerCreated函数,再调用LoadMission()加载任务文件。

  3. 任务7.1 建立网络游戏服务器 • 独立服务器的建立 为tge.exe创建快捷方式 修改快捷方式的属性 在目标编辑框中追加语句: tge.exe –dedicated –map Tutorial.base/data/missions/flat.mis

  4. 任务7.1 建立网络游戏服务器 • 独立服务器的建立 在Tutorial.base/main.cs中,修改Onstart()函数: function OnStart() { Parent::OnStart(); InitServer(); //初始化服务器 if ($Server::Dedicated) InitializeDedicatedServer(); // 创建独立服务器 else InitClient(); //初始化客户端(主机服务器或者纯客户端) $Editor::newMissionOverride=\”tutorial.base/data/missions/flat.mis }

  5. 任务7.1 建立网络游戏服务器 • 独立服务器的建立 function InitializeDedicatedServer() { EnableWinConsole(true); Echo("\n--------- Starting Dedicated Server ---------"); $Server::Dedicated = true; if ($mapArgument !$= "") { CreateServer("MultiPlayer", $mapArgument); } else Echo("No mission specified (use -map< filename>)"); }

  6. 任务7.1 建立网络游戏服务器 • 客户端设置 • 从联网角度考虑,为客户端制作一个简单的搜索服务器界面,以实现联机模式。 • 文本列表框,显示搜索到的服务器。

More Related