手机知网 App
24小时专家级知识服务
打 开
手机知网|搜索

基于DotNet的编程型竞技游戏平台的研究与实现

江耿豪

   编程型竞技游戏(Programming Game)是一类特殊的电脑游戏,通常以“机器人竞技仿真引擎”的形式出现。编程型竞技游戏以美国IBM公司在2001年7月发布的Robocode游戏为其诞生的标志,发展至今已经有五年多时间,从无到有,日趋成熟,对教育游戏行业的发展起到了重要的推动作用。 目前,典型的编程型竞技游戏都是单机版、单玩家的二维游戏软件,而且关于此类游戏平台的构造原理和开发技术的研究,特别是基于Microsoft.NET框架构建游戏平台方面的研究比较少,限制了编程型竞技游戏的进一步发展。因此,探索编程型竞技游戏平台的构造原理和开发技术,具有重要的研究意义和价值。 本论文在借鉴国内外相关研究成果的基础上,重点研究基于Microsoft.NET框架的,实现三维视图效果的,支持多玩家在线游戏的编程型竞技游戏平台的构造原理、设计方法和实现技术。本论文完成的主要工作如下: 1.阐述编程型竞技游戏平台的研究目的、研究意义和国内外研究现状。 2.概述编程型竞技游戏的特点、分类、游戏形式和游戏过程。 3.介绍相关的基础知识和软件工具,包括基于“Model-View-Controller(模型—视图—控制器),或MVC”的软件体系结构;“Peer to Peer(点对点)”、“Client/Server(客户端/服务器)”两种网络管理模式以及游戏平台的网络管理模式的选择;Microsoft.NET框架、编程语言、托管模块、程序集和线程的概念;底层游戏引擎Fly3D的基本编程思想、插件内部结构、编写插件的方法步骤;Fly3D与基于.NET框架的游戏平台的集成等内容。 4.运用面向对象的思想和方法,采用MVC软件设计模式对游戏平台进行系统分析与设计,详细阐述了游戏平台的主要模块功能、各模块间相互关系及协作、游戏平台的逻辑结构、服务器程序和客户端程序等内容。 5.阐述编程接口API的设计原则、设计方法;概述游戏平台的仿真模型,包括场景模型、感知模型、动作模型等内容。 6.介绍游戏平台的关键实现技术,包括服务器程序的控制流程、装载机器人代码技术、机器人线程调度技术、竞技过程回放技术、网络同步技术、基于Fly3D的三维视图技术和软件测试等内容。……   
[关键词]:编程型竞技游戏;.NET框架;MVC模式
[文献类型]:硕士论文
[文献出处]:广东工业大学2007年