泡泡堂网络游戏的设计与实现.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

泡泡堂网络游戏的设计与实现

1. 首先要先运行服务器端,来处理各个客户端发来的请求。

2. 玩家运行客户端,首先展现一个版权声明的界面,因为游戏中的图片来源于腾迅公司的QQ堂游戏,图片的版权归腾迅公司所有。

3. 几秒后自动跳到登录界面。在这里输入用户名称,密码。因系统中没有对数据库进行操作,并没有保存用户的相关信息,所以没有注册的功能,也没有对密码的正确与否进行验证。输入密码后点击登录进入游戏大厅,退出则关闭程序。

4. 进入大厅后,用户可以选择自己的角色,蓝队或者红队,并可以进行聊天对话。点击准备时将进入准备状态。当所有用户都进入准备状态,游戏自动进入对战场地进行对战游戏。

5. 在对战时,玩家可以用方向键盘控制人物的移动,人物只能在空地中移动,当遇到“箱子”时,可以使用“空格键”放置“泡泡”,利用“泡泡”的爆炸的威力去破坏周围的障碍物(“仙人掌”不能被破坏掉)。同时可以一连串放置多个“泡泡”,放置“泡泡”后,“泡泡”将持续几秒钟才会爆炸,在这段时间玩家可以放置更多的“泡泡”来攻击对手,在运动过程中还要及时躲开“泡泡”的爆炸区域。当玩家被“泡泡”炸中,则该玩家的生命将结束,不能继续进行游戏

6. 当有一个队中的所有玩家都死掉,则该队挑战失败,对方获胜。 1.1 应该解决的问题本程序需要解决的主要问题: 1. 游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。 2. 网络计算机之间的数据通讯:用socket进行编程,同时由于对人同时游戏,要尽量减少网络数据的传输量,提高传输效率,防止堵塞。 3. 算法的设计:算法是游戏的核心,要设计很好的算法,提高游戏运行的效率,运行速度要高,并且资源占用的要少。 4. 线程的控制:由于涉及到对个玩家,并且要即时的将数据进行网络传输,因此可以用多个线程来并发执行这些操作。线程之间的同步和调度上要很好的控制。 5. 双缓存:在图片之间相互调用转换时,图像的画面要流畅,不能有停顿和闪烁6. 游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,这里使用了QQ堂游戏里的一些截图来美化界面,同时对解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。以上相关技术细节和整体流程将分别在以下小节阐述。 2 系统设计本游戏开发采用C/S结构,分为服务器端和客户端两部分。目录论文总页数:21页

1 引言 1 1.1 课题背景 1 1.

2 泡泡堂游戏简介 1 1.

3 本课题研究的意义 1 2 开发的环境及相关技术的介绍 2 2.1 开发环境 2 2.2 JAVA

语言的特点 2 3 需求分析 2 3.1 游戏的操作流程 2 3.2 应该解决的问题 4 4 系统设计 4 4.1 处理流程 4 4.2 数据流 5 4.3 部署方案 6 5 系统实现 6 5.1 代码结构 6 5.2 公共类的介绍7 5.3 服务器端的开发8 5.4 客户端9 5.4.1 模块设计9 5.4.2 游戏入口程序10

5.4.3 登陆10 5.4.4 游戏大厅11 5.4.5 对战场地13 6 测试18 结论19 参考文献19 致谢20 声明21

相关文档
最新文档