《游戏开发实训》
实训报告
实训名称: SpaceShooter游戏开发
专 业: 软件技术(游戏设计) 班 级: 软游0901 学 号: ********* * 名: ** 指导教师: *** 完成日期: 2011-10-15
软 件 外 包 工 程 系 制
无锡科技职业学院实训报告
目 录
一、需求分析 .................................................................................. 2 二、任务进度表 .............................................................................. 3 三、项目测试 .................................................................................. 5 四、实训小结 .................................................................................. 6 五、项目帮助 .................................................................................. 7 六、参考文献(不少于三则) ...................................................... 9 七、成绩评定表 ............................................................................ 10
1
无锡科技职业学院实训报告
一、需求分析
1、概述
本项目内容为开发一个射击类型的手机游戏的应用程序。本游戏在深水潜艇的基础上做了大幅度修改,能够实现画面的修改、游戏角色速度的增加或者减小、游戏角色实现子弹连发以及敌机的自动发射等操作。利用面向对象的编程思想以及双缓冲技术来完成系统的设计,同时体现可视化编程风格。在科技日益发展的今天,手机游戏也在日益发展。这次实训是我们第二次跟手机游戏直接接触了,这次的手机游戏设计一个基于J2ME语言的处理程序,能够实现要求利用面向对象的编程思想以及组件开发原理来完成这次游戏的系统的设计,同时体现可视化编程风格,制作射击游戏的代码在此基础上一目了然。
2、技术原理
本游戏主要使用了双缓冲技术。双缓冲技术是编写J2ME游戏程序的关键技术之一。
双缓冲主要解决了由延迟引起的画面闪烁。实际上,双缓冲技术是计算机动画的一项传统技术。成屏幕闪烁的主要原因在于,画面在显示的同时程序又在改变它,于是画面闪烁。解决的办法是在内存中开辟一片区域作为后台画面,程序对它的更新、修改,完成后再显示它。这样被显示的图像永远是已经完全画好的图像,程序的修改将不是正在被显示的图像当启用双缓冲时,所有绘制操作首先呈现到内存缓冲区,而不是屏幕上的绘图图面。所有绘制操作完成后,内存缓冲区直接复制到与其关联的绘图图面。因为在屏幕上只执行一个图形操作,所以消除了由复杂绘制操作造成的图像闪烁。说通俗点,就是把先绘制出来的图片放在缓冲区,等全部都绘制完了,再显示出来,而不是绘制一部分就显示一部分。
当然还有其他方法可以解决屏幕闪烁的问题,但使用双缓冲技术是一种值得推荐的解决方案。这次的实训我们组遵循着精益求精、异于常规的思维,在源代码的基础之上,用陈忱老师教与我们得天独厚的编程技巧,丰富了原先呆板而毫无特色的代码,加之用可牛照片处理技术,在网上搜到的图片精巧细工的美化过后,我们感觉很是满意。
2
无锡科技职业学院实训报告
二、任务进度表
日期 11.10.10 11.10.11 11.10.12 11.10.13
计划任务 游戏框架和结构的搭建 根据各个框架确定方法与类 完成任务 确定游戏背景 主界面基本确定 缺陷报告 个别类名与方法名重复 个别触发事件无法完成 代码不够简介 重用性不高 计算触发事件为主要触发事编写算法作准备 件完成 编写算法 部分算法完成 3
无锡科技职业学院实训报告 11.10.14 同上 算法基本完成 游戏主要角色的图片设置完成 程序运行基本正常 部分操作不能实现 11.10.15 11.10.16 添加相应图片在游戏中 实现整体效果 图片的质量有缺陷 有bug出现 4
无锡科技职业学院实训报告
三、项目测试
输入值 进入游戏 预期结果 出现主界面 实际结果 出现主界面 读取失败 进入该界面 退出游戏 一切正常 评论 点击“开始游戏” 进入游戏读取画面 点击“游戏帮助” 进入相应界面 点击“退出游戏” 退出游戏 未达到预期结果 达到预期结果
5
无锡科技职业学院实训报告
四、实训小结
通过这次试训我们无论是在制作静态或是动态网页方面都有了明显的提高。在制作本次网站前,我一直觉得自己在静态网页的建设方面有了足够的经验,但通过这次的实践,发现自己所需要学习的知识还有很多。自己曾经的学习成果只是冰山一角微不足道。在动态网页制作方面,难点就是在编写脚本方面。如何能制作出一个运行流畅的网页,是我们建设网站所需要解决的共同问题。在架设数据库方面,我们首先需要对网站前后台的信息量掌握的比较完善,这样在建立数据库的时候才会尽可能避免数据信息遗漏的情况。本次在制作网页方面,我们还需要在网页中嵌入Flash小游戏,在编写过程中,原来没有我们想象的那么棘手,这和嵌入普通的Flash动画如出一辙,只不过需要添加相应的脚本来执行它而已。经过以一个多星期的时间后,网站基本建设完毕。总之,要想把结果展现的更完美,就要我们不断去实践,去尝试。
6
无锡科技职业学院实训报告 五、项目帮助
1、数据库安装
(1)将实例目录“App_Data”文件夹下扩展名为“.MDF”和“.LDF”的两个文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。
(3)在弹出的“附加数据库”对话框中选择刚拷贝过去的数据库文件(.MDF文件),单击【确定】按钮,即可完成数据库的附加操作。
2、配置IIS
(1)打开“开始”→“控制面板”命令,打开“控制面板”窗口,在该窗口中双击“管理工具”图标,进入到“管理工具”窗口,在该窗口中双击“Internet 信息服务”图标,运行“Internet 信息服务”。
(2)选中“默认网站”节点,单击右键,选择“新建”/“虚拟目录”。 (3)弹出“虚拟目录创建向导”对话框,单击“下一步”按钮,弹出虚拟目录别名对话框,在其中输入网站别名(可任输入字符)。
(4)单击“下一步”按钮,弹出“选择目录路径”对话框。
(5)单击“浏览”按钮,弹出“浏览文件夹”对话框,选择您的网站路径。 (6)单击“确定”按钮,再单击“下一步”按钮,勾选“运行脚本”复选框,然后单击“下一步”按钮,单击“完成”按钮,完成IIS配置操作。
(7)选中首页文件“Index.html”,单击鼠标右键,在弹出的菜单中选择“浏览”菜单项。
7
无锡科技职业学院实训报告
8
无锡科技职业学院实训报告
六、参考文献(不少于三则)
《c#》项目实训教程 《css网页设计》 《asp.net项目实践》
9
无锡科技职业学院实训报告
七、成绩评定表
《游戏开发实训》成绩评定表
考勤 个人自评成绩 旷课 迟到 早退 成绩等级 文档资料 教师评议成绩 源程序功能逻辑分析 软件调试技术分析 优 全勤 良 中 及格 缺勤次数 不及格 自评成绩 总成绩
10
因篇幅问题不能全部显示,请点此查看更多更全内容