节点文献

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

Research and Design of Programming Game Platform Based on DotNet

【作者】 江耿豪

【导师】 吴伟民;

【作者基本信息】 广东工业大学 , 软件工程, 2007, 硕士

【摘要】 编程型竞技游戏(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的三维视图技术和软件测试等内容。

【Abstract】 Programming Game is a special kind of computer game, usually appearing as SimulationEngine of Robot Competition. The birth of Programming Game is marked by the issuance ofRobocode in 2001. 7 by IBM. In the past five years, it has reacted significantly on theacceleration of the development in educational game field.At present, all typical Programming Games are single-tiered, single-player andTwo-Dimensional games. Further more, there is not so much research on constructiveprinciples and development technology about game platform, especially onMicrosoft. NET framework, which has confined the further development of ProgrammingGame. As a result, the research about constructive principles and development technologyof Programming Game is significant and worthwhile.Based on relevant studies in this field, the dissertation primarily studies theMicrosoft NET. Framework-based constructive principles, design approach andimplemental technology of Game Platform which supports for Multiple-player with 3Deffect.Main tasks of this dissertation:1. Stating the purpose and significance of the study on Programming Gamesplatform and its present conditions at home and abroad.2. Summarizing the characteristics, classification, forms and course ofProgramming Game.3. Introducing its background and tools, including software structure based on"Model-View-Controller or MVC", "Peer to Peer" and "Client/Server", the choice ofnetwork about Programming Games, Microsoft NET. framework, Programming Language,Managed Module, Assembly and the concept of thread, the basic thought, internal structure andthe step of compilation about bottom engine of Game Platform-Fly3D, the integration of Game Platform based on. NET and Fly3D, etc.4. The dissertation analyzes and designs the game platform with MVC in ObjectOriented idea and method. It also illustrates the main function modules of ProgrammingGames Platform, the relation between each module, logical structure, server application andclient application and so on.5. The dissertation expounds design principles and design methods of programminginterface API, then summarizes simulation models for programming games platform,including scene model, perception model, action model and so on.6. The paper introduces the implementation of the key technology, including serverprogram control procedure, techniques of loading robot code, playback in competition,network synchronization and implementation of 3-D view, software testing, and so on.

【关键词】 编程型竞技游戏.NET框架MVC模式
【Key words】 Programming Games.NET FrameworkMVC Model
  • 【分类号】TP311.11
  • 【下载频次】188
节点文献中: 

本文链接的文献网络图示:

本文的引文网络