60 likes | 256 Views
3D 网络游戏开发实践 主讲教师:徐守祥. 任务 7.1 : 建立网络游戏服务器 知识点总结. 任务 7.1 建立网络游戏服务器. 服务器端模块加载接口 OnServerCreated(): 加载所有服务器端的任务逻辑模块; 调用 CreateServer 函数建立服务器时,先调用 onServerCreated 函数,再调用 LoadMission() 加载任务文件。. 任务 7.1 建立网络游戏服务器. 独立服务器的建立. 为 tge.exe 创建快捷方式. 修改快捷方式的属性. 在目标编辑框中追加语句:
E N D
3D网络游戏开发实践主讲教师:徐守祥 任务7.1: 建立网络游戏服务器 知识点总结
任务7.1 建立网络游戏服务器 • 服务器端模块加载接口 • OnServerCreated():加载所有服务器端的任务逻辑模块; • 调用CreateServer函数建立服务器时,先调用onServerCreated函数,再调用LoadMission()加载任务文件。
任务7.1 建立网络游戏服务器 • 独立服务器的建立 为tge.exe创建快捷方式 修改快捷方式的属性 在目标编辑框中追加语句: tge.exe –dedicated –map Tutorial.base/data/missions/flat.mis
任务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 }
任务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>)"); }
任务7.1 建立网络游戏服务器 • 客户端设置 • 从联网角度考虑,为客户端制作一个简单的搜索服务器界面,以实现联机模式。 • 文本列表框,显示搜索到的服务器。