1. 研究目的与意义
Java语言是一门面向对象的语言,诞生十余年来不断发展,已经成为一门应用极为广泛的语言。Java2DAPI是JFC(JavaFundationClasses)的一员,加强了传统AWT(AbstractWindowingToolkit)的描绘功能。透过Java2DAPI,开发真可以轻松地描绘出任意的几何图形、运用不同的填色效果、对图形做旋转(rotate)、缩放(scale)、扭曲(shear)等,Java2DAPI还有许多增强AWT能力的部分。
Java语言的网络功能非常强大,结合Java2D的绘图功能,能够很好的进行网络游戏的开发,本课题就结合Java的网络通信功能与Java2D技术开发网络版的坦克大战游戏。
2. 课题关键问题和重难点
关键问题:
1、游戏程序是一项精度要求很高的程序系统,一个实时运行的最终作品,每秒都会运行成千上万程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都会很容易导致程序在运行不久后可能出现严重错误。因此,逻辑设计应当相当的严谨,需要奖所有可能发生的情况考虑在内。
2、游戏中为了美观,适用性强,可能需要采用图片贴图。需要解决这些静态或动态、画面背景、屏幕刷新的缓冲的问题。
3. 国内外研究现状(文献综述)
基于JAVA2D技术的网络版坦克大战游戏是我毕业设计的题目,我选择这样一个游戏软件作为题目的原因,不光光因为我是一个喜爱玩游戏的人,同样的我也很看好游戏行业的市场发展前景,毕业后我有意从事相关工作。
现在游戏行业在我国的发展速度很快,电视广告,动画片,电影以及很多平面媒体上我们都能见到很多相关的宣传与资讯。据统计,全球范围内数字娱乐市场的规模将达到1000亿美元,而中国有近500万动画,网络游戏爱好者,另外至少还有400多万潜在用户群,以此带动的市场近有10亿元的规模。而随着影视业的发展,市场竞争的加剧,游戏行业将成为方兴未艾的朝阳产业。随着人们生活水平的日渐提高,解决一日三餐,温饱出行已经不再是问题。人们更多的关注自己的精神娱乐生活,也更关注自己的生活质量。在网络的环境中,可以给与的不仅仅是很大程度上的自由,并且丰富多彩的娱乐项目,庞大的数据信息,在人们的生活中越来越占据主流的位置。
游戏行业,是文化产业的重要组成部分。是21世纪最具发展潜力的朝阳产业。据统计,全国游戏行业的从业者不足1万人,人才的缺口相当之大。最然我国的游戏产业比不上美国,韩国。但是我们拥有的是无比巨大的潜在市场。我相信随着市场秩序的建立,国家的大力扶持,游戏产业的春天就在不远的前方。
4. 研究方案
本程序采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。运行程序后允许用户选择执行选项菜单,在开始游戏后将先从外部文件载入地图文件,对背景的所有物体进行绘图。在主程序运行的线程中,画面刷新将以一定的频率采用双缓冲技术对屏幕重绘,实时反映整个游戏的进行状态。用户控制的坦克运行在主线程中,随屏幕刷新的频率而步进。敌方坦克将在游戏开始时逐渐新增线程,每增加一个敌方对象就新增加一条线程,一旦线程数满到最大值(本程序暂设置为6),就不允许敌人再继续出现。用户坦克自诞生之时起将拥有一发子弹,子弹虽然开在单独的线程中,但运行结束后(比如撞到相关物体或敌方坦克时)并不结束子弹对象,只是将其线程终止。用户再次发射子弹时只是将终止的线程再次激活。在屏幕重绘的主程序中,将在每次的循环中判断若干事件。如:用户坦克的生命是否已完全用尽,敌方坦克数是否已经为零,屏幕上的坦克数量是否少于仍剩下的坦克数量等。以便程序进入相关的分支执行相关的反应代码,结束游戏或统计分数等。
5. 工作计划
第1周:查找文献和翻译文献
第2周:撰写开题报告
第3周:坦克大战游戏的总体框架设计
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。