用户名: 密码: 验证码:
基于DotNet的编程型竞技游戏平台的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
编程型竞技游戏(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的三维视图技术和软件测试等内容。
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.
引文
[1] 戴皓,李小坚.机器人足球比赛策略仿真系统的设计与建模[J].北方工业大学学报,2004,16(1),25-29.
    [2] (英)Alan Watt,Fabio Policarpo.3D游戏(卷1)实时渲染与软件技术[M].北京:机械工业出版社,2005.
    [3] (英)Alan Watt,Fabio Policarpo.3D游戏(卷2)动画与高级实时渲染技术[M].北京:机械工业出版社,2005
    [4] 池莹.网络休闲游戏平台服务器端的研究与实现[D].四川:西南交通大学,2006.
    [5] (美)David Wallace Croft.Java游戏高级编程[M].北京:清华大学出版,2005.
    [6] Dave Shreiner,Mason Woo,Jackie Neider,Tom Davis.OpenGL编程指南(第四版)[M].北京:人民邮电出版社,2005.
    [7] (美)Paul Hyde.Java线程编程[M].北京:人民邮电出版社,2003.
    [8] David M.Bourg.游戏开发物理学[M].北京:电子工业出版社,2004.
    [9] 赵克立.C#.NET编程培训教程[M].北京:清华大学出版,2003.
    [10] (美)Brian Bagnall,Philip Chen,Stephen Goldberg.Java程序员C#开发指南[M].北京:中国水利水电出版社,2003.
    [11] (美)Jeffrey Richter..NET框架程序设计(修订版)[M].北京:清华大学出版社,2003.
    [12] 云巅工作室.Visual C#中文版全面剖析[M].北京:中国水利水电出版社,2003.
    [13] 陈承志.RoboCup仿真比赛系统的研究[D].广东:广东工业大学图书馆,2002.
    [14] 霍迎辉.机器人足球比赛系统中三个子系统的研究与设计[D].广东:广东工业大学图书馆,2004.
    [15] 张颖霞.机器人足球仿真比赛系统结构与设计的研究[D].广东:广东工业大学图书馆,2004.
    [16] 文俊浩,徐传运,温文聪,朱晓飞.IOCP机制在P2P网络游戏中的应用[J].计算机工程与应用.2006(07).205-207.
    [17] 肖正兴.C/S模式下网络五子棋的设计与实现[J].福建电脑.2006(9).176-177.
    [18] 蔡荣.Robocode内核揭秘[J].程序员.2003(08).74-76.
    [19] 刘阳.打造自己的第一个机器人[J].程序员.2003(08).57-60.
    [20] 王明福,周振环.多线程技术及其在电脑游戏中的应用[J].计算机工程与设计.2005.26(7).1775-1777.
    [21] 石正方.2D网络游戏引擎的设计与实现[D].东北:东北大学图书馆,2006.
    [22] 王伟.3D网络游戏的设计与实现技术研究[D].山东:曲阜师范大学图书馆,2006.
    [23] 仲靓.Fly3D游戏引擎插件的构造与应用[D].吉林:吉林大学图书馆,2006.
    [24] 周宇辉.分布式网络游戏的设计与开发及相关技术研究[D].吉林:吉林大学图书馆,2006.
    [25] 杨华.互联网在线游戏的研究与实现[D].辽宁:沈阳工业大学图书馆,2002.
    [26] 姚剑.基于UML的网络游戏模型的实现和研究[D].湖北:武汉大学图书馆,2004.
    [27] 王开义.三维FPS游戏渲染系统的研究[D].浙江:浙江大学图书馆,2006.
    [28] 史超.军事3D网络游戏引擎的设计与实现[D].辽宁:大连理工大学,2006.
    [29] 石晓曼.游戏引擎扩展脚本技术的研究及实现[D].陕西:电子科技大学,2005.
    [30] Bretton Wade, BSP tree Faq, GameDev. Net, Disscussion Forums, 06/02/98
    [31] David Dougher, Genesis 3D Engine Reference, Tool, and API Function Manuals, GameDev. net, Game Programming, 10/7/2004
    [32] Behrou A. forouzan, Sophia lhung Fegan. TCP/IP Protocol Suite. McGraw-Hill companies, Inc. 2000
    [33] Dan Royer, 3D Technical Article Series, Game Developerk, 1/18/2005
    [34] McGraw-Hill Series on Computer Communication. TCP/IP and Related Protocol, Third Edition. McGraw-Hill Book Co. 1998
    [35] David Dougher, Genesis 3D Engine Reference, Tool, and API Function Manuals, GameDev. net, Game Programming, 10/7/2004
    [36] WILLIAM STALLINGS. HIGH-SPEED NETWORK AND INTERNETS, performance and Quality of Service.ChinaMachine Press.2002. 5
    [37] Mary Shaw and David Garlan,SOFTWARE ARCHITECTURE,prentice-hall International,Inc
    [38] Walker Royce,SOFTWARE PROJECT AMNAGEMENT-A Unified Framework.Higher Education Press
    [39] Lange DB,Oshima M.Serven Good Reasons for Mobile Agents.Communication of the ACM,1999,42(3) :88-89
    [40] Andre LaMothe,Tricks of the 3D game Programming Gurus_Advanced 3D Graphics and Rasterization,Posts & Telecom Press,6/2005
    [41] Sergei Savchenko,General 3D Graphics,GameDev.Net,Graphics Articles,1/15/2005
    [42] Eddie Edwards,Features Octree Patitioning Techniques,GameDev.net,Graphics Articles,1/13/2005
    [43] Sean O's Neil,A Real-Time Procedural Universe,Part Two:Rendering Planetary Bodies,The Computer Game Developer's Conference,5/2002
    [44] WolfGang Engel,Introduction to Shader Programming Fundamentals of Vertex Shaders,GameDev.net,Graphics Articles,2/2002
    [45] Sergei Savchenko,General 3D Graphics,GameDev.Net,Graphics Articles,1/15/2005

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700