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

6
3D 网网网网网网网网 网网网网 网网网 网网 7.1 网网网网网网网网网 网网网网网

Upload: rhonda-cook

Post on 03-Jan-2016

67 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

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

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

任务 7.1 : 建立网络游戏服务器知识点总结

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

任务 7.1 建立网络游戏服务器服务器端模块加载接口

OnServerCreated():加载所有服务器端的任务逻辑模块;

调用 CreateServer函数建立服务器时,先调用 onServerCreated函数,再调用 LoadMission()加载任务文件。

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

任务 7.1 建立网络游戏服务器

修改快捷方式的属性

为 tge.exe创建快捷方式

独立服务器的建立

在目标编辑框中追加语句:tge.exe –dedicated –map Tutorial.base/data/missions/flat.mis

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

任务 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 }

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

任务 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>)");}

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

任务 7.1 建立网络游戏服务器客户端设置

从联网角度考虑,为客户端制作一个简单的搜索服务器界面,以实现联机模式。

文本列表框,显示搜索到的服务器。