某网络游戏项目小组工作报告.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某网络游戏项目小组工作报告

FinalCode 小组工作介绍 FinalCode Group. 北京航空航天大学微软俱乐部 项目背景 FinalCode概要介绍 FinalCode整体架构 小组工作进展 小组成员介绍 项目背景介绍 我们项目的创作灵感来源于网络上一个十分流行的编程游戏 ——robocode Robocode简介 Robocode?是由IBM公司的Met Nelson开发的一个比较上瘾的游戏,而且可用于JAVA编程教学。 Robocode是很多“编程游戏”软件中的一个,他们共同的特征是在没有用户输入的状态下许多机器人在一个及竞技场中比赛,用户必须编制一个高效的机器人来取胜。 Robocode特别像一场机器人坦克的大混战,它们互相开火直到只剩一个胜利者。程序完全是由JAVA编写,并且玩家必须要创造一个继承自Robot类的类,覆盖(overriding)Robot类的方法来提供战斗策略和处理一系列定义好的事件,比如去成功地撞另一辆坦克。? Robocode的体系结构 Met Nelson起初只是因为娱乐,但之后却是爆炸性的成功。 采用“编程游戏”进行教学的优点 ?最终的成果是非常让人有成就感的: 我们很容易就可以制造出一个简单的机器人并立即看到它在屏幕上和别的及机器人打仗。 开发环境已经和比赛场地集成起来了 Robocode提供了容易理解的类、继承、事件的例子程序。 Robocode提供了非常清晰的类的例子,比如Robot和Bullet,以及像RobotDeathEvent,? HitWallEvent这样的事件。 学生能够真正在屏幕上看到这些对象。? Finalcode项目概要 我们汲取了Robocode中的经验,以Robocode 为开发参考,保留了其“编程游戏”的趣味,并且使用了dotnet平台和C#语言做为游戏开发的基础。 我们希望让那些对微软开发工具比较熟悉的用户一样可以感受编程游戏的乐趣,让人们更全面的感受dotnet的神奇与魅力,让人们以一种全新的方式学习微软的编程语言! FinalCode的亮点 充分利用Dotnet平台多语言优势 提供灵活的接入方式:MSN 基于Visual Studio.NET IDE的嵌入编辑开发环境 支持实时网络对战 提供录制回放对战实况功能 设计原则 将游戏逻辑和图像绘制分离开,增加游戏的可扩展性 为用户提供丰富的API函数,让用户可以获得他们所需要的尽量完备的信息,并且创造他们所期望的尽量丰富的逻辑 FinalCode整体架构 1 RobotApp 2 游戏平台 2.1 界面显示 2.2 核心 项目小组工作进展 对使用DirectX9进行开发做了技术储备 对使用CodeGen进行了技术储备 对Robocode的体系架构进行了分析研究 对AIRobot/AICode进行了分析研究 对分布式仿真的高层体系结构(HLA)进行了技术调研 在Robocode的类体系结构和API体系上进行了裁减并定义了FinalCode的类结构 项目进度展望 First Milestone:4周完成 需要做的工作: 对Finalcode体系架构进行详细设计 编码&测试 项目小组成员 孙一波 计算机学院研究生二年级 吴洋 计算机学院研究生二年级 徐岩 计算机学院本科四年级 张家强 电子工程学院本科三年级 甘志敏 自动化学院本科三年级 郑宁远 机械工程系本科三年级 徐萌 软件学院本科二年级 谢谢! 1.1 用户请求 包括两种请求:动作请求和查询请求; 所有请求以非阻塞方式执行; 返回; 2.1 界面显示 由单独的界面显示线程完成; 返回; 2.2 核心 功能实现:包括初始化DirectX、创建加入游戏、游戏主循环线程; 核心数据:所有玩家的状态信息和动作请求信息; 返回; 2.3 网络接口 负责各主机之间的信息传送; 使用DirectPlay实现; 返回; 2.1.1 界面显示线程 一个单独的线程,每隔一定时间从帧队列里提取下一帧显示在屏幕上; 相隔时间可以由用户指定; 使用DirectDraw实现; 返回; 2.1.2 帧队列 每一回合的结束后,所有robot的状态信息(只包括每个robot对象的位置、角度,每个炮弹对象的位置),称为一个状态帧; 每回合结束后,核心部分将该回合的状态帧加至帧队列的队尾; 该队列信息可以保存下来重放,便于用户改进程序; 返回; 2.2.1 游戏循环线程 返回; 2.2.2 状态信息(1) robot:位置、速度(方向、绝对值)、车身角度、火炮角度、雷达角度、剩余生命值; 炮弹:位置、速度(方向、绝对值); 2.2.2 状态信息(2) 本地robot的状态信息由计算得到,并通过网络接口向所有异地玩家更新; 异地robot的状

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档